standard_address_space_part5.py
Go to the documentation of this file.
1 
2 """
3 DO NOT EDIT THIS FILE!
4 It is automatically generated from opcfoundation.org schemas.
5 """
6 
7 from opcua import ua
8 
9 
11 
12 
13  node = ua.AddNodesItem()
14  node.RequestedNewNodeId = ua.NodeId.from_string("i=51")
15  node.BrowseName = ua.QualifiedName.from_string("FromState")
16  node.NodeClass = ua.NodeClass.ReferenceType
17  node.ParentNodeId = ua.NodeId.from_string("i=32")
18  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
20  attrs.Description = ua.LocalizedText("The type for a reference to the state before a transition.")
21  attrs.DisplayName = ua.LocalizedText("FromState")
22  attrs.InverseName = ua.LocalizedText("ToTransition")
23  node.NodeAttributes = attrs
24  server.add_nodes([node])
25 
26  node = ua.AddNodesItem()
27  node.RequestedNewNodeId = ua.NodeId.from_string("i=52")
28  node.BrowseName = ua.QualifiedName.from_string("ToState")
29  node.NodeClass = ua.NodeClass.ReferenceType
30  node.ParentNodeId = ua.NodeId.from_string("i=32")
31  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
33  attrs.Description = ua.LocalizedText("The type for a reference to the state after a transition.")
34  attrs.DisplayName = ua.LocalizedText("ToState")
35  attrs.InverseName = ua.LocalizedText("FromTransition")
36  node.NodeAttributes = attrs
37  server.add_nodes([node])
38 
39  node = ua.AddNodesItem()
40  node.RequestedNewNodeId = ua.NodeId.from_string("i=53")
41  node.BrowseName = ua.QualifiedName.from_string("HasCause")
42  node.NodeClass = ua.NodeClass.ReferenceType
43  node.ParentNodeId = ua.NodeId.from_string("i=32")
44  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
46  attrs.Description = ua.LocalizedText("The type for a reference to a method that can cause a transition to occur.")
47  attrs.DisplayName = ua.LocalizedText("HasCause")
48  attrs.InverseName = ua.LocalizedText("MayBeCausedBy")
49  node.NodeAttributes = attrs
50  server.add_nodes([node])
51 
52  node = ua.AddNodesItem()
53  node.RequestedNewNodeId = ua.NodeId.from_string("i=54")
54  node.BrowseName = ua.QualifiedName.from_string("HasEffect")
55  node.NodeClass = ua.NodeClass.ReferenceType
56  node.ParentNodeId = ua.NodeId.from_string("i=32")
57  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
59  attrs.Description = ua.LocalizedText("The type for a reference to an event that may be raised when a transition occurs.")
60  attrs.DisplayName = ua.LocalizedText("HasEffect")
61  attrs.InverseName = ua.LocalizedText("MayBeEffectedBy")
62  node.NodeAttributes = attrs
63  server.add_nodes([node])
64 
65  node = ua.AddNodesItem()
66  node.RequestedNewNodeId = ua.NodeId.from_string("i=117")
67  node.BrowseName = ua.QualifiedName.from_string("HasSubStateMachine")
68  node.NodeClass = ua.NodeClass.ReferenceType
69  node.ParentNodeId = ua.NodeId.from_string("i=32")
70  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
72  attrs.Description = ua.LocalizedText("The type for a reference to a substate for a state.")
73  attrs.DisplayName = ua.LocalizedText("HasSubStateMachine")
74  attrs.InverseName = ua.LocalizedText("SubStateMachineOf")
75  node.NodeAttributes = attrs
76  server.add_nodes([node])
77 
78  node = ua.AddNodesItem()
79  node.RequestedNewNodeId = ua.NodeId.from_string("i=58")
80  node.BrowseName = ua.QualifiedName.from_string("BaseObjectType")
81  node.NodeClass = ua.NodeClass.ObjectType
82  attrs = ua.ObjectTypeAttributes()
83  attrs.Description = ua.LocalizedText("The base type for all object nodes.")
84  attrs.DisplayName = ua.LocalizedText("BaseObjectType")
85  attrs.IsAbstract = False
86  node.NodeAttributes = attrs
87  server.add_nodes([node])
88 
89  node = ua.AddNodesItem()
90  node.RequestedNewNodeId = ua.NodeId.from_string("i=61")
91  node.BrowseName = ua.QualifiedName.from_string("FolderType")
92  node.NodeClass = ua.NodeClass.ObjectType
93  node.ParentNodeId = ua.NodeId.from_string("i=58")
94  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
95  attrs = ua.ObjectTypeAttributes()
96  attrs.Description = ua.LocalizedText("The type for objects that organize other nodes.")
97  attrs.DisplayName = ua.LocalizedText("FolderType")
98  attrs.IsAbstract = False
99  node.NodeAttributes = attrs
100  server.add_nodes([node])
101 
102  node = ua.AddNodesItem()
103  node.RequestedNewNodeId = ua.NodeId.from_string("i=62")
104  node.BrowseName = ua.QualifiedName.from_string("BaseVariableType")
105  node.NodeClass = ua.NodeClass.VariableType
106  attrs = ua.VariableTypeAttributes()
107  attrs.Description = ua.LocalizedText("The abstract base type for all variable nodes.")
108  attrs.DisplayName = ua.LocalizedText("BaseVariableType")
109  attrs.IsAbstract = True
110  attrs.Description = ua.LocalizedText("The abstract base type for all variable nodes.")
111  attrs.DisplayName = ua.LocalizedText("BaseVariableType")
112  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
113  attrs.ValueRank = -2
114  node.NodeAttributes = attrs
115  server.add_nodes([node])
116 
117  node = ua.AddNodesItem()
118  node.RequestedNewNodeId = ua.NodeId.from_string("i=63")
119  node.BrowseName = ua.QualifiedName.from_string("BaseDataVariableType")
120  node.NodeClass = ua.NodeClass.VariableType
121  node.ParentNodeId = ua.NodeId.from_string("i=62")
122  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
123  attrs = ua.VariableTypeAttributes()
124  attrs.Description = ua.LocalizedText("The type for variable that represents a process value.")
125  attrs.DisplayName = ua.LocalizedText("BaseDataVariableType")
126  attrs.Description = ua.LocalizedText("The type for variable that represents a process value.")
127  attrs.DisplayName = ua.LocalizedText("BaseDataVariableType")
128  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
129  attrs.ValueRank = -2
130  node.NodeAttributes = attrs
131  server.add_nodes([node])
132 
133  node = ua.AddNodesItem()
134  node.RequestedNewNodeId = ua.NodeId.from_string("i=68")
135  node.BrowseName = ua.QualifiedName.from_string("PropertyType")
136  node.NodeClass = ua.NodeClass.VariableType
137  node.ParentNodeId = ua.NodeId.from_string("i=62")
138  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
139  attrs = ua.VariableTypeAttributes()
140  attrs.Description = ua.LocalizedText("The type for variable that represents a property of another node.")
141  attrs.DisplayName = ua.LocalizedText("PropertyType")
142  attrs.Description = ua.LocalizedText("The type for variable that represents a property of another node.")
143  attrs.DisplayName = ua.LocalizedText("PropertyType")
144  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
145  attrs.ValueRank = -2
146  node.NodeAttributes = attrs
147  server.add_nodes([node])
148 
149  node = ua.AddNodesItem()
150  node.RequestedNewNodeId = ua.NodeId.from_string("i=69")
151  node.BrowseName = ua.QualifiedName.from_string("DataTypeDescriptionType")
152  node.NodeClass = ua.NodeClass.VariableType
153  node.ParentNodeId = ua.NodeId.from_string("i=63")
154  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
155  attrs = ua.VariableTypeAttributes()
156  attrs.Description = ua.LocalizedText("The type for variable that represents the description of a data type encoding.")
157  attrs.DisplayName = ua.LocalizedText("DataTypeDescriptionType")
158  attrs.Description = ua.LocalizedText("The type for variable that represents the description of a data type encoding.")
159  attrs.DisplayName = ua.LocalizedText("DataTypeDescriptionType")
160  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
161  attrs.ValueRank = -1
162  node.NodeAttributes = attrs
163  server.add_nodes([node])
164  refs = []
165  ref = ua.AddReferencesItem()
166  ref.IsForward = True
167  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
168  ref.SourceNodeId = ua.NodeId.from_string("i=69")
169  ref.TargetNodeClass = ua.NodeClass.DataType
170  ref.TargetNodeId = ua.NodeId.from_string("i=104")
171  refs.append(ref)
172  ref = ua.AddReferencesItem()
173  ref.IsForward = True
174  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
175  ref.SourceNodeId = ua.NodeId.from_string("i=69")
176  ref.TargetNodeClass = ua.NodeClass.DataType
177  ref.TargetNodeId = ua.NodeId.from_string("i=105")
178  refs.append(ref)
179  server.add_references(refs)
180 
181  node = ua.AddNodesItem()
182  node.RequestedNewNodeId = ua.NodeId.from_string("i=104")
183  node.BrowseName = ua.QualifiedName.from_string("DataTypeVersion")
184  node.NodeClass = ua.NodeClass.Variable
185  node.ParentNodeId = ua.NodeId.from_string("i=69")
186  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
187  node.TypeDefinition = ua.NodeId.from_string("i=68")
188  attrs = ua.VariableAttributes()
189  attrs.Description = ua.LocalizedText("The version number for the data type description.")
190  attrs.DisplayName = ua.LocalizedText("DataTypeVersion")
191  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
192  attrs.ValueRank = -1
193  node.NodeAttributes = attrs
194  server.add_nodes([node])
195  refs = []
196  ref = ua.AddReferencesItem()
197  ref.IsForward = True
198  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
199  ref.SourceNodeId = ua.NodeId.from_string("i=104")
200  ref.TargetNodeClass = ua.NodeClass.DataType
201  ref.TargetNodeId = ua.NodeId.from_string("i=80")
202  refs.append(ref)
203  server.add_references(refs)
204 
205  node = ua.AddNodesItem()
206  node.RequestedNewNodeId = ua.NodeId.from_string("i=105")
207  node.BrowseName = ua.QualifiedName.from_string("DictionaryFragment")
208  node.NodeClass = ua.NodeClass.Variable
209  node.ParentNodeId = ua.NodeId.from_string("i=69")
210  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
211  node.TypeDefinition = ua.NodeId.from_string("i=68")
212  attrs = ua.VariableAttributes()
213  attrs.Description = ua.LocalizedText("A fragment of a data type dictionary that defines the data type.")
214  attrs.DisplayName = ua.LocalizedText("DictionaryFragment")
215  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
216  attrs.ValueRank = -1
217  node.NodeAttributes = attrs
218  server.add_nodes([node])
219  refs = []
220  ref = ua.AddReferencesItem()
221  ref.IsForward = True
222  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
223  ref.SourceNodeId = ua.NodeId.from_string("i=105")
224  ref.TargetNodeClass = ua.NodeClass.DataType
225  ref.TargetNodeId = ua.NodeId.from_string("i=80")
226  refs.append(ref)
227  server.add_references(refs)
228 
229  node = ua.AddNodesItem()
230  node.RequestedNewNodeId = ua.NodeId.from_string("i=72")
231  node.BrowseName = ua.QualifiedName.from_string("DataTypeDictionaryType")
232  node.NodeClass = ua.NodeClass.VariableType
233  node.ParentNodeId = ua.NodeId.from_string("i=63")
234  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
235  attrs = ua.VariableTypeAttributes()
236  attrs.Description = ua.LocalizedText("The type for variable that represents the collection of data type decriptions.")
237  attrs.DisplayName = ua.LocalizedText("DataTypeDictionaryType")
238  attrs.Description = ua.LocalizedText("The type for variable that represents the collection of data type decriptions.")
239  attrs.DisplayName = ua.LocalizedText("DataTypeDictionaryType")
240  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
241  attrs.ValueRank = -1
242  node.NodeAttributes = attrs
243  server.add_nodes([node])
244  refs = []
245  ref = ua.AddReferencesItem()
246  ref.IsForward = True
247  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
248  ref.SourceNodeId = ua.NodeId.from_string("i=72")
249  ref.TargetNodeClass = ua.NodeClass.DataType
250  ref.TargetNodeId = ua.NodeId.from_string("i=106")
251  refs.append(ref)
252  ref = ua.AddReferencesItem()
253  ref.IsForward = True
254  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
255  ref.SourceNodeId = ua.NodeId.from_string("i=72")
256  ref.TargetNodeClass = ua.NodeClass.DataType
257  ref.TargetNodeId = ua.NodeId.from_string("i=107")
258  refs.append(ref)
259  server.add_references(refs)
260 
261  node = ua.AddNodesItem()
262  node.RequestedNewNodeId = ua.NodeId.from_string("i=106")
263  node.BrowseName = ua.QualifiedName.from_string("DataTypeVersion")
264  node.NodeClass = ua.NodeClass.Variable
265  node.ParentNodeId = ua.NodeId.from_string("i=72")
266  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
267  node.TypeDefinition = ua.NodeId.from_string("i=68")
268  attrs = ua.VariableAttributes()
269  attrs.Description = ua.LocalizedText("The version number for the data type dictionary.")
270  attrs.DisplayName = ua.LocalizedText("DataTypeVersion")
271  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
272  attrs.ValueRank = -1
273  node.NodeAttributes = attrs
274  server.add_nodes([node])
275  refs = []
276  ref = ua.AddReferencesItem()
277  ref.IsForward = True
278  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
279  ref.SourceNodeId = ua.NodeId.from_string("i=106")
280  ref.TargetNodeClass = ua.NodeClass.DataType
281  ref.TargetNodeId = ua.NodeId.from_string("i=80")
282  refs.append(ref)
283  server.add_references(refs)
284 
285  node = ua.AddNodesItem()
286  node.RequestedNewNodeId = ua.NodeId.from_string("i=107")
287  node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
288  node.NodeClass = ua.NodeClass.Variable
289  node.ParentNodeId = ua.NodeId.from_string("i=72")
290  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
291  node.TypeDefinition = ua.NodeId.from_string("i=68")
292  attrs = ua.VariableAttributes()
293  attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
294  attrs.DisplayName = ua.LocalizedText("NamespaceUri")
295  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
296  attrs.ValueRank = -1
297  node.NodeAttributes = attrs
298  server.add_nodes([node])
299  refs = []
300  ref = ua.AddReferencesItem()
301  ref.IsForward = True
302  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
303  ref.SourceNodeId = ua.NodeId.from_string("i=107")
304  ref.TargetNodeClass = ua.NodeClass.DataType
305  ref.TargetNodeId = ua.NodeId.from_string("i=80")
306  refs.append(ref)
307  server.add_references(refs)
308 
309  node = ua.AddNodesItem()
310  node.RequestedNewNodeId = ua.NodeId.from_string("i=75")
311  node.BrowseName = ua.QualifiedName.from_string("DataTypeSystemType")
312  node.NodeClass = ua.NodeClass.ObjectType
313  node.ParentNodeId = ua.NodeId.from_string("i=58")
314  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
315  attrs = ua.ObjectTypeAttributes()
316  attrs.DisplayName = ua.LocalizedText("DataTypeSystemType")
317  attrs.IsAbstract = False
318  node.NodeAttributes = attrs
319  server.add_nodes([node])
320 
321  node = ua.AddNodesItem()
322  node.RequestedNewNodeId = ua.NodeId.from_string("i=76")
323  node.BrowseName = ua.QualifiedName.from_string("DataTypeEncodingType")
324  node.NodeClass = ua.NodeClass.ObjectType
325  node.ParentNodeId = ua.NodeId.from_string("i=58")
326  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
327  attrs = ua.ObjectTypeAttributes()
328  attrs.DisplayName = ua.LocalizedText("DataTypeEncodingType")
329  attrs.IsAbstract = False
330  node.NodeAttributes = attrs
331  server.add_nodes([node])
332 
333  node = ua.AddNodesItem()
334  node.RequestedNewNodeId = ua.NodeId.from_string("i=77")
335  node.BrowseName = ua.QualifiedName.from_string("ModellingRuleType")
336  node.NodeClass = ua.NodeClass.ObjectType
337  node.ParentNodeId = ua.NodeId.from_string("i=58")
338  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
339  attrs = ua.ObjectTypeAttributes()
340  attrs.Description = ua.LocalizedText("The type for an object that describes how an instance declaration is used when a type is instantiated.")
341  attrs.DisplayName = ua.LocalizedText("ModellingRuleType")
342  attrs.IsAbstract = False
343  node.NodeAttributes = attrs
344  server.add_nodes([node])
345  refs = []
346  ref = ua.AddReferencesItem()
347  ref.IsForward = True
348  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
349  ref.SourceNodeId = ua.NodeId.from_string("i=77")
350  ref.TargetNodeClass = ua.NodeClass.DataType
351  ref.TargetNodeId = ua.NodeId.from_string("i=111")
352  refs.append(ref)
353  server.add_references(refs)
354 
355  node = ua.AddNodesItem()
356  node.RequestedNewNodeId = ua.NodeId.from_string("i=111")
357  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
358  node.NodeClass = ua.NodeClass.Variable
359  node.ParentNodeId = ua.NodeId.from_string("i=77")
360  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
361  node.TypeDefinition = ua.NodeId.from_string("i=68")
362  attrs = ua.VariableAttributes()
363  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
364  attrs.DisplayName = ua.LocalizedText("NamingRule")
365  attrs.DataType = ua.NodeId.from_string("i=120")
366  attrs.Value = ua.Variant(1, ua.VariantType.Int32)
367  attrs.ValueRank = -1
368  node.NodeAttributes = attrs
369  server.add_nodes([node])
370  refs = []
371  ref = ua.AddReferencesItem()
372  ref.IsForward = True
373  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
374  ref.SourceNodeId = ua.NodeId.from_string("i=111")
375  ref.TargetNodeClass = ua.NodeClass.DataType
376  ref.TargetNodeId = ua.NodeId.from_string("i=78")
377  refs.append(ref)
378  server.add_references(refs)
379 
380  node = ua.AddNodesItem()
381  node.RequestedNewNodeId = ua.NodeId.from_string("i=78")
382  node.BrowseName = ua.QualifiedName.from_string("Mandatory")
383  node.NodeClass = ua.NodeClass.Object
384  node.TypeDefinition = ua.NodeId.from_string("i=77")
385  attrs = ua.ObjectAttributes()
386  attrs.Description = ua.LocalizedText("Specifies that an instance with the attributes and references of the instance declaration must appear when a type is instantiated.")
387  attrs.DisplayName = ua.LocalizedText("Mandatory")
388  attrs.EventNotifier = 0
389  node.NodeAttributes = attrs
390  server.add_nodes([node])
391  refs = []
392  ref = ua.AddReferencesItem()
393  ref.IsForward = True
394  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
395  ref.SourceNodeId = ua.NodeId.from_string("i=78")
396  ref.TargetNodeClass = ua.NodeClass.DataType
397  ref.TargetNodeId = ua.NodeId.from_string("i=112")
398  refs.append(ref)
399  server.add_references(refs)
400 
401  node = ua.AddNodesItem()
402  node.RequestedNewNodeId = ua.NodeId.from_string("i=112")
403  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
404  node.NodeClass = ua.NodeClass.Variable
405  node.ParentNodeId = ua.NodeId.from_string("i=78")
406  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
407  node.TypeDefinition = ua.NodeId.from_string("i=68")
408  attrs = ua.VariableAttributes()
409  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
410  attrs.DisplayName = ua.LocalizedText("NamingRule")
411  attrs.DataType = ua.NodeId.from_string("i=120")
412  attrs.Value = ua.Variant(1, ua.VariantType.Int32)
413  attrs.ValueRank = -1
414  node.NodeAttributes = attrs
415  server.add_nodes([node])
416 
417  node = ua.AddNodesItem()
418  node.RequestedNewNodeId = ua.NodeId.from_string("i=80")
419  node.BrowseName = ua.QualifiedName.from_string("Optional")
420  node.NodeClass = ua.NodeClass.Object
421  node.TypeDefinition = ua.NodeId.from_string("i=77")
422  attrs = ua.ObjectAttributes()
423  attrs.Description = ua.LocalizedText("Specifies that an instance with the attributes and references of the instance declaration may appear when a type is instantiated.")
424  attrs.DisplayName = ua.LocalizedText("Optional")
425  attrs.EventNotifier = 0
426  node.NodeAttributes = attrs
427  server.add_nodes([node])
428  refs = []
429  ref = ua.AddReferencesItem()
430  ref.IsForward = True
431  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
432  ref.SourceNodeId = ua.NodeId.from_string("i=80")
433  ref.TargetNodeClass = ua.NodeClass.DataType
434  ref.TargetNodeId = ua.NodeId.from_string("i=113")
435  refs.append(ref)
436  server.add_references(refs)
437 
438  node = ua.AddNodesItem()
439  node.RequestedNewNodeId = ua.NodeId.from_string("i=113")
440  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
441  node.NodeClass = ua.NodeClass.Variable
442  node.ParentNodeId = ua.NodeId.from_string("i=80")
443  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
444  node.TypeDefinition = ua.NodeId.from_string("i=68")
445  attrs = ua.VariableAttributes()
446  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
447  attrs.DisplayName = ua.LocalizedText("NamingRule")
448  attrs.DataType = ua.NodeId.from_string("i=120")
449  attrs.Value = ua.Variant(2, ua.VariantType.Int32)
450  attrs.ValueRank = -1
451  node.NodeAttributes = attrs
452  server.add_nodes([node])
453 
454  node = ua.AddNodesItem()
455  node.RequestedNewNodeId = ua.NodeId.from_string("i=83")
456  node.BrowseName = ua.QualifiedName.from_string("ExposesItsArray")
457  node.NodeClass = ua.NodeClass.Object
458  node.TypeDefinition = ua.NodeId.from_string("i=77")
459  attrs = ua.ObjectAttributes()
460  attrs.Description = ua.LocalizedText("Specifies that an instance appears for each element of the containing array variable.")
461  attrs.DisplayName = ua.LocalizedText("ExposesItsArray")
462  attrs.EventNotifier = 0
463  node.NodeAttributes = attrs
464  server.add_nodes([node])
465  refs = []
466  ref = ua.AddReferencesItem()
467  ref.IsForward = True
468  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
469  ref.SourceNodeId = ua.NodeId.from_string("i=83")
470  ref.TargetNodeClass = ua.NodeClass.DataType
471  ref.TargetNodeId = ua.NodeId.from_string("i=114")
472  refs.append(ref)
473  server.add_references(refs)
474 
475  node = ua.AddNodesItem()
476  node.RequestedNewNodeId = ua.NodeId.from_string("i=114")
477  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
478  node.NodeClass = ua.NodeClass.Variable
479  node.ParentNodeId = ua.NodeId.from_string("i=83")
480  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
481  node.TypeDefinition = ua.NodeId.from_string("i=68")
482  attrs = ua.VariableAttributes()
483  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
484  attrs.DisplayName = ua.LocalizedText("NamingRule")
485  attrs.DataType = ua.NodeId.from_string("i=120")
486  attrs.Value = ua.Variant(3, ua.VariantType.Int32)
487  attrs.ValueRank = -1
488  node.NodeAttributes = attrs
489  server.add_nodes([node])
490 
491  node = ua.AddNodesItem()
492  node.RequestedNewNodeId = ua.NodeId.from_string("i=79")
493  node.BrowseName = ua.QualifiedName.from_string("MandatoryShared")
494  node.NodeClass = ua.NodeClass.Object
495  node.TypeDefinition = ua.NodeId.from_string("i=77")
496  attrs = ua.ObjectAttributes()
497  attrs.Description = ua.LocalizedText("Specifies that a reference to a shared instance must appear in when a type is instantiated.")
498  attrs.DisplayName = ua.LocalizedText("MandatoryShared")
499  attrs.EventNotifier = 0
500  node.NodeAttributes = attrs
501  server.add_nodes([node])
502  refs = []
503  ref = ua.AddReferencesItem()
504  ref.IsForward = True
505  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
506  ref.SourceNodeId = ua.NodeId.from_string("i=79")
507  ref.TargetNodeClass = ua.NodeClass.DataType
508  ref.TargetNodeId = ua.NodeId.from_string("i=116")
509  refs.append(ref)
510  server.add_references(refs)
511 
512  node = ua.AddNodesItem()
513  node.RequestedNewNodeId = ua.NodeId.from_string("i=116")
514  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
515  node.NodeClass = ua.NodeClass.Variable
516  node.ParentNodeId = ua.NodeId.from_string("i=79")
517  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
518  node.TypeDefinition = ua.NodeId.from_string("i=68")
519  attrs = ua.VariableAttributes()
520  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
521  attrs.DisplayName = ua.LocalizedText("NamingRule")
522  attrs.DataType = ua.NodeId.from_string("i=120")
523  attrs.Value = ua.Variant(1, ua.VariantType.Int32)
524  attrs.ValueRank = -1
525  node.NodeAttributes = attrs
526  server.add_nodes([node])
527 
528  node = ua.AddNodesItem()
529  node.RequestedNewNodeId = ua.NodeId.from_string("i=11508")
530  node.BrowseName = ua.QualifiedName.from_string("OptionalPlaceholder")
531  node.NodeClass = ua.NodeClass.Object
532  node.TypeDefinition = ua.NodeId.from_string("i=77")
533  attrs = ua.ObjectAttributes()
534  attrs.Description = ua.LocalizedText("Specifies that zero or more instances with the attributes and references of the instance declaration may appear when a type is instantiated.")
535  attrs.DisplayName = ua.LocalizedText("OptionalPlaceholder")
536  attrs.EventNotifier = 0
537  node.NodeAttributes = attrs
538  server.add_nodes([node])
539  refs = []
540  ref = ua.AddReferencesItem()
541  ref.IsForward = True
542  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
543  ref.SourceNodeId = ua.NodeId.from_string("i=11508")
544  ref.TargetNodeClass = ua.NodeClass.DataType
545  ref.TargetNodeId = ua.NodeId.from_string("i=11509")
546  refs.append(ref)
547  server.add_references(refs)
548 
549  node = ua.AddNodesItem()
550  node.RequestedNewNodeId = ua.NodeId.from_string("i=11509")
551  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
552  node.NodeClass = ua.NodeClass.Variable
553  node.ParentNodeId = ua.NodeId.from_string("i=11508")
554  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
555  node.TypeDefinition = ua.NodeId.from_string("i=68")
556  attrs = ua.VariableAttributes()
557  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
558  attrs.DisplayName = ua.LocalizedText("NamingRule")
559  attrs.DataType = ua.NodeId.from_string("i=120")
560  attrs.Value = ua.Variant(2, ua.VariantType.Int32)
561  attrs.ValueRank = -1
562  node.NodeAttributes = attrs
563  server.add_nodes([node])
564 
565  node = ua.AddNodesItem()
566  node.RequestedNewNodeId = ua.NodeId.from_string("i=11510")
567  node.BrowseName = ua.QualifiedName.from_string("MandatoryPlaceholder")
568  node.NodeClass = ua.NodeClass.Object
569  node.TypeDefinition = ua.NodeId.from_string("i=77")
570  attrs = ua.ObjectAttributes()
571  attrs.Description = ua.LocalizedText("Specifies that one or more instances with the attributes and references of the instance declaration must appear when a type is instantiated.")
572  attrs.DisplayName = ua.LocalizedText("MandatoryPlaceholder")
573  attrs.EventNotifier = 0
574  node.NodeAttributes = attrs
575  server.add_nodes([node])
576  refs = []
577  ref = ua.AddReferencesItem()
578  ref.IsForward = True
579  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
580  ref.SourceNodeId = ua.NodeId.from_string("i=11510")
581  ref.TargetNodeClass = ua.NodeClass.DataType
582  ref.TargetNodeId = ua.NodeId.from_string("i=11511")
583  refs.append(ref)
584  server.add_references(refs)
585 
586  node = ua.AddNodesItem()
587  node.RequestedNewNodeId = ua.NodeId.from_string("i=11511")
588  node.BrowseName = ua.QualifiedName.from_string("NamingRule")
589  node.NodeClass = ua.NodeClass.Variable
590  node.ParentNodeId = ua.NodeId.from_string("i=11510")
591  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
592  node.TypeDefinition = ua.NodeId.from_string("i=68")
593  attrs = ua.VariableAttributes()
594  attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
595  attrs.DisplayName = ua.LocalizedText("NamingRule")
596  attrs.DataType = ua.NodeId.from_string("i=120")
597  attrs.Value = ua.Variant(1, ua.VariantType.Int32)
598  attrs.ValueRank = -1
599  node.NodeAttributes = attrs
600  server.add_nodes([node])
601 
602  node = ua.AddNodesItem()
603  node.RequestedNewNodeId = ua.NodeId.from_string("i=84")
604  node.BrowseName = ua.QualifiedName.from_string("Root")
605  node.NodeClass = ua.NodeClass.Object
606  node.TypeDefinition = ua.NodeId.from_string("i=61")
607  attrs = ua.ObjectAttributes()
608  attrs.Description = ua.LocalizedText("The root of the server address space.")
609  attrs.DisplayName = ua.LocalizedText("Root")
610  attrs.EventNotifier = 0
611  node.NodeAttributes = attrs
612  server.add_nodes([node])
613 
614  node = ua.AddNodesItem()
615  node.RequestedNewNodeId = ua.NodeId.from_string("i=85")
616  node.BrowseName = ua.QualifiedName.from_string("Objects")
617  node.NodeClass = ua.NodeClass.Object
618  node.ParentNodeId = ua.NodeId.from_string("i=84")
619  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
620  node.TypeDefinition = ua.NodeId.from_string("i=61")
621  attrs = ua.ObjectAttributes()
622  attrs.Description = ua.LocalizedText("The browse entry point when looking for objects in the server address space.")
623  attrs.DisplayName = ua.LocalizedText("Objects")
624  attrs.EventNotifier = 0
625  node.NodeAttributes = attrs
626  server.add_nodes([node])
627 
628  node = ua.AddNodesItem()
629  node.RequestedNewNodeId = ua.NodeId.from_string("i=86")
630  node.BrowseName = ua.QualifiedName.from_string("Types")
631  node.NodeClass = ua.NodeClass.Object
632  node.ParentNodeId = ua.NodeId.from_string("i=84")
633  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
634  node.TypeDefinition = ua.NodeId.from_string("i=61")
635  attrs = ua.ObjectAttributes()
636  attrs.Description = ua.LocalizedText("The browse entry point when looking for types in the server address space.")
637  attrs.DisplayName = ua.LocalizedText("Types")
638  attrs.EventNotifier = 0
639  node.NodeAttributes = attrs
640  server.add_nodes([node])
641 
642  node = ua.AddNodesItem()
643  node.RequestedNewNodeId = ua.NodeId.from_string("i=87")
644  node.BrowseName = ua.QualifiedName.from_string("Views")
645  node.NodeClass = ua.NodeClass.Object
646  node.ParentNodeId = ua.NodeId.from_string("i=84")
647  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
648  node.TypeDefinition = ua.NodeId.from_string("i=61")
649  attrs = ua.ObjectAttributes()
650  attrs.Description = ua.LocalizedText("The browse entry point when looking for views in the server address space.")
651  attrs.DisplayName = ua.LocalizedText("Views")
652  attrs.EventNotifier = 0
653  node.NodeAttributes = attrs
654  server.add_nodes([node])
655 
656  node = ua.AddNodesItem()
657  node.RequestedNewNodeId = ua.NodeId.from_string("i=88")
658  node.BrowseName = ua.QualifiedName.from_string("ObjectTypes")
659  node.NodeClass = ua.NodeClass.Object
660  node.ParentNodeId = ua.NodeId.from_string("i=86")
661  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
662  node.TypeDefinition = ua.NodeId.from_string("i=61")
663  attrs = ua.ObjectAttributes()
664  attrs.Description = ua.LocalizedText("The browse entry point when looking for object types in the server address space.")
665  attrs.DisplayName = ua.LocalizedText("ObjectTypes")
666  attrs.EventNotifier = 0
667  node.NodeAttributes = attrs
668  server.add_nodes([node])
669  refs = []
670  ref = ua.AddReferencesItem()
671  ref.IsForward = True
672  ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
673  ref.SourceNodeId = ua.NodeId.from_string("i=88")
674  ref.TargetNodeClass = ua.NodeClass.DataType
675  ref.TargetNodeId = ua.NodeId.from_string("i=58")
676  refs.append(ref)
677  server.add_references(refs)
678 
679  node = ua.AddNodesItem()
680  node.RequestedNewNodeId = ua.NodeId.from_string("i=89")
681  node.BrowseName = ua.QualifiedName.from_string("VariableTypes")
682  node.NodeClass = ua.NodeClass.Object
683  node.ParentNodeId = ua.NodeId.from_string("i=86")
684  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
685  node.TypeDefinition = ua.NodeId.from_string("i=61")
686  attrs = ua.ObjectAttributes()
687  attrs.Description = ua.LocalizedText("The browse entry point when looking for variable types in the server address space.")
688  attrs.DisplayName = ua.LocalizedText("VariableTypes")
689  attrs.EventNotifier = 0
690  node.NodeAttributes = attrs
691  server.add_nodes([node])
692  refs = []
693  ref = ua.AddReferencesItem()
694  ref.IsForward = True
695  ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
696  ref.SourceNodeId = ua.NodeId.from_string("i=89")
697  ref.TargetNodeClass = ua.NodeClass.DataType
698  ref.TargetNodeId = ua.NodeId.from_string("i=62")
699  refs.append(ref)
700  server.add_references(refs)
701 
702  node = ua.AddNodesItem()
703  node.RequestedNewNodeId = ua.NodeId.from_string("i=90")
704  node.BrowseName = ua.QualifiedName.from_string("DataTypes")
705  node.NodeClass = ua.NodeClass.Object
706  node.ParentNodeId = ua.NodeId.from_string("i=86")
707  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
708  node.TypeDefinition = ua.NodeId.from_string("i=61")
709  attrs = ua.ObjectAttributes()
710  attrs.Description = ua.LocalizedText("The browse entry point when looking for data types in the server address space.")
711  attrs.DisplayName = ua.LocalizedText("DataTypes")
712  attrs.EventNotifier = 0
713  node.NodeAttributes = attrs
714  server.add_nodes([node])
715  refs = []
716  ref = ua.AddReferencesItem()
717  ref.IsForward = True
718  ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
719  ref.SourceNodeId = ua.NodeId.from_string("i=90")
720  ref.TargetNodeClass = ua.NodeClass.DataType
721  ref.TargetNodeId = ua.NodeId.from_string("i=24")
722  refs.append(ref)
723  server.add_references(refs)
724 
725  node = ua.AddNodesItem()
726  node.RequestedNewNodeId = ua.NodeId.from_string("i=91")
727  node.BrowseName = ua.QualifiedName.from_string("ReferenceTypes")
728  node.NodeClass = ua.NodeClass.Object
729  node.ParentNodeId = ua.NodeId.from_string("i=86")
730  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
731  node.TypeDefinition = ua.NodeId.from_string("i=61")
732  attrs = ua.ObjectAttributes()
733  attrs.Description = ua.LocalizedText("The browse entry point when looking for reference types in the server address space.")
734  attrs.DisplayName = ua.LocalizedText("ReferenceTypes")
735  attrs.EventNotifier = 0
736  node.NodeAttributes = attrs
737  server.add_nodes([node])
738  refs = []
739  ref = ua.AddReferencesItem()
740  ref.IsForward = True
741  ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
742  ref.SourceNodeId = ua.NodeId.from_string("i=91")
743  ref.TargetNodeClass = ua.NodeClass.DataType
744  ref.TargetNodeId = ua.NodeId.from_string("i=31")
745  refs.append(ref)
746  server.add_references(refs)
747 
748  node = ua.AddNodesItem()
749  node.RequestedNewNodeId = ua.NodeId.from_string("i=92")
750  node.BrowseName = ua.QualifiedName.from_string("XML Schema")
751  node.NodeClass = ua.NodeClass.Object
752  node.ParentNodeId = ua.NodeId.from_string("i=90")
753  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
754  node.TypeDefinition = ua.NodeId.from_string("i=75")
755  attrs = ua.ObjectAttributes()
756  attrs.Description = ua.LocalizedText("A type system which uses XML schema to describe the encoding of data types.")
757  attrs.DisplayName = ua.LocalizedText("XML Schema")
758  attrs.EventNotifier = 0
759  node.NodeAttributes = attrs
760  server.add_nodes([node])
761 
762  node = ua.AddNodesItem()
763  node.RequestedNewNodeId = ua.NodeId.from_string("i=93")
764  node.BrowseName = ua.QualifiedName.from_string("OPC Binary")
765  node.NodeClass = ua.NodeClass.Object
766  node.ParentNodeId = ua.NodeId.from_string("i=90")
767  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
768  node.TypeDefinition = ua.NodeId.from_string("i=75")
769  attrs = ua.ObjectAttributes()
770  attrs.Description = ua.LocalizedText("A type system which uses OPC binary schema to describe the encoding of data types.")
771  attrs.DisplayName = ua.LocalizedText("OPC Binary")
772  attrs.EventNotifier = 0
773  node.NodeAttributes = attrs
774  server.add_nodes([node])
775 
776  node = ua.AddNodesItem()
777  node.RequestedNewNodeId = ua.NodeId.from_string("i=2004")
778  node.BrowseName = ua.QualifiedName.from_string("ServerType")
779  node.NodeClass = ua.NodeClass.ObjectType
780  node.ParentNodeId = ua.NodeId.from_string("i=58")
781  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
782  attrs = ua.ObjectTypeAttributes()
783  attrs.Description = ua.LocalizedText("Specifies the current status and capabilities of the server.")
784  attrs.DisplayName = ua.LocalizedText("ServerType")
785  attrs.IsAbstract = False
786  node.NodeAttributes = attrs
787  server.add_nodes([node])
788  refs = []
789  ref = ua.AddReferencesItem()
790  ref.IsForward = True
791  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
792  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
793  ref.TargetNodeClass = ua.NodeClass.DataType
794  ref.TargetNodeId = ua.NodeId.from_string("i=2005")
795  refs.append(ref)
796  ref = ua.AddReferencesItem()
797  ref.IsForward = True
798  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
799  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
800  ref.TargetNodeClass = ua.NodeClass.DataType
801  ref.TargetNodeId = ua.NodeId.from_string("i=2006")
802  refs.append(ref)
803  ref = ua.AddReferencesItem()
804  ref.IsForward = True
805  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
806  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
807  ref.TargetNodeClass = ua.NodeClass.DataType
808  ref.TargetNodeId = ua.NodeId.from_string("i=2007")
809  refs.append(ref)
810  ref = ua.AddReferencesItem()
811  ref.IsForward = True
812  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
813  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
814  ref.TargetNodeClass = ua.NodeClass.DataType
815  ref.TargetNodeId = ua.NodeId.from_string("i=2008")
816  refs.append(ref)
817  ref = ua.AddReferencesItem()
818  ref.IsForward = True
819  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
820  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
821  ref.TargetNodeClass = ua.NodeClass.DataType
822  ref.TargetNodeId = ua.NodeId.from_string("i=2742")
823  refs.append(ref)
824  ref = ua.AddReferencesItem()
825  ref.IsForward = True
826  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
827  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
828  ref.TargetNodeClass = ua.NodeClass.DataType
829  ref.TargetNodeId = ua.NodeId.from_string("i=12882")
830  refs.append(ref)
831  ref = ua.AddReferencesItem()
832  ref.IsForward = True
833  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
834  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
835  ref.TargetNodeClass = ua.NodeClass.DataType
836  ref.TargetNodeId = ua.NodeId.from_string("i=2009")
837  refs.append(ref)
838  ref = ua.AddReferencesItem()
839  ref.IsForward = True
840  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
841  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
842  ref.TargetNodeClass = ua.NodeClass.DataType
843  ref.TargetNodeId = ua.NodeId.from_string("i=2010")
844  refs.append(ref)
845  ref = ua.AddReferencesItem()
846  ref.IsForward = True
847  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
848  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
849  ref.TargetNodeClass = ua.NodeClass.DataType
850  ref.TargetNodeId = ua.NodeId.from_string("i=2011")
851  refs.append(ref)
852  ref = ua.AddReferencesItem()
853  ref.IsForward = True
854  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
855  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
856  ref.TargetNodeClass = ua.NodeClass.DataType
857  ref.TargetNodeId = ua.NodeId.from_string("i=2012")
858  refs.append(ref)
859  ref = ua.AddReferencesItem()
860  ref.IsForward = True
861  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
862  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
863  ref.TargetNodeClass = ua.NodeClass.DataType
864  ref.TargetNodeId = ua.NodeId.from_string("i=11527")
865  refs.append(ref)
866  ref = ua.AddReferencesItem()
867  ref.IsForward = True
868  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
869  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
870  ref.TargetNodeClass = ua.NodeClass.DataType
871  ref.TargetNodeId = ua.NodeId.from_string("i=11489")
872  refs.append(ref)
873  ref = ua.AddReferencesItem()
874  ref.IsForward = True
875  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
876  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
877  ref.TargetNodeClass = ua.NodeClass.DataType
878  ref.TargetNodeId = ua.NodeId.from_string("i=12871")
879  refs.append(ref)
880  ref = ua.AddReferencesItem()
881  ref.IsForward = True
882  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
883  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
884  ref.TargetNodeClass = ua.NodeClass.DataType
885  ref.TargetNodeId = ua.NodeId.from_string("i=12746")
886  refs.append(ref)
887  ref = ua.AddReferencesItem()
888  ref.IsForward = True
889  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
890  ref.SourceNodeId = ua.NodeId.from_string("i=2004")
891  ref.TargetNodeClass = ua.NodeClass.DataType
892  ref.TargetNodeId = ua.NodeId.from_string("i=12883")
893  refs.append(ref)
894  server.add_references(refs)
895 
896  node = ua.AddNodesItem()
897  node.RequestedNewNodeId = ua.NodeId.from_string("i=2005")
898  node.BrowseName = ua.QualifiedName.from_string("ServerArray")
899  node.NodeClass = ua.NodeClass.Variable
900  node.ParentNodeId = ua.NodeId.from_string("i=2004")
901  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
902  node.TypeDefinition = ua.NodeId.from_string("i=68")
903  attrs = ua.VariableAttributes()
904  attrs.MinimumSamplingInterval = 1000
905  attrs.Description = ua.LocalizedText("The list of server URIs used by the server.")
906  attrs.DisplayName = ua.LocalizedText("ServerArray")
907  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
908  attrs.ValueRank = 1
909  node.NodeAttributes = attrs
910  server.add_nodes([node])
911  refs = []
912  ref = ua.AddReferencesItem()
913  ref.IsForward = True
914  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
915  ref.SourceNodeId = ua.NodeId.from_string("i=2005")
916  ref.TargetNodeClass = ua.NodeClass.DataType
917  ref.TargetNodeId = ua.NodeId.from_string("i=78")
918  refs.append(ref)
919  server.add_references(refs)
920 
921  node = ua.AddNodesItem()
922  node.RequestedNewNodeId = ua.NodeId.from_string("i=2006")
923  node.BrowseName = ua.QualifiedName.from_string("NamespaceArray")
924  node.NodeClass = ua.NodeClass.Variable
925  node.ParentNodeId = ua.NodeId.from_string("i=2004")
926  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
927  node.TypeDefinition = ua.NodeId.from_string("i=68")
928  attrs = ua.VariableAttributes()
929  attrs.MinimumSamplingInterval = 1000
930  attrs.Description = ua.LocalizedText("The list of namespace URIs used by the server.")
931  attrs.DisplayName = ua.LocalizedText("NamespaceArray")
932  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
933  attrs.ValueRank = 1
934  node.NodeAttributes = attrs
935  server.add_nodes([node])
936  refs = []
937  ref = ua.AddReferencesItem()
938  ref.IsForward = True
939  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
940  ref.SourceNodeId = ua.NodeId.from_string("i=2006")
941  ref.TargetNodeClass = ua.NodeClass.DataType
942  ref.TargetNodeId = ua.NodeId.from_string("i=78")
943  refs.append(ref)
944  server.add_references(refs)
945 
946  node = ua.AddNodesItem()
947  node.RequestedNewNodeId = ua.NodeId.from_string("i=2007")
948  node.BrowseName = ua.QualifiedName.from_string("ServerStatus")
949  node.NodeClass = ua.NodeClass.Variable
950  node.ParentNodeId = ua.NodeId.from_string("i=2004")
951  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
952  node.TypeDefinition = ua.NodeId.from_string("i=2138")
953  attrs = ua.VariableAttributes()
954  attrs.MinimumSamplingInterval = 1000
955  attrs.Description = ua.LocalizedText("The current status of the server.")
956  attrs.DisplayName = ua.LocalizedText("ServerStatus")
957  attrs.DataType = ua.NodeId.from_string("i=862")
958  attrs.ValueRank = -1
959  node.NodeAttributes = attrs
960  server.add_nodes([node])
961  refs = []
962  ref = ua.AddReferencesItem()
963  ref.IsForward = True
964  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
965  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
966  ref.TargetNodeClass = ua.NodeClass.DataType
967  ref.TargetNodeId = ua.NodeId.from_string("i=3074")
968  refs.append(ref)
969  ref = ua.AddReferencesItem()
970  ref.IsForward = True
971  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
972  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
973  ref.TargetNodeClass = ua.NodeClass.DataType
974  ref.TargetNodeId = ua.NodeId.from_string("i=3075")
975  refs.append(ref)
976  ref = ua.AddReferencesItem()
977  ref.IsForward = True
978  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
979  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
980  ref.TargetNodeClass = ua.NodeClass.DataType
981  ref.TargetNodeId = ua.NodeId.from_string("i=3076")
982  refs.append(ref)
983  ref = ua.AddReferencesItem()
984  ref.IsForward = True
985  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
986  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
987  ref.TargetNodeClass = ua.NodeClass.DataType
988  ref.TargetNodeId = ua.NodeId.from_string("i=3077")
989  refs.append(ref)
990  ref = ua.AddReferencesItem()
991  ref.IsForward = True
992  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
993  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
994  ref.TargetNodeClass = ua.NodeClass.DataType
995  ref.TargetNodeId = ua.NodeId.from_string("i=3084")
996  refs.append(ref)
997  ref = ua.AddReferencesItem()
998  ref.IsForward = True
999  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1000  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
1001  ref.TargetNodeClass = ua.NodeClass.DataType
1002  ref.TargetNodeId = ua.NodeId.from_string("i=3085")
1003  refs.append(ref)
1004  ref = ua.AddReferencesItem()
1005  ref.IsForward = True
1006  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1007  ref.SourceNodeId = ua.NodeId.from_string("i=2007")
1008  ref.TargetNodeClass = ua.NodeClass.DataType
1009  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1010  refs.append(ref)
1011  server.add_references(refs)
1012 
1013  node = ua.AddNodesItem()
1014  node.RequestedNewNodeId = ua.NodeId.from_string("i=3074")
1015  node.BrowseName = ua.QualifiedName.from_string("StartTime")
1016  node.NodeClass = ua.NodeClass.Variable
1017  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1018  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1019  node.TypeDefinition = ua.NodeId.from_string("i=63")
1020  attrs = ua.VariableAttributes()
1021  attrs.DisplayName = ua.LocalizedText("StartTime")
1022  attrs.DataType = ua.NodeId.from_string("i=294")
1023  attrs.ValueRank = -1
1024  node.NodeAttributes = attrs
1025  server.add_nodes([node])
1026  refs = []
1027  ref = ua.AddReferencesItem()
1028  ref.IsForward = True
1029  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1030  ref.SourceNodeId = ua.NodeId.from_string("i=3074")
1031  ref.TargetNodeClass = ua.NodeClass.DataType
1032  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1033  refs.append(ref)
1034  server.add_references(refs)
1035 
1036  node = ua.AddNodesItem()
1037  node.RequestedNewNodeId = ua.NodeId.from_string("i=3075")
1038  node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
1039  node.NodeClass = ua.NodeClass.Variable
1040  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1041  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1042  node.TypeDefinition = ua.NodeId.from_string("i=63")
1043  attrs = ua.VariableAttributes()
1044  attrs.DisplayName = ua.LocalizedText("CurrentTime")
1045  attrs.DataType = ua.NodeId.from_string("i=294")
1046  attrs.ValueRank = -1
1047  node.NodeAttributes = attrs
1048  server.add_nodes([node])
1049  refs = []
1050  ref = ua.AddReferencesItem()
1051  ref.IsForward = True
1052  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1053  ref.SourceNodeId = ua.NodeId.from_string("i=3075")
1054  ref.TargetNodeClass = ua.NodeClass.DataType
1055  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1056  refs.append(ref)
1057  server.add_references(refs)
1058 
1059  node = ua.AddNodesItem()
1060  node.RequestedNewNodeId = ua.NodeId.from_string("i=3076")
1061  node.BrowseName = ua.QualifiedName.from_string("State")
1062  node.NodeClass = ua.NodeClass.Variable
1063  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1064  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1065  node.TypeDefinition = ua.NodeId.from_string("i=63")
1066  attrs = ua.VariableAttributes()
1067  attrs.DisplayName = ua.LocalizedText("State")
1068  attrs.DataType = ua.NodeId.from_string("i=852")
1069  attrs.ValueRank = -1
1070  node.NodeAttributes = attrs
1071  server.add_nodes([node])
1072  refs = []
1073  ref = ua.AddReferencesItem()
1074  ref.IsForward = True
1075  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1076  ref.SourceNodeId = ua.NodeId.from_string("i=3076")
1077  ref.TargetNodeClass = ua.NodeClass.DataType
1078  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1079  refs.append(ref)
1080  server.add_references(refs)
1081 
1082  node = ua.AddNodesItem()
1083  node.RequestedNewNodeId = ua.NodeId.from_string("i=3077")
1084  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
1085  node.NodeClass = ua.NodeClass.Variable
1086  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1087  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1088  node.TypeDefinition = ua.NodeId.from_string("i=3051")
1089  attrs = ua.VariableAttributes()
1090  attrs.DisplayName = ua.LocalizedText("BuildInfo")
1091  attrs.DataType = ua.NodeId.from_string("i=338")
1092  attrs.ValueRank = -1
1093  node.NodeAttributes = attrs
1094  server.add_nodes([node])
1095  refs = []
1096  ref = ua.AddReferencesItem()
1097  ref.IsForward = True
1098  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1099  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1100  ref.TargetNodeClass = ua.NodeClass.DataType
1101  ref.TargetNodeId = ua.NodeId.from_string("i=3078")
1102  refs.append(ref)
1103  ref = ua.AddReferencesItem()
1104  ref.IsForward = True
1105  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1106  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1107  ref.TargetNodeClass = ua.NodeClass.DataType
1108  ref.TargetNodeId = ua.NodeId.from_string("i=3079")
1109  refs.append(ref)
1110  ref = ua.AddReferencesItem()
1111  ref.IsForward = True
1112  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1113  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1114  ref.TargetNodeClass = ua.NodeClass.DataType
1115  ref.TargetNodeId = ua.NodeId.from_string("i=3080")
1116  refs.append(ref)
1117  ref = ua.AddReferencesItem()
1118  ref.IsForward = True
1119  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1120  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1121  ref.TargetNodeClass = ua.NodeClass.DataType
1122  ref.TargetNodeId = ua.NodeId.from_string("i=3081")
1123  refs.append(ref)
1124  ref = ua.AddReferencesItem()
1125  ref.IsForward = True
1126  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1127  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1128  ref.TargetNodeClass = ua.NodeClass.DataType
1129  ref.TargetNodeId = ua.NodeId.from_string("i=3082")
1130  refs.append(ref)
1131  ref = ua.AddReferencesItem()
1132  ref.IsForward = True
1133  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1134  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1135  ref.TargetNodeClass = ua.NodeClass.DataType
1136  ref.TargetNodeId = ua.NodeId.from_string("i=3083")
1137  refs.append(ref)
1138  ref = ua.AddReferencesItem()
1139  ref.IsForward = True
1140  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1141  ref.SourceNodeId = ua.NodeId.from_string("i=3077")
1142  ref.TargetNodeClass = ua.NodeClass.DataType
1143  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1144  refs.append(ref)
1145  server.add_references(refs)
1146 
1147  node = ua.AddNodesItem()
1148  node.RequestedNewNodeId = ua.NodeId.from_string("i=3078")
1149  node.BrowseName = ua.QualifiedName.from_string("ProductUri")
1150  node.NodeClass = ua.NodeClass.Variable
1151  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1152  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1153  node.TypeDefinition = ua.NodeId.from_string("i=63")
1154  attrs = ua.VariableAttributes()
1155  attrs.MinimumSamplingInterval = 1000
1156  attrs.DisplayName = ua.LocalizedText("ProductUri")
1157  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1158  attrs.ValueRank = -1
1159  node.NodeAttributes = attrs
1160  server.add_nodes([node])
1161  refs = []
1162  ref = ua.AddReferencesItem()
1163  ref.IsForward = True
1164  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1165  ref.SourceNodeId = ua.NodeId.from_string("i=3078")
1166  ref.TargetNodeClass = ua.NodeClass.DataType
1167  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1168  refs.append(ref)
1169  server.add_references(refs)
1170 
1171  node = ua.AddNodesItem()
1172  node.RequestedNewNodeId = ua.NodeId.from_string("i=3079")
1173  node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
1174  node.NodeClass = ua.NodeClass.Variable
1175  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1176  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1177  node.TypeDefinition = ua.NodeId.from_string("i=63")
1178  attrs = ua.VariableAttributes()
1179  attrs.MinimumSamplingInterval = 1000
1180  attrs.DisplayName = ua.LocalizedText("ManufacturerName")
1181  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1182  attrs.ValueRank = -1
1183  node.NodeAttributes = attrs
1184  server.add_nodes([node])
1185  refs = []
1186  ref = ua.AddReferencesItem()
1187  ref.IsForward = True
1188  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1189  ref.SourceNodeId = ua.NodeId.from_string("i=3079")
1190  ref.TargetNodeClass = ua.NodeClass.DataType
1191  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1192  refs.append(ref)
1193  server.add_references(refs)
1194 
1195  node = ua.AddNodesItem()
1196  node.RequestedNewNodeId = ua.NodeId.from_string("i=3080")
1197  node.BrowseName = ua.QualifiedName.from_string("ProductName")
1198  node.NodeClass = ua.NodeClass.Variable
1199  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1200  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1201  node.TypeDefinition = ua.NodeId.from_string("i=63")
1202  attrs = ua.VariableAttributes()
1203  attrs.MinimumSamplingInterval = 1000
1204  attrs.DisplayName = ua.LocalizedText("ProductName")
1205  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1206  attrs.ValueRank = -1
1207  node.NodeAttributes = attrs
1208  server.add_nodes([node])
1209  refs = []
1210  ref = ua.AddReferencesItem()
1211  ref.IsForward = True
1212  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1213  ref.SourceNodeId = ua.NodeId.from_string("i=3080")
1214  ref.TargetNodeClass = ua.NodeClass.DataType
1215  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1216  refs.append(ref)
1217  server.add_references(refs)
1218 
1219  node = ua.AddNodesItem()
1220  node.RequestedNewNodeId = ua.NodeId.from_string("i=3081")
1221  node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
1222  node.NodeClass = ua.NodeClass.Variable
1223  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1224  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1225  node.TypeDefinition = ua.NodeId.from_string("i=63")
1226  attrs = ua.VariableAttributes()
1227  attrs.MinimumSamplingInterval = 1000
1228  attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
1229  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1230  attrs.ValueRank = -1
1231  node.NodeAttributes = attrs
1232  server.add_nodes([node])
1233  refs = []
1234  ref = ua.AddReferencesItem()
1235  ref.IsForward = True
1236  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1237  ref.SourceNodeId = ua.NodeId.from_string("i=3081")
1238  ref.TargetNodeClass = ua.NodeClass.DataType
1239  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1240  refs.append(ref)
1241  server.add_references(refs)
1242 
1243  node = ua.AddNodesItem()
1244  node.RequestedNewNodeId = ua.NodeId.from_string("i=3082")
1245  node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
1246  node.NodeClass = ua.NodeClass.Variable
1247  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1248  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1249  node.TypeDefinition = ua.NodeId.from_string("i=63")
1250  attrs = ua.VariableAttributes()
1251  attrs.MinimumSamplingInterval = 1000
1252  attrs.DisplayName = ua.LocalizedText("BuildNumber")
1253  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1254  attrs.ValueRank = -1
1255  node.NodeAttributes = attrs
1256  server.add_nodes([node])
1257  refs = []
1258  ref = ua.AddReferencesItem()
1259  ref.IsForward = True
1260  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1261  ref.SourceNodeId = ua.NodeId.from_string("i=3082")
1262  ref.TargetNodeClass = ua.NodeClass.DataType
1263  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1264  refs.append(ref)
1265  server.add_references(refs)
1266 
1267  node = ua.AddNodesItem()
1268  node.RequestedNewNodeId = ua.NodeId.from_string("i=3083")
1269  node.BrowseName = ua.QualifiedName.from_string("BuildDate")
1270  node.NodeClass = ua.NodeClass.Variable
1271  node.ParentNodeId = ua.NodeId.from_string("i=3077")
1272  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1273  node.TypeDefinition = ua.NodeId.from_string("i=63")
1274  attrs = ua.VariableAttributes()
1275  attrs.MinimumSamplingInterval = 1000
1276  attrs.DisplayName = ua.LocalizedText("BuildDate")
1277  attrs.DataType = ua.NodeId.from_string("i=294")
1278  attrs.ValueRank = -1
1279  node.NodeAttributes = attrs
1280  server.add_nodes([node])
1281  refs = []
1282  ref = ua.AddReferencesItem()
1283  ref.IsForward = True
1284  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1285  ref.SourceNodeId = ua.NodeId.from_string("i=3083")
1286  ref.TargetNodeClass = ua.NodeClass.DataType
1287  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1288  refs.append(ref)
1289  server.add_references(refs)
1290 
1291  node = ua.AddNodesItem()
1292  node.RequestedNewNodeId = ua.NodeId.from_string("i=3084")
1293  node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
1294  node.NodeClass = ua.NodeClass.Variable
1295  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1296  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1297  node.TypeDefinition = ua.NodeId.from_string("i=63")
1298  attrs = ua.VariableAttributes()
1299  attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
1300  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1301  attrs.ValueRank = -1
1302  node.NodeAttributes = attrs
1303  server.add_nodes([node])
1304  refs = []
1305  ref = ua.AddReferencesItem()
1306  ref.IsForward = True
1307  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1308  ref.SourceNodeId = ua.NodeId.from_string("i=3084")
1309  ref.TargetNodeClass = ua.NodeClass.DataType
1310  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1311  refs.append(ref)
1312  server.add_references(refs)
1313 
1314  node = ua.AddNodesItem()
1315  node.RequestedNewNodeId = ua.NodeId.from_string("i=3085")
1316  node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
1317  node.NodeClass = ua.NodeClass.Variable
1318  node.ParentNodeId = ua.NodeId.from_string("i=2007")
1319  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1320  node.TypeDefinition = ua.NodeId.from_string("i=63")
1321  attrs = ua.VariableAttributes()
1322  attrs.DisplayName = ua.LocalizedText("ShutdownReason")
1323  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
1324  attrs.ValueRank = -1
1325  node.NodeAttributes = attrs
1326  server.add_nodes([node])
1327  refs = []
1328  ref = ua.AddReferencesItem()
1329  ref.IsForward = True
1330  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1331  ref.SourceNodeId = ua.NodeId.from_string("i=3085")
1332  ref.TargetNodeClass = ua.NodeClass.DataType
1333  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1334  refs.append(ref)
1335  server.add_references(refs)
1336 
1337  node = ua.AddNodesItem()
1338  node.RequestedNewNodeId = ua.NodeId.from_string("i=2008")
1339  node.BrowseName = ua.QualifiedName.from_string("ServiceLevel")
1340  node.NodeClass = ua.NodeClass.Variable
1341  node.ParentNodeId = ua.NodeId.from_string("i=2004")
1342  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1343  node.TypeDefinition = ua.NodeId.from_string("i=68")
1344  attrs = ua.VariableAttributes()
1345  attrs.MinimumSamplingInterval = 1000
1346  attrs.Description = ua.LocalizedText("A value indicating the level of service the server can provide. 255 indicates the best.")
1347  attrs.DisplayName = ua.LocalizedText("ServiceLevel")
1348  attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
1349  attrs.ValueRank = -1
1350  node.NodeAttributes = attrs
1351  server.add_nodes([node])
1352  refs = []
1353  ref = ua.AddReferencesItem()
1354  ref.IsForward = True
1355  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1356  ref.SourceNodeId = ua.NodeId.from_string("i=2008")
1357  ref.TargetNodeClass = ua.NodeClass.DataType
1358  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1359  refs.append(ref)
1360  server.add_references(refs)
1361 
1362  node = ua.AddNodesItem()
1363  node.RequestedNewNodeId = ua.NodeId.from_string("i=2742")
1364  node.BrowseName = ua.QualifiedName.from_string("Auditing")
1365  node.NodeClass = ua.NodeClass.Variable
1366  node.ParentNodeId = ua.NodeId.from_string("i=2004")
1367  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1368  node.TypeDefinition = ua.NodeId.from_string("i=68")
1369  attrs = ua.VariableAttributes()
1370  attrs.MinimumSamplingInterval = 1000
1371  attrs.Description = ua.LocalizedText("A flag indicating whether the server is currently generating audit events.")
1372  attrs.DisplayName = ua.LocalizedText("Auditing")
1373  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
1374  attrs.ValueRank = -1
1375  node.NodeAttributes = attrs
1376  server.add_nodes([node])
1377  refs = []
1378  ref = ua.AddReferencesItem()
1379  ref.IsForward = True
1380  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1381  ref.SourceNodeId = ua.NodeId.from_string("i=2742")
1382  ref.TargetNodeClass = ua.NodeClass.DataType
1383  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1384  refs.append(ref)
1385  server.add_references(refs)
1386 
1387  node = ua.AddNodesItem()
1388  node.RequestedNewNodeId = ua.NodeId.from_string("i=12882")
1389  node.BrowseName = ua.QualifiedName.from_string("EstimatedReturnTime")
1390  node.NodeClass = ua.NodeClass.Variable
1391  node.ParentNodeId = ua.NodeId.from_string("i=2004")
1392  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1393  node.TypeDefinition = ua.NodeId.from_string("i=68")
1394  attrs = ua.VariableAttributes()
1395  attrs.MinimumSamplingInterval = 1000
1396  attrs.Description = ua.LocalizedText("Indicates the time at which the Server is expected to be available in the state RUNNING.")
1397  attrs.DisplayName = ua.LocalizedText("EstimatedReturnTime")
1398  attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
1399  attrs.ValueRank = -1
1400  node.NodeAttributes = attrs
1401  server.add_nodes([node])
1402  refs = []
1403  ref = ua.AddReferencesItem()
1404  ref.IsForward = True
1405  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1406  ref.SourceNodeId = ua.NodeId.from_string("i=12882")
1407  ref.TargetNodeClass = ua.NodeClass.DataType
1408  ref.TargetNodeId = ua.NodeId.from_string("i=80")
1409  refs.append(ref)
1410  server.add_references(refs)
1411 
1412  node = ua.AddNodesItem()
1413  node.RequestedNewNodeId = ua.NodeId.from_string("i=2009")
1414  node.BrowseName = ua.QualifiedName.from_string("ServerCapabilities")
1415  node.NodeClass = ua.NodeClass.Object
1416  node.ParentNodeId = ua.NodeId.from_string("i=2004")
1417  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1418  node.TypeDefinition = ua.NodeId.from_string("i=2013")
1419  attrs = ua.ObjectAttributes()
1420  attrs.Description = ua.LocalizedText("Describes capabilities supported by the server.")
1421  attrs.DisplayName = ua.LocalizedText("ServerCapabilities")
1422  attrs.EventNotifier = 0
1423  node.NodeAttributes = attrs
1424  server.add_nodes([node])
1425  refs = []
1426  ref = ua.AddReferencesItem()
1427  ref.IsForward = True
1428  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1429  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1430  ref.TargetNodeClass = ua.NodeClass.DataType
1431  ref.TargetNodeId = ua.NodeId.from_string("i=3086")
1432  refs.append(ref)
1433  ref = ua.AddReferencesItem()
1434  ref.IsForward = True
1435  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1436  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1437  ref.TargetNodeClass = ua.NodeClass.DataType
1438  ref.TargetNodeId = ua.NodeId.from_string("i=3087")
1439  refs.append(ref)
1440  ref = ua.AddReferencesItem()
1441  ref.IsForward = True
1442  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1443  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1444  ref.TargetNodeClass = ua.NodeClass.DataType
1445  ref.TargetNodeId = ua.NodeId.from_string("i=3088")
1446  refs.append(ref)
1447  ref = ua.AddReferencesItem()
1448  ref.IsForward = True
1449  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1450  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1451  ref.TargetNodeClass = ua.NodeClass.DataType
1452  ref.TargetNodeId = ua.NodeId.from_string("i=3089")
1453  refs.append(ref)
1454  ref = ua.AddReferencesItem()
1455  ref.IsForward = True
1456  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1457  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1458  ref.TargetNodeClass = ua.NodeClass.DataType
1459  ref.TargetNodeId = ua.NodeId.from_string("i=3090")
1460  refs.append(ref)
1461  ref = ua.AddReferencesItem()
1462  ref.IsForward = True
1463  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1464  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1465  ref.TargetNodeClass = ua.NodeClass.DataType
1466  ref.TargetNodeId = ua.NodeId.from_string("i=3091")
1467  refs.append(ref)
1468  ref = ua.AddReferencesItem()
1469  ref.IsForward = True
1470  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1471  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1472  ref.TargetNodeClass = ua.NodeClass.DataType
1473  ref.TargetNodeId = ua.NodeId.from_string("i=3092")
1474  refs.append(ref)
1475  ref = ua.AddReferencesItem()
1476  ref.IsForward = True
1477  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1478  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1479  ref.TargetNodeClass = ua.NodeClass.DataType
1480  ref.TargetNodeId = ua.NodeId.from_string("i=3093")
1481  refs.append(ref)
1482  ref = ua.AddReferencesItem()
1483  ref.IsForward = True
1484  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1485  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1486  ref.TargetNodeClass = ua.NodeClass.DataType
1487  ref.TargetNodeId = ua.NodeId.from_string("i=3094")
1488  refs.append(ref)
1489  ref = ua.AddReferencesItem()
1490  ref.IsForward = True
1491  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1492  ref.SourceNodeId = ua.NodeId.from_string("i=2009")
1493  ref.TargetNodeClass = ua.NodeClass.DataType
1494  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1495  refs.append(ref)
1496  server.add_references(refs)
1497 
1498  node = ua.AddNodesItem()
1499  node.RequestedNewNodeId = ua.NodeId.from_string("i=3086")
1500  node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
1501  node.NodeClass = ua.NodeClass.Variable
1502  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1503  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1504  node.TypeDefinition = ua.NodeId.from_string("i=68")
1505  attrs = ua.VariableAttributes()
1506  attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
1507  attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
1508  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1509  attrs.ValueRank = 1
1510  node.NodeAttributes = attrs
1511  server.add_nodes([node])
1512  refs = []
1513  ref = ua.AddReferencesItem()
1514  ref.IsForward = True
1515  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1516  ref.SourceNodeId = ua.NodeId.from_string("i=3086")
1517  ref.TargetNodeClass = ua.NodeClass.DataType
1518  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1519  refs.append(ref)
1520  server.add_references(refs)
1521 
1522  node = ua.AddNodesItem()
1523  node.RequestedNewNodeId = ua.NodeId.from_string("i=3087")
1524  node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
1525  node.NodeClass = ua.NodeClass.Variable
1526  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1527  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1528  node.TypeDefinition = ua.NodeId.from_string("i=68")
1529  attrs = ua.VariableAttributes()
1530  attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
1531  attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
1532  attrs.DataType = ua.NodeId.from_string("i=295")
1533  attrs.ValueRank = 1
1534  node.NodeAttributes = attrs
1535  server.add_nodes([node])
1536  refs = []
1537  ref = ua.AddReferencesItem()
1538  ref.IsForward = True
1539  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1540  ref.SourceNodeId = ua.NodeId.from_string("i=3087")
1541  ref.TargetNodeClass = ua.NodeClass.DataType
1542  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1543  refs.append(ref)
1544  server.add_references(refs)
1545 
1546  node = ua.AddNodesItem()
1547  node.RequestedNewNodeId = ua.NodeId.from_string("i=3088")
1548  node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
1549  node.NodeClass = ua.NodeClass.Variable
1550  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1551  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1552  node.TypeDefinition = ua.NodeId.from_string("i=68")
1553  attrs = ua.VariableAttributes()
1554  attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
1555  attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
1556  attrs.DataType = ua.NodeId.from_string("i=290")
1557  attrs.ValueRank = -1
1558  node.NodeAttributes = attrs
1559  server.add_nodes([node])
1560  refs = []
1561  ref = ua.AddReferencesItem()
1562  ref.IsForward = True
1563  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1564  ref.SourceNodeId = ua.NodeId.from_string("i=3088")
1565  ref.TargetNodeClass = ua.NodeClass.DataType
1566  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1567  refs.append(ref)
1568  server.add_references(refs)
1569 
1570  node = ua.AddNodesItem()
1571  node.RequestedNewNodeId = ua.NodeId.from_string("i=3089")
1572  node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
1573  node.NodeClass = ua.NodeClass.Variable
1574  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1575  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1576  node.TypeDefinition = ua.NodeId.from_string("i=68")
1577  attrs = ua.VariableAttributes()
1578  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
1579  attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
1580  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
1581  attrs.ValueRank = -1
1582  node.NodeAttributes = attrs
1583  server.add_nodes([node])
1584  refs = []
1585  ref = ua.AddReferencesItem()
1586  ref.IsForward = True
1587  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1588  ref.SourceNodeId = ua.NodeId.from_string("i=3089")
1589  ref.TargetNodeClass = ua.NodeClass.DataType
1590  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1591  refs.append(ref)
1592  server.add_references(refs)
1593 
1594  node = ua.AddNodesItem()
1595  node.RequestedNewNodeId = ua.NodeId.from_string("i=3090")
1596  node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
1597  node.NodeClass = ua.NodeClass.Variable
1598  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1599  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1600  node.TypeDefinition = ua.NodeId.from_string("i=68")
1601  attrs = ua.VariableAttributes()
1602  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
1603  attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
1604  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
1605  attrs.ValueRank = -1
1606  node.NodeAttributes = attrs
1607  server.add_nodes([node])
1608  refs = []
1609  ref = ua.AddReferencesItem()
1610  ref.IsForward = True
1611  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1612  ref.SourceNodeId = ua.NodeId.from_string("i=3090")
1613  ref.TargetNodeClass = ua.NodeClass.DataType
1614  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1615  refs.append(ref)
1616  server.add_references(refs)
1617 
1618  node = ua.AddNodesItem()
1619  node.RequestedNewNodeId = ua.NodeId.from_string("i=3091")
1620  node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
1621  node.NodeClass = ua.NodeClass.Variable
1622  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1623  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1624  node.TypeDefinition = ua.NodeId.from_string("i=68")
1625  attrs = ua.VariableAttributes()
1626  attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
1627  attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
1628  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
1629  attrs.ValueRank = -1
1630  node.NodeAttributes = attrs
1631  server.add_nodes([node])
1632  refs = []
1633  ref = ua.AddReferencesItem()
1634  ref.IsForward = True
1635  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1636  ref.SourceNodeId = ua.NodeId.from_string("i=3091")
1637  ref.TargetNodeClass = ua.NodeClass.DataType
1638  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1639  refs.append(ref)
1640  server.add_references(refs)
1641 
1642  node = ua.AddNodesItem()
1643  node.RequestedNewNodeId = ua.NodeId.from_string("i=3092")
1644  node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
1645  node.NodeClass = ua.NodeClass.Variable
1646  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1647  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
1648  node.TypeDefinition = ua.NodeId.from_string("i=68")
1649  attrs = ua.VariableAttributes()
1650  attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
1651  attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
1652  attrs.DataType = ua.NodeId.from_string("i=344")
1653  attrs.ValueRank = 1
1654  node.NodeAttributes = attrs
1655  server.add_nodes([node])
1656  refs = []
1657  ref = ua.AddReferencesItem()
1658  ref.IsForward = True
1659  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1660  ref.SourceNodeId = ua.NodeId.from_string("i=3092")
1661  ref.TargetNodeClass = ua.NodeClass.DataType
1662  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1663  refs.append(ref)
1664  server.add_references(refs)
1665 
1666  node = ua.AddNodesItem()
1667  node.RequestedNewNodeId = ua.NodeId.from_string("i=3093")
1668  node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
1669  node.NodeClass = ua.NodeClass.Object
1670  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1671  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1672  node.TypeDefinition = ua.NodeId.from_string("i=61")
1673  attrs = ua.ObjectAttributes()
1674  attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
1675  attrs.DisplayName = ua.LocalizedText("ModellingRules")
1676  attrs.EventNotifier = 0
1677  node.NodeAttributes = attrs
1678  server.add_nodes([node])
1679  refs = []
1680  ref = ua.AddReferencesItem()
1681  ref.IsForward = True
1682  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1683  ref.SourceNodeId = ua.NodeId.from_string("i=3093")
1684  ref.TargetNodeClass = ua.NodeClass.DataType
1685  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1686  refs.append(ref)
1687  server.add_references(refs)
1688 
1689  node = ua.AddNodesItem()
1690  node.RequestedNewNodeId = ua.NodeId.from_string("i=3094")
1691  node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
1692  node.NodeClass = ua.NodeClass.Object
1693  node.ParentNodeId = ua.NodeId.from_string("i=2009")
1694  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1695  node.TypeDefinition = ua.NodeId.from_string("i=61")
1696  attrs = ua.ObjectAttributes()
1697  attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
1698  attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
1699  attrs.EventNotifier = 0
1700  node.NodeAttributes = attrs
1701  server.add_nodes([node])
1702  refs = []
1703  ref = ua.AddReferencesItem()
1704  ref.IsForward = True
1705  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1706  ref.SourceNodeId = ua.NodeId.from_string("i=3094")
1707  ref.TargetNodeClass = ua.NodeClass.DataType
1708  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1709  refs.append(ref)
1710  server.add_references(refs)
1711 
1712  node = ua.AddNodesItem()
1713  node.RequestedNewNodeId = ua.NodeId.from_string("i=2010")
1714  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnostics")
1715  node.NodeClass = ua.NodeClass.Object
1716  node.ParentNodeId = ua.NodeId.from_string("i=2004")
1717  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1718  node.TypeDefinition = ua.NodeId.from_string("i=2020")
1719  attrs = ua.ObjectAttributes()
1720  attrs.Description = ua.LocalizedText("Reports diagnostics about the server.")
1721  attrs.DisplayName = ua.LocalizedText("ServerDiagnostics")
1722  attrs.EventNotifier = 0
1723  node.NodeAttributes = attrs
1724  server.add_nodes([node])
1725  refs = []
1726  ref = ua.AddReferencesItem()
1727  ref.IsForward = True
1728  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1729  ref.SourceNodeId = ua.NodeId.from_string("i=2010")
1730  ref.TargetNodeClass = ua.NodeClass.DataType
1731  ref.TargetNodeId = ua.NodeId.from_string("i=3095")
1732  refs.append(ref)
1733  ref = ua.AddReferencesItem()
1734  ref.IsForward = True
1735  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1736  ref.SourceNodeId = ua.NodeId.from_string("i=2010")
1737  ref.TargetNodeClass = ua.NodeClass.DataType
1738  ref.TargetNodeId = ua.NodeId.from_string("i=3110")
1739  refs.append(ref)
1740  ref = ua.AddReferencesItem()
1741  ref.IsForward = True
1742  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1743  ref.SourceNodeId = ua.NodeId.from_string("i=2010")
1744  ref.TargetNodeClass = ua.NodeClass.DataType
1745  ref.TargetNodeId = ua.NodeId.from_string("i=3111")
1746  refs.append(ref)
1747  ref = ua.AddReferencesItem()
1748  ref.IsForward = True
1749  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
1750  ref.SourceNodeId = ua.NodeId.from_string("i=2010")
1751  ref.TargetNodeClass = ua.NodeClass.DataType
1752  ref.TargetNodeId = ua.NodeId.from_string("i=3114")
1753  refs.append(ref)
1754  ref = ua.AddReferencesItem()
1755  ref.IsForward = True
1756  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1757  ref.SourceNodeId = ua.NodeId.from_string("i=2010")
1758  ref.TargetNodeClass = ua.NodeClass.DataType
1759  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1760  refs.append(ref)
1761  server.add_references(refs)
1762 
1763  node = ua.AddNodesItem()
1764  node.RequestedNewNodeId = ua.NodeId.from_string("i=3095")
1765  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
1766  node.NodeClass = ua.NodeClass.Variable
1767  node.ParentNodeId = ua.NodeId.from_string("i=2010")
1768  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1769  node.TypeDefinition = ua.NodeId.from_string("i=2150")
1770  attrs = ua.VariableAttributes()
1771  attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
1772  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
1773  attrs.DataType = ua.NodeId.from_string("i=859")
1774  attrs.ValueRank = -1
1775  node.NodeAttributes = attrs
1776  server.add_nodes([node])
1777  refs = []
1778  ref = ua.AddReferencesItem()
1779  ref.IsForward = True
1780  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1781  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1782  ref.TargetNodeClass = ua.NodeClass.DataType
1783  ref.TargetNodeId = ua.NodeId.from_string("i=3096")
1784  refs.append(ref)
1785  ref = ua.AddReferencesItem()
1786  ref.IsForward = True
1787  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1788  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1789  ref.TargetNodeClass = ua.NodeClass.DataType
1790  ref.TargetNodeId = ua.NodeId.from_string("i=3097")
1791  refs.append(ref)
1792  ref = ua.AddReferencesItem()
1793  ref.IsForward = True
1794  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1795  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1796  ref.TargetNodeClass = ua.NodeClass.DataType
1797  ref.TargetNodeId = ua.NodeId.from_string("i=3098")
1798  refs.append(ref)
1799  ref = ua.AddReferencesItem()
1800  ref.IsForward = True
1801  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1802  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1803  ref.TargetNodeClass = ua.NodeClass.DataType
1804  ref.TargetNodeId = ua.NodeId.from_string("i=3099")
1805  refs.append(ref)
1806  ref = ua.AddReferencesItem()
1807  ref.IsForward = True
1808  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1809  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1810  ref.TargetNodeClass = ua.NodeClass.DataType
1811  ref.TargetNodeId = ua.NodeId.from_string("i=3100")
1812  refs.append(ref)
1813  ref = ua.AddReferencesItem()
1814  ref.IsForward = True
1815  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1816  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1817  ref.TargetNodeClass = ua.NodeClass.DataType
1818  ref.TargetNodeId = ua.NodeId.from_string("i=3101")
1819  refs.append(ref)
1820  ref = ua.AddReferencesItem()
1821  ref.IsForward = True
1822  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1823  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1824  ref.TargetNodeClass = ua.NodeClass.DataType
1825  ref.TargetNodeId = ua.NodeId.from_string("i=3102")
1826  refs.append(ref)
1827  ref = ua.AddReferencesItem()
1828  ref.IsForward = True
1829  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1830  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1831  ref.TargetNodeClass = ua.NodeClass.DataType
1832  ref.TargetNodeId = ua.NodeId.from_string("i=3104")
1833  refs.append(ref)
1834  ref = ua.AddReferencesItem()
1835  ref.IsForward = True
1836  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1837  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1838  ref.TargetNodeClass = ua.NodeClass.DataType
1839  ref.TargetNodeId = ua.NodeId.from_string("i=3105")
1840  refs.append(ref)
1841  ref = ua.AddReferencesItem()
1842  ref.IsForward = True
1843  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1844  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1845  ref.TargetNodeClass = ua.NodeClass.DataType
1846  ref.TargetNodeId = ua.NodeId.from_string("i=3106")
1847  refs.append(ref)
1848  ref = ua.AddReferencesItem()
1849  ref.IsForward = True
1850  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1851  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1852  ref.TargetNodeClass = ua.NodeClass.DataType
1853  ref.TargetNodeId = ua.NodeId.from_string("i=3107")
1854  refs.append(ref)
1855  ref = ua.AddReferencesItem()
1856  ref.IsForward = True
1857  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
1858  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1859  ref.TargetNodeClass = ua.NodeClass.DataType
1860  ref.TargetNodeId = ua.NodeId.from_string("i=3108")
1861  refs.append(ref)
1862  ref = ua.AddReferencesItem()
1863  ref.IsForward = True
1864  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1865  ref.SourceNodeId = ua.NodeId.from_string("i=3095")
1866  ref.TargetNodeClass = ua.NodeClass.DataType
1867  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1868  refs.append(ref)
1869  server.add_references(refs)
1870 
1871  node = ua.AddNodesItem()
1872  node.RequestedNewNodeId = ua.NodeId.from_string("i=3096")
1873  node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
1874  node.NodeClass = ua.NodeClass.Variable
1875  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1876  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1877  node.TypeDefinition = ua.NodeId.from_string("i=63")
1878  attrs = ua.VariableAttributes()
1879  attrs.DisplayName = ua.LocalizedText("ServerViewCount")
1880  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1881  attrs.ValueRank = -1
1882  node.NodeAttributes = attrs
1883  server.add_nodes([node])
1884  refs = []
1885  ref = ua.AddReferencesItem()
1886  ref.IsForward = True
1887  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1888  ref.SourceNodeId = ua.NodeId.from_string("i=3096")
1889  ref.TargetNodeClass = ua.NodeClass.DataType
1890  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1891  refs.append(ref)
1892  server.add_references(refs)
1893 
1894  node = ua.AddNodesItem()
1895  node.RequestedNewNodeId = ua.NodeId.from_string("i=3097")
1896  node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
1897  node.NodeClass = ua.NodeClass.Variable
1898  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1899  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1900  node.TypeDefinition = ua.NodeId.from_string("i=63")
1901  attrs = ua.VariableAttributes()
1902  attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
1903  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1904  attrs.ValueRank = -1
1905  node.NodeAttributes = attrs
1906  server.add_nodes([node])
1907  refs = []
1908  ref = ua.AddReferencesItem()
1909  ref.IsForward = True
1910  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1911  ref.SourceNodeId = ua.NodeId.from_string("i=3097")
1912  ref.TargetNodeClass = ua.NodeClass.DataType
1913  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1914  refs.append(ref)
1915  server.add_references(refs)
1916 
1917  node = ua.AddNodesItem()
1918  node.RequestedNewNodeId = ua.NodeId.from_string("i=3098")
1919  node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
1920  node.NodeClass = ua.NodeClass.Variable
1921  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1922  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1923  node.TypeDefinition = ua.NodeId.from_string("i=63")
1924  attrs = ua.VariableAttributes()
1925  attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
1926  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1927  attrs.ValueRank = -1
1928  node.NodeAttributes = attrs
1929  server.add_nodes([node])
1930  refs = []
1931  ref = ua.AddReferencesItem()
1932  ref.IsForward = True
1933  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1934  ref.SourceNodeId = ua.NodeId.from_string("i=3098")
1935  ref.TargetNodeClass = ua.NodeClass.DataType
1936  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1937  refs.append(ref)
1938  server.add_references(refs)
1939 
1940  node = ua.AddNodesItem()
1941  node.RequestedNewNodeId = ua.NodeId.from_string("i=3099")
1942  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
1943  node.NodeClass = ua.NodeClass.Variable
1944  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1945  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1946  node.TypeDefinition = ua.NodeId.from_string("i=63")
1947  attrs = ua.VariableAttributes()
1948  attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
1949  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1950  attrs.ValueRank = -1
1951  node.NodeAttributes = attrs
1952  server.add_nodes([node])
1953  refs = []
1954  ref = ua.AddReferencesItem()
1955  ref.IsForward = True
1956  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1957  ref.SourceNodeId = ua.NodeId.from_string("i=3099")
1958  ref.TargetNodeClass = ua.NodeClass.DataType
1959  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1960  refs.append(ref)
1961  server.add_references(refs)
1962 
1963  node = ua.AddNodesItem()
1964  node.RequestedNewNodeId = ua.NodeId.from_string("i=3100")
1965  node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
1966  node.NodeClass = ua.NodeClass.Variable
1967  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1968  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1969  node.TypeDefinition = ua.NodeId.from_string("i=63")
1970  attrs = ua.VariableAttributes()
1971  attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
1972  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1973  attrs.ValueRank = -1
1974  node.NodeAttributes = attrs
1975  server.add_nodes([node])
1976  refs = []
1977  ref = ua.AddReferencesItem()
1978  ref.IsForward = True
1979  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
1980  ref.SourceNodeId = ua.NodeId.from_string("i=3100")
1981  ref.TargetNodeClass = ua.NodeClass.DataType
1982  ref.TargetNodeId = ua.NodeId.from_string("i=78")
1983  refs.append(ref)
1984  server.add_references(refs)
1985 
1986  node = ua.AddNodesItem()
1987  node.RequestedNewNodeId = ua.NodeId.from_string("i=3101")
1988  node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
1989  node.NodeClass = ua.NodeClass.Variable
1990  node.ParentNodeId = ua.NodeId.from_string("i=3095")
1991  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
1992  node.TypeDefinition = ua.NodeId.from_string("i=63")
1993  attrs = ua.VariableAttributes()
1994  attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
1995  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
1996  attrs.ValueRank = -1
1997  node.NodeAttributes = attrs
1998  server.add_nodes([node])
1999  refs = []
2000  ref = ua.AddReferencesItem()
2001  ref.IsForward = True
2002  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2003  ref.SourceNodeId = ua.NodeId.from_string("i=3101")
2004  ref.TargetNodeClass = ua.NodeClass.DataType
2005  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2006  refs.append(ref)
2007  server.add_references(refs)
2008 
2009  node = ua.AddNodesItem()
2010  node.RequestedNewNodeId = ua.NodeId.from_string("i=3102")
2011  node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
2012  node.NodeClass = ua.NodeClass.Variable
2013  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2014  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2015  node.TypeDefinition = ua.NodeId.from_string("i=63")
2016  attrs = ua.VariableAttributes()
2017  attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
2018  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2019  attrs.ValueRank = -1
2020  node.NodeAttributes = attrs
2021  server.add_nodes([node])
2022  refs = []
2023  ref = ua.AddReferencesItem()
2024  ref.IsForward = True
2025  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2026  ref.SourceNodeId = ua.NodeId.from_string("i=3102")
2027  ref.TargetNodeClass = ua.NodeClass.DataType
2028  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2029  refs.append(ref)
2030  server.add_references(refs)
2031 
2032  node = ua.AddNodesItem()
2033  node.RequestedNewNodeId = ua.NodeId.from_string("i=3104")
2034  node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
2035  node.NodeClass = ua.NodeClass.Variable
2036  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2037  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2038  node.TypeDefinition = ua.NodeId.from_string("i=63")
2039  attrs = ua.VariableAttributes()
2040  attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
2041  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2042  attrs.ValueRank = -1
2043  node.NodeAttributes = attrs
2044  server.add_nodes([node])
2045  refs = []
2046  ref = ua.AddReferencesItem()
2047  ref.IsForward = True
2048  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2049  ref.SourceNodeId = ua.NodeId.from_string("i=3104")
2050  ref.TargetNodeClass = ua.NodeClass.DataType
2051  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2052  refs.append(ref)
2053  server.add_references(refs)
2054 
2055  node = ua.AddNodesItem()
2056  node.RequestedNewNodeId = ua.NodeId.from_string("i=3105")
2057  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
2058  node.NodeClass = ua.NodeClass.Variable
2059  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2060  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2061  node.TypeDefinition = ua.NodeId.from_string("i=63")
2062  attrs = ua.VariableAttributes()
2063  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
2064  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2065  attrs.ValueRank = -1
2066  node.NodeAttributes = attrs
2067  server.add_nodes([node])
2068  refs = []
2069  ref = ua.AddReferencesItem()
2070  ref.IsForward = True
2071  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2072  ref.SourceNodeId = ua.NodeId.from_string("i=3105")
2073  ref.TargetNodeClass = ua.NodeClass.DataType
2074  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2075  refs.append(ref)
2076  server.add_references(refs)
2077 
2078  node = ua.AddNodesItem()
2079  node.RequestedNewNodeId = ua.NodeId.from_string("i=3106")
2080  node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
2081  node.NodeClass = ua.NodeClass.Variable
2082  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2083  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2084  node.TypeDefinition = ua.NodeId.from_string("i=63")
2085  attrs = ua.VariableAttributes()
2086  attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
2087  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2088  attrs.ValueRank = -1
2089  node.NodeAttributes = attrs
2090  server.add_nodes([node])
2091  refs = []
2092  ref = ua.AddReferencesItem()
2093  ref.IsForward = True
2094  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2095  ref.SourceNodeId = ua.NodeId.from_string("i=3106")
2096  ref.TargetNodeClass = ua.NodeClass.DataType
2097  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2098  refs.append(ref)
2099  server.add_references(refs)
2100 
2101  node = ua.AddNodesItem()
2102  node.RequestedNewNodeId = ua.NodeId.from_string("i=3107")
2103  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
2104  node.NodeClass = ua.NodeClass.Variable
2105  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2106  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2107  node.TypeDefinition = ua.NodeId.from_string("i=63")
2108  attrs = ua.VariableAttributes()
2109  attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
2110  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2111  attrs.ValueRank = -1
2112  node.NodeAttributes = attrs
2113  server.add_nodes([node])
2114  refs = []
2115  ref = ua.AddReferencesItem()
2116  ref.IsForward = True
2117  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2118  ref.SourceNodeId = ua.NodeId.from_string("i=3107")
2119  ref.TargetNodeClass = ua.NodeClass.DataType
2120  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2121  refs.append(ref)
2122  server.add_references(refs)
2123 
2124  node = ua.AddNodesItem()
2125  node.RequestedNewNodeId = ua.NodeId.from_string("i=3108")
2126  node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
2127  node.NodeClass = ua.NodeClass.Variable
2128  node.ParentNodeId = ua.NodeId.from_string("i=3095")
2129  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2130  node.TypeDefinition = ua.NodeId.from_string("i=63")
2131  attrs = ua.VariableAttributes()
2132  attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
2133  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2134  attrs.ValueRank = -1
2135  node.NodeAttributes = attrs
2136  server.add_nodes([node])
2137  refs = []
2138  ref = ua.AddReferencesItem()
2139  ref.IsForward = True
2140  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2141  ref.SourceNodeId = ua.NodeId.from_string("i=3108")
2142  ref.TargetNodeClass = ua.NodeClass.DataType
2143  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2144  refs.append(ref)
2145  server.add_references(refs)
2146 
2147  node = ua.AddNodesItem()
2148  node.RequestedNewNodeId = ua.NodeId.from_string("i=3110")
2149  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
2150  node.NodeClass = ua.NodeClass.Variable
2151  node.ParentNodeId = ua.NodeId.from_string("i=2010")
2152  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2153  node.TypeDefinition = ua.NodeId.from_string("i=2171")
2154  attrs = ua.VariableAttributes()
2155  attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
2156  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
2157  attrs.DataType = ua.NodeId.from_string("i=874")
2158  attrs.ValueRank = 1
2159  node.NodeAttributes = attrs
2160  server.add_nodes([node])
2161  refs = []
2162  ref = ua.AddReferencesItem()
2163  ref.IsForward = True
2164  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2165  ref.SourceNodeId = ua.NodeId.from_string("i=3110")
2166  ref.TargetNodeClass = ua.NodeClass.DataType
2167  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2168  refs.append(ref)
2169  server.add_references(refs)
2170 
2171  node = ua.AddNodesItem()
2172  node.RequestedNewNodeId = ua.NodeId.from_string("i=3111")
2173  node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
2174  node.NodeClass = ua.NodeClass.Object
2175  node.ParentNodeId = ua.NodeId.from_string("i=2010")
2176  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2177  node.TypeDefinition = ua.NodeId.from_string("i=2026")
2178  attrs = ua.ObjectAttributes()
2179  attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
2180  attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
2181  attrs.EventNotifier = 0
2182  node.NodeAttributes = attrs
2183  server.add_nodes([node])
2184  refs = []
2185  ref = ua.AddReferencesItem()
2186  ref.IsForward = True
2187  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2188  ref.SourceNodeId = ua.NodeId.from_string("i=3111")
2189  ref.TargetNodeClass = ua.NodeClass.DataType
2190  ref.TargetNodeId = ua.NodeId.from_string("i=3112")
2191  refs.append(ref)
2192  ref = ua.AddReferencesItem()
2193  ref.IsForward = True
2194  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2195  ref.SourceNodeId = ua.NodeId.from_string("i=3111")
2196  ref.TargetNodeClass = ua.NodeClass.DataType
2197  ref.TargetNodeId = ua.NodeId.from_string("i=3113")
2198  refs.append(ref)
2199  ref = ua.AddReferencesItem()
2200  ref.IsForward = True
2201  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2202  ref.SourceNodeId = ua.NodeId.from_string("i=3111")
2203  ref.TargetNodeClass = ua.NodeClass.DataType
2204  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2205  refs.append(ref)
2206  server.add_references(refs)
2207 
2208  node = ua.AddNodesItem()
2209  node.RequestedNewNodeId = ua.NodeId.from_string("i=3112")
2210  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
2211  node.NodeClass = ua.NodeClass.Variable
2212  node.ParentNodeId = ua.NodeId.from_string("i=3111")
2213  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2214  node.TypeDefinition = ua.NodeId.from_string("i=2196")
2215  attrs = ua.VariableAttributes()
2216  attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
2217  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
2218  attrs.DataType = ua.NodeId.from_string("i=865")
2219  attrs.ValueRank = 1
2220  node.NodeAttributes = attrs
2221  server.add_nodes([node])
2222  refs = []
2223  ref = ua.AddReferencesItem()
2224  ref.IsForward = True
2225  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2226  ref.SourceNodeId = ua.NodeId.from_string("i=3112")
2227  ref.TargetNodeClass = ua.NodeClass.DataType
2228  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2229  refs.append(ref)
2230  server.add_references(refs)
2231 
2232  node = ua.AddNodesItem()
2233  node.RequestedNewNodeId = ua.NodeId.from_string("i=3113")
2234  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
2235  node.NodeClass = ua.NodeClass.Variable
2236  node.ParentNodeId = ua.NodeId.from_string("i=3111")
2237  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2238  node.TypeDefinition = ua.NodeId.from_string("i=2243")
2239  attrs = ua.VariableAttributes()
2240  attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
2241  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
2242  attrs.DataType = ua.NodeId.from_string("i=868")
2243  attrs.ValueRank = 1
2244  node.NodeAttributes = attrs
2245  server.add_nodes([node])
2246  refs = []
2247  ref = ua.AddReferencesItem()
2248  ref.IsForward = True
2249  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2250  ref.SourceNodeId = ua.NodeId.from_string("i=3113")
2251  ref.TargetNodeClass = ua.NodeClass.DataType
2252  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2253  refs.append(ref)
2254  server.add_references(refs)
2255 
2256  node = ua.AddNodesItem()
2257  node.RequestedNewNodeId = ua.NodeId.from_string("i=3114")
2258  node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
2259  node.NodeClass = ua.NodeClass.Variable
2260  node.ParentNodeId = ua.NodeId.from_string("i=2010")
2261  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2262  node.TypeDefinition = ua.NodeId.from_string("i=68")
2263  attrs = ua.VariableAttributes()
2264  attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
2265  attrs.DisplayName = ua.LocalizedText("EnabledFlag")
2266  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
2267  attrs.ValueRank = -1
2268  attrs.AccessLevel = 3
2269  attrs.UserAccessLevel = 3
2270  node.NodeAttributes = attrs
2271  server.add_nodes([node])
2272  refs = []
2273  ref = ua.AddReferencesItem()
2274  ref.IsForward = True
2275  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2276  ref.SourceNodeId = ua.NodeId.from_string("i=3114")
2277  ref.TargetNodeClass = ua.NodeClass.DataType
2278  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2279  refs.append(ref)
2280  server.add_references(refs)
2281 
2282  node = ua.AddNodesItem()
2283  node.RequestedNewNodeId = ua.NodeId.from_string("i=2011")
2284  node.BrowseName = ua.QualifiedName.from_string("VendorServerInfo")
2285  node.NodeClass = ua.NodeClass.Object
2286  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2287  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2288  node.TypeDefinition = ua.NodeId.from_string("i=2033")
2289  attrs = ua.ObjectAttributes()
2290  attrs.Description = ua.LocalizedText("Server information provided by the vendor.")
2291  attrs.DisplayName = ua.LocalizedText("VendorServerInfo")
2292  attrs.EventNotifier = 0
2293  node.NodeAttributes = attrs
2294  server.add_nodes([node])
2295  refs = []
2296  ref = ua.AddReferencesItem()
2297  ref.IsForward = True
2298  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2299  ref.SourceNodeId = ua.NodeId.from_string("i=2011")
2300  ref.TargetNodeClass = ua.NodeClass.DataType
2301  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2302  refs.append(ref)
2303  server.add_references(refs)
2304 
2305  node = ua.AddNodesItem()
2306  node.RequestedNewNodeId = ua.NodeId.from_string("i=2012")
2307  node.BrowseName = ua.QualifiedName.from_string("ServerRedundancy")
2308  node.NodeClass = ua.NodeClass.Object
2309  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2310  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2311  node.TypeDefinition = ua.NodeId.from_string("i=2034")
2312  attrs = ua.ObjectAttributes()
2313  attrs.Description = ua.LocalizedText("Describes the redundancy capabilities of the server.")
2314  attrs.DisplayName = ua.LocalizedText("ServerRedundancy")
2315  attrs.EventNotifier = 0
2316  node.NodeAttributes = attrs
2317  server.add_nodes([node])
2318  refs = []
2319  ref = ua.AddReferencesItem()
2320  ref.IsForward = True
2321  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2322  ref.SourceNodeId = ua.NodeId.from_string("i=2012")
2323  ref.TargetNodeClass = ua.NodeClass.DataType
2324  ref.TargetNodeId = ua.NodeId.from_string("i=3115")
2325  refs.append(ref)
2326  ref = ua.AddReferencesItem()
2327  ref.IsForward = True
2328  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2329  ref.SourceNodeId = ua.NodeId.from_string("i=2012")
2330  ref.TargetNodeClass = ua.NodeClass.DataType
2331  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2332  refs.append(ref)
2333  server.add_references(refs)
2334 
2335  node = ua.AddNodesItem()
2336  node.RequestedNewNodeId = ua.NodeId.from_string("i=3115")
2337  node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
2338  node.NodeClass = ua.NodeClass.Variable
2339  node.ParentNodeId = ua.NodeId.from_string("i=2012")
2340  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2341  node.TypeDefinition = ua.NodeId.from_string("i=68")
2342  attrs = ua.VariableAttributes()
2343  attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
2344  attrs.DisplayName = ua.LocalizedText("RedundancySupport")
2345  attrs.DataType = ua.NodeId.from_string("i=851")
2346  attrs.ValueRank = -1
2347  node.NodeAttributes = attrs
2348  server.add_nodes([node])
2349  refs = []
2350  ref = ua.AddReferencesItem()
2351  ref.IsForward = True
2352  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2353  ref.SourceNodeId = ua.NodeId.from_string("i=3115")
2354  ref.TargetNodeClass = ua.NodeClass.DataType
2355  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2356  refs.append(ref)
2357  server.add_references(refs)
2358 
2359  node = ua.AddNodesItem()
2360  node.RequestedNewNodeId = ua.NodeId.from_string("i=11527")
2361  node.BrowseName = ua.QualifiedName.from_string("Namespaces")
2362  node.NodeClass = ua.NodeClass.Object
2363  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2364  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2365  node.TypeDefinition = ua.NodeId.from_string("i=11645")
2366  attrs = ua.ObjectAttributes()
2367  attrs.Description = ua.LocalizedText("Describes the namespaces supported by the server.")
2368  attrs.DisplayName = ua.LocalizedText("Namespaces")
2369  attrs.EventNotifier = 0
2370  node.NodeAttributes = attrs
2371  server.add_nodes([node])
2372  refs = []
2373  ref = ua.AddReferencesItem()
2374  ref.IsForward = True
2375  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2376  ref.SourceNodeId = ua.NodeId.from_string("i=11527")
2377  ref.TargetNodeClass = ua.NodeClass.DataType
2378  ref.TargetNodeId = ua.NodeId.from_string("i=80")
2379  refs.append(ref)
2380  server.add_references(refs)
2381 
2382  node = ua.AddNodesItem()
2383  node.RequestedNewNodeId = ua.NodeId.from_string("i=11489")
2384  node.BrowseName = ua.QualifiedName.from_string("GetMonitoredItems")
2385  node.NodeClass = ua.NodeClass.Method
2386  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2387  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2388  attrs = ua.MethodAttributes()
2389  attrs.DisplayName = ua.LocalizedText("GetMonitoredItems")
2390  node.NodeAttributes = attrs
2391  server.add_nodes([node])
2392  refs = []
2393  ref = ua.AddReferencesItem()
2394  ref.IsForward = True
2395  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2396  ref.SourceNodeId = ua.NodeId.from_string("i=11489")
2397  ref.TargetNodeClass = ua.NodeClass.DataType
2398  ref.TargetNodeId = ua.NodeId.from_string("i=11490")
2399  refs.append(ref)
2400  ref = ua.AddReferencesItem()
2401  ref.IsForward = True
2402  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2403  ref.SourceNodeId = ua.NodeId.from_string("i=11489")
2404  ref.TargetNodeClass = ua.NodeClass.DataType
2405  ref.TargetNodeId = ua.NodeId.from_string("i=11491")
2406  refs.append(ref)
2407  ref = ua.AddReferencesItem()
2408  ref.IsForward = True
2409  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2410  ref.SourceNodeId = ua.NodeId.from_string("i=11489")
2411  ref.TargetNodeClass = ua.NodeClass.DataType
2412  ref.TargetNodeId = ua.NodeId.from_string("i=80")
2413  refs.append(ref)
2414  server.add_references(refs)
2415 
2416  node = ua.AddNodesItem()
2417  node.RequestedNewNodeId = ua.NodeId.from_string("i=11490")
2418  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
2419  node.NodeClass = ua.NodeClass.Variable
2420  node.ParentNodeId = ua.NodeId.from_string("i=11489")
2421  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2422  node.TypeDefinition = ua.NodeId.from_string("i=68")
2423  attrs = ua.VariableAttributes()
2424  attrs.DisplayName = ua.LocalizedText("InputArguments")
2425  attrs.DataType = ua.NodeId.from_string("i=296")
2426  value = []
2427  extobj = ua.Argument()
2428  extobj.DataType = ua.NodeId.from_string("i=7")
2429  extobj.Name = 'SubscriptionId'
2430  extobj.ValueRank = -1
2431  value.append(extobj)
2432  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2433  attrs.ValueRank = 1
2434  node.NodeAttributes = attrs
2435  server.add_nodes([node])
2436  refs = []
2437  ref = ua.AddReferencesItem()
2438  ref.IsForward = True
2439  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2440  ref.SourceNodeId = ua.NodeId.from_string("i=11490")
2441  ref.TargetNodeClass = ua.NodeClass.DataType
2442  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2443  refs.append(ref)
2444  server.add_references(refs)
2445 
2446  node = ua.AddNodesItem()
2447  node.RequestedNewNodeId = ua.NodeId.from_string("i=11491")
2448  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
2449  node.NodeClass = ua.NodeClass.Variable
2450  node.ParentNodeId = ua.NodeId.from_string("i=11489")
2451  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2452  node.TypeDefinition = ua.NodeId.from_string("i=68")
2453  attrs = ua.VariableAttributes()
2454  attrs.DisplayName = ua.LocalizedText("OutputArguments")
2455  attrs.DataType = ua.NodeId.from_string("i=296")
2456  value = []
2457  extobj = ua.Argument()
2458  extobj.DataType = ua.NodeId.from_string("i=7")
2459  extobj.Name = 'ServerHandles'
2460  extobj.ValueRank = 1
2461  value.append(extobj)
2462  extobj = ua.Argument()
2463  extobj.DataType = ua.NodeId.from_string("i=7")
2464  extobj.Name = 'ClientHandles'
2465  extobj.ValueRank = 1
2466  value.append(extobj)
2467  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2468  attrs.ValueRank = 1
2469  node.NodeAttributes = attrs
2470  server.add_nodes([node])
2471  refs = []
2472  ref = ua.AddReferencesItem()
2473  ref.IsForward = True
2474  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2475  ref.SourceNodeId = ua.NodeId.from_string("i=11491")
2476  ref.TargetNodeClass = ua.NodeClass.DataType
2477  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2478  refs.append(ref)
2479  server.add_references(refs)
2480 
2481  node = ua.AddNodesItem()
2482  node.RequestedNewNodeId = ua.NodeId.from_string("i=12871")
2483  node.BrowseName = ua.QualifiedName.from_string("ResendData")
2484  node.NodeClass = ua.NodeClass.Method
2485  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2486  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2487  attrs = ua.MethodAttributes()
2488  attrs.DisplayName = ua.LocalizedText("ResendData")
2489  node.NodeAttributes = attrs
2490  server.add_nodes([node])
2491  refs = []
2492  ref = ua.AddReferencesItem()
2493  ref.IsForward = True
2494  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2495  ref.SourceNodeId = ua.NodeId.from_string("i=12871")
2496  ref.TargetNodeClass = ua.NodeClass.DataType
2497  ref.TargetNodeId = ua.NodeId.from_string("i=12872")
2498  refs.append(ref)
2499  ref = ua.AddReferencesItem()
2500  ref.IsForward = True
2501  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2502  ref.SourceNodeId = ua.NodeId.from_string("i=12871")
2503  ref.TargetNodeClass = ua.NodeClass.DataType
2504  ref.TargetNodeId = ua.NodeId.from_string("i=80")
2505  refs.append(ref)
2506  server.add_references(refs)
2507 
2508  node = ua.AddNodesItem()
2509  node.RequestedNewNodeId = ua.NodeId.from_string("i=12872")
2510  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
2511  node.NodeClass = ua.NodeClass.Variable
2512  node.ParentNodeId = ua.NodeId.from_string("i=12871")
2513  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2514  node.TypeDefinition = ua.NodeId.from_string("i=68")
2515  attrs = ua.VariableAttributes()
2516  attrs.DisplayName = ua.LocalizedText("InputArguments")
2517  attrs.DataType = ua.NodeId.from_string("i=296")
2518  value = []
2519  extobj = ua.Argument()
2520  extobj.DataType = ua.NodeId.from_string("i=7")
2521  extobj.Name = 'SubscriptionId'
2522  extobj.ValueRank = -1
2523  value.append(extobj)
2524  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2525  attrs.ValueRank = 1
2526  node.NodeAttributes = attrs
2527  server.add_nodes([node])
2528  refs = []
2529  ref = ua.AddReferencesItem()
2530  ref.IsForward = True
2531  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2532  ref.SourceNodeId = ua.NodeId.from_string("i=12872")
2533  ref.TargetNodeClass = ua.NodeClass.DataType
2534  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2535  refs.append(ref)
2536  server.add_references(refs)
2537 
2538  node = ua.AddNodesItem()
2539  node.RequestedNewNodeId = ua.NodeId.from_string("i=12746")
2540  node.BrowseName = ua.QualifiedName.from_string("SetSubscriptionDurable")
2541  node.NodeClass = ua.NodeClass.Method
2542  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2543  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2544  attrs = ua.MethodAttributes()
2545  attrs.DisplayName = ua.LocalizedText("SetSubscriptionDurable")
2546  node.NodeAttributes = attrs
2547  server.add_nodes([node])
2548  refs = []
2549  ref = ua.AddReferencesItem()
2550  ref.IsForward = True
2551  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2552  ref.SourceNodeId = ua.NodeId.from_string("i=12746")
2553  ref.TargetNodeClass = ua.NodeClass.DataType
2554  ref.TargetNodeId = ua.NodeId.from_string("i=12747")
2555  refs.append(ref)
2556  ref = ua.AddReferencesItem()
2557  ref.IsForward = True
2558  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2559  ref.SourceNodeId = ua.NodeId.from_string("i=12746")
2560  ref.TargetNodeClass = ua.NodeClass.DataType
2561  ref.TargetNodeId = ua.NodeId.from_string("i=12748")
2562  refs.append(ref)
2563  ref = ua.AddReferencesItem()
2564  ref.IsForward = True
2565  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2566  ref.SourceNodeId = ua.NodeId.from_string("i=12746")
2567  ref.TargetNodeClass = ua.NodeClass.DataType
2568  ref.TargetNodeId = ua.NodeId.from_string("i=80")
2569  refs.append(ref)
2570  server.add_references(refs)
2571 
2572  node = ua.AddNodesItem()
2573  node.RequestedNewNodeId = ua.NodeId.from_string("i=12747")
2574  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
2575  node.NodeClass = ua.NodeClass.Variable
2576  node.ParentNodeId = ua.NodeId.from_string("i=12746")
2577  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2578  node.TypeDefinition = ua.NodeId.from_string("i=68")
2579  attrs = ua.VariableAttributes()
2580  attrs.DisplayName = ua.LocalizedText("InputArguments")
2581  attrs.DataType = ua.NodeId.from_string("i=296")
2582  value = []
2583  extobj = ua.Argument()
2584  extobj.DataType = ua.NodeId.from_string("i=7")
2585  extobj.Name = 'SubscriptionId'
2586  extobj.ValueRank = -1
2587  value.append(extobj)
2588  extobj = ua.Argument()
2589  extobj.DataType = ua.NodeId.from_string("i=7")
2590  extobj.Name = 'LifetimeInHours'
2591  extobj.ValueRank = -1
2592  value.append(extobj)
2593  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2594  attrs.ValueRank = 1
2595  node.NodeAttributes = attrs
2596  server.add_nodes([node])
2597  refs = []
2598  ref = ua.AddReferencesItem()
2599  ref.IsForward = True
2600  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2601  ref.SourceNodeId = ua.NodeId.from_string("i=12747")
2602  ref.TargetNodeClass = ua.NodeClass.DataType
2603  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2604  refs.append(ref)
2605  server.add_references(refs)
2606 
2607  node = ua.AddNodesItem()
2608  node.RequestedNewNodeId = ua.NodeId.from_string("i=12748")
2609  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
2610  node.NodeClass = ua.NodeClass.Variable
2611  node.ParentNodeId = ua.NodeId.from_string("i=12746")
2612  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2613  node.TypeDefinition = ua.NodeId.from_string("i=68")
2614  attrs = ua.VariableAttributes()
2615  attrs.DisplayName = ua.LocalizedText("OutputArguments")
2616  attrs.DataType = ua.NodeId.from_string("i=296")
2617  value = []
2618  extobj = ua.Argument()
2619  extobj.DataType = ua.NodeId.from_string("i=7")
2620  extobj.Name = 'RevisedLifetimeInHours'
2621  extobj.ValueRank = -1
2622  value.append(extobj)
2623  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2624  attrs.ValueRank = 1
2625  node.NodeAttributes = attrs
2626  server.add_nodes([node])
2627  refs = []
2628  ref = ua.AddReferencesItem()
2629  ref.IsForward = True
2630  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2631  ref.SourceNodeId = ua.NodeId.from_string("i=12748")
2632  ref.TargetNodeClass = ua.NodeClass.DataType
2633  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2634  refs.append(ref)
2635  server.add_references(refs)
2636 
2637  node = ua.AddNodesItem()
2638  node.RequestedNewNodeId = ua.NodeId.from_string("i=12883")
2639  node.BrowseName = ua.QualifiedName.from_string("RequestServerStateChange")
2640  node.NodeClass = ua.NodeClass.Method
2641  node.ParentNodeId = ua.NodeId.from_string("i=2004")
2642  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
2643  attrs = ua.MethodAttributes()
2644  attrs.DisplayName = ua.LocalizedText("RequestServerStateChange")
2645  node.NodeAttributes = attrs
2646  server.add_nodes([node])
2647  refs = []
2648  ref = ua.AddReferencesItem()
2649  ref.IsForward = True
2650  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2651  ref.SourceNodeId = ua.NodeId.from_string("i=12883")
2652  ref.TargetNodeClass = ua.NodeClass.DataType
2653  ref.TargetNodeId = ua.NodeId.from_string("i=12884")
2654  refs.append(ref)
2655  ref = ua.AddReferencesItem()
2656  ref.IsForward = True
2657  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2658  ref.SourceNodeId = ua.NodeId.from_string("i=12883")
2659  ref.TargetNodeClass = ua.NodeClass.DataType
2660  ref.TargetNodeId = ua.NodeId.from_string("i=80")
2661  refs.append(ref)
2662  server.add_references(refs)
2663 
2664  node = ua.AddNodesItem()
2665  node.RequestedNewNodeId = ua.NodeId.from_string("i=12884")
2666  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
2667  node.NodeClass = ua.NodeClass.Variable
2668  node.ParentNodeId = ua.NodeId.from_string("i=12883")
2669  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2670  node.TypeDefinition = ua.NodeId.from_string("i=68")
2671  attrs = ua.VariableAttributes()
2672  attrs.DisplayName = ua.LocalizedText("InputArguments")
2673  attrs.DataType = ua.NodeId.from_string("i=296")
2674  value = []
2675  extobj = ua.Argument()
2676  extobj.DataType = ua.NodeId.from_string("i=852")
2677  extobj.Name = 'State'
2678  extobj.ValueRank = -1
2679  value.append(extobj)
2680  extobj = ua.Argument()
2681  extobj.DataType = ua.NodeId.from_string("i=13")
2682  extobj.Name = 'EstimatedReturnTime'
2683  extobj.ValueRank = -1
2684  value.append(extobj)
2685  extobj = ua.Argument()
2686  extobj.DataType = ua.NodeId.from_string("i=7")
2687  extobj.Name = 'SecondsTillShutdown'
2688  extobj.ValueRank = -1
2689  value.append(extobj)
2690  extobj = ua.Argument()
2691  extobj.DataType = ua.NodeId.from_string("i=21")
2692  extobj.Name = 'Reason'
2693  extobj.ValueRank = -1
2694  value.append(extobj)
2695  extobj = ua.Argument()
2696  extobj.DataType = ua.NodeId.from_string("i=1")
2697  extobj.Name = 'Restart'
2698  extobj.ValueRank = -1
2699  value.append(extobj)
2700  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
2701  attrs.ValueRank = 1
2702  node.NodeAttributes = attrs
2703  server.add_nodes([node])
2704  refs = []
2705  ref = ua.AddReferencesItem()
2706  ref.IsForward = True
2707  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2708  ref.SourceNodeId = ua.NodeId.from_string("i=12884")
2709  ref.TargetNodeClass = ua.NodeClass.DataType
2710  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2711  refs.append(ref)
2712  server.add_references(refs)
2713 
2714  node = ua.AddNodesItem()
2715  node.RequestedNewNodeId = ua.NodeId.from_string("i=2013")
2716  node.BrowseName = ua.QualifiedName.from_string("ServerCapabilitiesType")
2717  node.NodeClass = ua.NodeClass.ObjectType
2718  node.ParentNodeId = ua.NodeId.from_string("i=58")
2719  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
2720  attrs = ua.ObjectTypeAttributes()
2721  attrs.Description = ua.LocalizedText("Describes the capabilities supported by the server.")
2722  attrs.DisplayName = ua.LocalizedText("ServerCapabilitiesType")
2723  attrs.IsAbstract = False
2724  node.NodeAttributes = attrs
2725  server.add_nodes([node])
2726  refs = []
2727  ref = ua.AddReferencesItem()
2728  ref.IsForward = True
2729  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2730  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2731  ref.TargetNodeClass = ua.NodeClass.DataType
2732  ref.TargetNodeId = ua.NodeId.from_string("i=2014")
2733  refs.append(ref)
2734  ref = ua.AddReferencesItem()
2735  ref.IsForward = True
2736  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2737  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2738  ref.TargetNodeClass = ua.NodeClass.DataType
2739  ref.TargetNodeId = ua.NodeId.from_string("i=2016")
2740  refs.append(ref)
2741  ref = ua.AddReferencesItem()
2742  ref.IsForward = True
2743  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2744  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2745  ref.TargetNodeClass = ua.NodeClass.DataType
2746  ref.TargetNodeId = ua.NodeId.from_string("i=2017")
2747  refs.append(ref)
2748  ref = ua.AddReferencesItem()
2749  ref.IsForward = True
2750  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2751  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2752  ref.TargetNodeClass = ua.NodeClass.DataType
2753  ref.TargetNodeId = ua.NodeId.from_string("i=2732")
2754  refs.append(ref)
2755  ref = ua.AddReferencesItem()
2756  ref.IsForward = True
2757  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2758  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2759  ref.TargetNodeClass = ua.NodeClass.DataType
2760  ref.TargetNodeId = ua.NodeId.from_string("i=2733")
2761  refs.append(ref)
2762  ref = ua.AddReferencesItem()
2763  ref.IsForward = True
2764  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2765  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2766  ref.TargetNodeClass = ua.NodeClass.DataType
2767  ref.TargetNodeId = ua.NodeId.from_string("i=2734")
2768  refs.append(ref)
2769  ref = ua.AddReferencesItem()
2770  ref.IsForward = True
2771  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2772  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2773  ref.TargetNodeClass = ua.NodeClass.DataType
2774  ref.TargetNodeId = ua.NodeId.from_string("i=3049")
2775  refs.append(ref)
2776  ref = ua.AddReferencesItem()
2777  ref.IsForward = True
2778  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2779  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2780  ref.TargetNodeClass = ua.NodeClass.DataType
2781  ref.TargetNodeId = ua.NodeId.from_string("i=11549")
2782  refs.append(ref)
2783  ref = ua.AddReferencesItem()
2784  ref.IsForward = True
2785  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2786  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2787  ref.TargetNodeClass = ua.NodeClass.DataType
2788  ref.TargetNodeId = ua.NodeId.from_string("i=11550")
2789  refs.append(ref)
2790  ref = ua.AddReferencesItem()
2791  ref.IsForward = True
2792  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
2793  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2794  ref.TargetNodeClass = ua.NodeClass.DataType
2795  ref.TargetNodeId = ua.NodeId.from_string("i=12910")
2796  refs.append(ref)
2797  ref = ua.AddReferencesItem()
2798  ref.IsForward = True
2799  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2800  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2801  ref.TargetNodeClass = ua.NodeClass.DataType
2802  ref.TargetNodeId = ua.NodeId.from_string("i=11551")
2803  refs.append(ref)
2804  ref = ua.AddReferencesItem()
2805  ref.IsForward = True
2806  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2807  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2808  ref.TargetNodeClass = ua.NodeClass.DataType
2809  ref.TargetNodeId = ua.NodeId.from_string("i=2019")
2810  refs.append(ref)
2811  ref = ua.AddReferencesItem()
2812  ref.IsForward = True
2813  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2814  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2815  ref.TargetNodeClass = ua.NodeClass.DataType
2816  ref.TargetNodeId = ua.NodeId.from_string("i=2754")
2817  refs.append(ref)
2818  ref = ua.AddReferencesItem()
2819  ref.IsForward = True
2820  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
2821  ref.SourceNodeId = ua.NodeId.from_string("i=2013")
2822  ref.TargetNodeClass = ua.NodeClass.DataType
2823  ref.TargetNodeId = ua.NodeId.from_string("i=11562")
2824  refs.append(ref)
2825  server.add_references(refs)
2826 
2827  node = ua.AddNodesItem()
2828  node.RequestedNewNodeId = ua.NodeId.from_string("i=2014")
2829  node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
2830  node.NodeClass = ua.NodeClass.Variable
2831  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2832  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2833  node.TypeDefinition = ua.NodeId.from_string("i=68")
2834  attrs = ua.VariableAttributes()
2835  attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
2836  attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
2837  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2838  attrs.ValueRank = 1
2839  node.NodeAttributes = attrs
2840  server.add_nodes([node])
2841  refs = []
2842  ref = ua.AddReferencesItem()
2843  ref.IsForward = True
2844  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2845  ref.SourceNodeId = ua.NodeId.from_string("i=2014")
2846  ref.TargetNodeClass = ua.NodeClass.DataType
2847  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2848  refs.append(ref)
2849  server.add_references(refs)
2850 
2851  node = ua.AddNodesItem()
2852  node.RequestedNewNodeId = ua.NodeId.from_string("i=2016")
2853  node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
2854  node.NodeClass = ua.NodeClass.Variable
2855  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2856  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2857  node.TypeDefinition = ua.NodeId.from_string("i=68")
2858  attrs = ua.VariableAttributes()
2859  attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
2860  attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
2861  attrs.DataType = ua.NodeId.from_string("i=295")
2862  attrs.ValueRank = 1
2863  node.NodeAttributes = attrs
2864  server.add_nodes([node])
2865  refs = []
2866  ref = ua.AddReferencesItem()
2867  ref.IsForward = True
2868  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2869  ref.SourceNodeId = ua.NodeId.from_string("i=2016")
2870  ref.TargetNodeClass = ua.NodeClass.DataType
2871  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2872  refs.append(ref)
2873  server.add_references(refs)
2874 
2875  node = ua.AddNodesItem()
2876  node.RequestedNewNodeId = ua.NodeId.from_string("i=2017")
2877  node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
2878  node.NodeClass = ua.NodeClass.Variable
2879  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2880  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2881  node.TypeDefinition = ua.NodeId.from_string("i=68")
2882  attrs = ua.VariableAttributes()
2883  attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
2884  attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
2885  attrs.DataType = ua.NodeId.from_string("i=290")
2886  attrs.ValueRank = -1
2887  node.NodeAttributes = attrs
2888  server.add_nodes([node])
2889  refs = []
2890  ref = ua.AddReferencesItem()
2891  ref.IsForward = True
2892  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2893  ref.SourceNodeId = ua.NodeId.from_string("i=2017")
2894  ref.TargetNodeClass = ua.NodeClass.DataType
2895  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2896  refs.append(ref)
2897  server.add_references(refs)
2898 
2899  node = ua.AddNodesItem()
2900  node.RequestedNewNodeId = ua.NodeId.from_string("i=2732")
2901  node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
2902  node.NodeClass = ua.NodeClass.Variable
2903  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2904  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2905  node.TypeDefinition = ua.NodeId.from_string("i=68")
2906  attrs = ua.VariableAttributes()
2907  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
2908  attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
2909  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
2910  attrs.ValueRank = -1
2911  node.NodeAttributes = attrs
2912  server.add_nodes([node])
2913  refs = []
2914  ref = ua.AddReferencesItem()
2915  ref.IsForward = True
2916  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2917  ref.SourceNodeId = ua.NodeId.from_string("i=2732")
2918  ref.TargetNodeClass = ua.NodeClass.DataType
2919  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2920  refs.append(ref)
2921  server.add_references(refs)
2922 
2923  node = ua.AddNodesItem()
2924  node.RequestedNewNodeId = ua.NodeId.from_string("i=2733")
2925  node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
2926  node.NodeClass = ua.NodeClass.Variable
2927  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2928  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2929  node.TypeDefinition = ua.NodeId.from_string("i=68")
2930  attrs = ua.VariableAttributes()
2931  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
2932  attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
2933  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
2934  attrs.ValueRank = -1
2935  node.NodeAttributes = attrs
2936  server.add_nodes([node])
2937  refs = []
2938  ref = ua.AddReferencesItem()
2939  ref.IsForward = True
2940  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2941  ref.SourceNodeId = ua.NodeId.from_string("i=2733")
2942  ref.TargetNodeClass = ua.NodeClass.DataType
2943  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2944  refs.append(ref)
2945  server.add_references(refs)
2946 
2947  node = ua.AddNodesItem()
2948  node.RequestedNewNodeId = ua.NodeId.from_string("i=2734")
2949  node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
2950  node.NodeClass = ua.NodeClass.Variable
2951  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2952  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2953  node.TypeDefinition = ua.NodeId.from_string("i=68")
2954  attrs = ua.VariableAttributes()
2955  attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
2956  attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
2957  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
2958  attrs.ValueRank = -1
2959  node.NodeAttributes = attrs
2960  server.add_nodes([node])
2961  refs = []
2962  ref = ua.AddReferencesItem()
2963  ref.IsForward = True
2964  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2965  ref.SourceNodeId = ua.NodeId.from_string("i=2734")
2966  ref.TargetNodeClass = ua.NodeClass.DataType
2967  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2968  refs.append(ref)
2969  server.add_references(refs)
2970 
2971  node = ua.AddNodesItem()
2972  node.RequestedNewNodeId = ua.NodeId.from_string("i=3049")
2973  node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
2974  node.NodeClass = ua.NodeClass.Variable
2975  node.ParentNodeId = ua.NodeId.from_string("i=2013")
2976  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
2977  node.TypeDefinition = ua.NodeId.from_string("i=68")
2978  attrs = ua.VariableAttributes()
2979  attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
2980  attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
2981  attrs.DataType = ua.NodeId.from_string("i=344")
2982  attrs.ValueRank = 1
2983  node.NodeAttributes = attrs
2984  server.add_nodes([node])
2985  refs = []
2986  ref = ua.AddReferencesItem()
2987  ref.IsForward = True
2988  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
2989  ref.SourceNodeId = ua.NodeId.from_string("i=3049")
2990  ref.TargetNodeClass = ua.NodeClass.DataType
2991  ref.TargetNodeId = ua.NodeId.from_string("i=78")
2992  refs.append(ref)
2993  server.add_references(refs)
2994 
2995  node = ua.AddNodesItem()
2996  node.RequestedNewNodeId = ua.NodeId.from_string("i=11549")
2997  node.BrowseName = ua.QualifiedName.from_string("MaxArrayLength")
2998  node.NodeClass = ua.NodeClass.Variable
2999  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3000  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
3001  node.TypeDefinition = ua.NodeId.from_string("i=68")
3002  attrs = ua.VariableAttributes()
3003  attrs.Description = ua.LocalizedText("The maximum length for an array value supported by the server.")
3004  attrs.DisplayName = ua.LocalizedText("MaxArrayLength")
3005  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3006  attrs.ValueRank = -1
3007  node.NodeAttributes = attrs
3008  server.add_nodes([node])
3009  refs = []
3010  ref = ua.AddReferencesItem()
3011  ref.IsForward = True
3012  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3013  ref.SourceNodeId = ua.NodeId.from_string("i=11549")
3014  ref.TargetNodeClass = ua.NodeClass.DataType
3015  ref.TargetNodeId = ua.NodeId.from_string("i=80")
3016  refs.append(ref)
3017  server.add_references(refs)
3018 
3019  node = ua.AddNodesItem()
3020  node.RequestedNewNodeId = ua.NodeId.from_string("i=11550")
3021  node.BrowseName = ua.QualifiedName.from_string("MaxStringLength")
3022  node.NodeClass = ua.NodeClass.Variable
3023  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3024  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
3025  node.TypeDefinition = ua.NodeId.from_string("i=68")
3026  attrs = ua.VariableAttributes()
3027  attrs.Description = ua.LocalizedText("The maximum length for a string value supported by the server.")
3028  attrs.DisplayName = ua.LocalizedText("MaxStringLength")
3029  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3030  attrs.ValueRank = -1
3031  node.NodeAttributes = attrs
3032  server.add_nodes([node])
3033  refs = []
3034  ref = ua.AddReferencesItem()
3035  ref.IsForward = True
3036  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3037  ref.SourceNodeId = ua.NodeId.from_string("i=11550")
3038  ref.TargetNodeClass = ua.NodeClass.DataType
3039  ref.TargetNodeId = ua.NodeId.from_string("i=80")
3040  refs.append(ref)
3041  server.add_references(refs)
3042 
3043  node = ua.AddNodesItem()
3044  node.RequestedNewNodeId = ua.NodeId.from_string("i=12910")
3045  node.BrowseName = ua.QualifiedName.from_string("MaxByteStringLength")
3046  node.NodeClass = ua.NodeClass.Variable
3047  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3048  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
3049  node.TypeDefinition = ua.NodeId.from_string("i=68")
3050  attrs = ua.VariableAttributes()
3051  attrs.Description = ua.LocalizedText("The maximum length for a byte string value supported by the server.")
3052  attrs.DisplayName = ua.LocalizedText("MaxByteStringLength")
3053  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3054  attrs.ValueRank = -1
3055  node.NodeAttributes = attrs
3056  server.add_nodes([node])
3057  refs = []
3058  ref = ua.AddReferencesItem()
3059  ref.IsForward = True
3060  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3061  ref.SourceNodeId = ua.NodeId.from_string("i=12910")
3062  ref.TargetNodeClass = ua.NodeClass.DataType
3063  ref.TargetNodeId = ua.NodeId.from_string("i=80")
3064  refs.append(ref)
3065  server.add_references(refs)
3066 
3067  node = ua.AddNodesItem()
3068  node.RequestedNewNodeId = ua.NodeId.from_string("i=11551")
3069  node.BrowseName = ua.QualifiedName.from_string("OperationLimits")
3070  node.NodeClass = ua.NodeClass.Object
3071  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3072  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3073  node.TypeDefinition = ua.NodeId.from_string("i=11564")
3074  attrs = ua.ObjectAttributes()
3075  attrs.Description = ua.LocalizedText("Defines the limits supported by the server for different operations.")
3076  attrs.DisplayName = ua.LocalizedText("OperationLimits")
3077  attrs.EventNotifier = 0
3078  node.NodeAttributes = attrs
3079  server.add_nodes([node])
3080  refs = []
3081  ref = ua.AddReferencesItem()
3082  ref.IsForward = True
3083  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3084  ref.SourceNodeId = ua.NodeId.from_string("i=11551")
3085  ref.TargetNodeClass = ua.NodeClass.DataType
3086  ref.TargetNodeId = ua.NodeId.from_string("i=80")
3087  refs.append(ref)
3088  server.add_references(refs)
3089 
3090  node = ua.AddNodesItem()
3091  node.RequestedNewNodeId = ua.NodeId.from_string("i=2019")
3092  node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
3093  node.NodeClass = ua.NodeClass.Object
3094  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3095  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3096  node.TypeDefinition = ua.NodeId.from_string("i=61")
3097  attrs = ua.ObjectAttributes()
3098  attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
3099  attrs.DisplayName = ua.LocalizedText("ModellingRules")
3100  attrs.EventNotifier = 0
3101  node.NodeAttributes = attrs
3102  server.add_nodes([node])
3103  refs = []
3104  ref = ua.AddReferencesItem()
3105  ref.IsForward = True
3106  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3107  ref.SourceNodeId = ua.NodeId.from_string("i=2019")
3108  ref.TargetNodeClass = ua.NodeClass.DataType
3109  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3110  refs.append(ref)
3111  server.add_references(refs)
3112 
3113  node = ua.AddNodesItem()
3114  node.RequestedNewNodeId = ua.NodeId.from_string("i=2754")
3115  node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
3116  node.NodeClass = ua.NodeClass.Object
3117  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3118  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3119  node.TypeDefinition = ua.NodeId.from_string("i=61")
3120  attrs = ua.ObjectAttributes()
3121  attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
3122  attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
3123  attrs.EventNotifier = 0
3124  node.NodeAttributes = attrs
3125  server.add_nodes([node])
3126  refs = []
3127  ref = ua.AddReferencesItem()
3128  ref.IsForward = True
3129  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3130  ref.SourceNodeId = ua.NodeId.from_string("i=2754")
3131  ref.TargetNodeClass = ua.NodeClass.DataType
3132  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3133  refs.append(ref)
3134  server.add_references(refs)
3135 
3136  node = ua.AddNodesItem()
3137  node.RequestedNewNodeId = ua.NodeId.from_string("i=11562")
3138  node.BrowseName = ua.QualifiedName.from_string("<VendorCapability>")
3139  node.NodeClass = ua.NodeClass.Variable
3140  node.ParentNodeId = ua.NodeId.from_string("i=2013")
3141  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3142  node.TypeDefinition = ua.NodeId.from_string("i=2137")
3143  attrs = ua.VariableAttributes()
3144  attrs.DisplayName = ua.LocalizedText("<VendorCapability>")
3145  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3146  attrs.ValueRank = -1
3147  node.NodeAttributes = attrs
3148  server.add_nodes([node])
3149  refs = []
3150  ref = ua.AddReferencesItem()
3151  ref.IsForward = True
3152  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3153  ref.SourceNodeId = ua.NodeId.from_string("i=11562")
3154  ref.TargetNodeClass = ua.NodeClass.DataType
3155  ref.TargetNodeId = ua.NodeId.from_string("i=11508")
3156  refs.append(ref)
3157  server.add_references(refs)
3158 
3159  node = ua.AddNodesItem()
3160  node.RequestedNewNodeId = ua.NodeId.from_string("i=2020")
3161  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsType")
3162  node.NodeClass = ua.NodeClass.ObjectType
3163  node.ParentNodeId = ua.NodeId.from_string("i=58")
3164  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
3165  attrs = ua.ObjectTypeAttributes()
3166  attrs.Description = ua.LocalizedText("The diagnostics information for a server.")
3167  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsType")
3168  attrs.IsAbstract = False
3169  node.NodeAttributes = attrs
3170  server.add_nodes([node])
3171  refs = []
3172  ref = ua.AddReferencesItem()
3173  ref.IsForward = True
3174  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3175  ref.SourceNodeId = ua.NodeId.from_string("i=2020")
3176  ref.TargetNodeClass = ua.NodeClass.DataType
3177  ref.TargetNodeId = ua.NodeId.from_string("i=2021")
3178  refs.append(ref)
3179  ref = ua.AddReferencesItem()
3180  ref.IsForward = True
3181  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3182  ref.SourceNodeId = ua.NodeId.from_string("i=2020")
3183  ref.TargetNodeClass = ua.NodeClass.DataType
3184  ref.TargetNodeId = ua.NodeId.from_string("i=2022")
3185  refs.append(ref)
3186  ref = ua.AddReferencesItem()
3187  ref.IsForward = True
3188  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3189  ref.SourceNodeId = ua.NodeId.from_string("i=2020")
3190  ref.TargetNodeClass = ua.NodeClass.DataType
3191  ref.TargetNodeId = ua.NodeId.from_string("i=2023")
3192  refs.append(ref)
3193  ref = ua.AddReferencesItem()
3194  ref.IsForward = True
3195  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3196  ref.SourceNodeId = ua.NodeId.from_string("i=2020")
3197  ref.TargetNodeClass = ua.NodeClass.DataType
3198  ref.TargetNodeId = ua.NodeId.from_string("i=2744")
3199  refs.append(ref)
3200  ref = ua.AddReferencesItem()
3201  ref.IsForward = True
3202  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
3203  ref.SourceNodeId = ua.NodeId.from_string("i=2020")
3204  ref.TargetNodeClass = ua.NodeClass.DataType
3205  ref.TargetNodeId = ua.NodeId.from_string("i=2025")
3206  refs.append(ref)
3207  server.add_references(refs)
3208 
3209  node = ua.AddNodesItem()
3210  node.RequestedNewNodeId = ua.NodeId.from_string("i=2021")
3211  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
3212  node.NodeClass = ua.NodeClass.Variable
3213  node.ParentNodeId = ua.NodeId.from_string("i=2020")
3214  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3215  node.TypeDefinition = ua.NodeId.from_string("i=2150")
3216  attrs = ua.VariableAttributes()
3217  attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
3218  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
3219  attrs.DataType = ua.NodeId.from_string("i=859")
3220  attrs.ValueRank = -1
3221  node.NodeAttributes = attrs
3222  server.add_nodes([node])
3223  refs = []
3224  ref = ua.AddReferencesItem()
3225  ref.IsForward = True
3226  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3227  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3228  ref.TargetNodeClass = ua.NodeClass.DataType
3229  ref.TargetNodeId = ua.NodeId.from_string("i=3116")
3230  refs.append(ref)
3231  ref = ua.AddReferencesItem()
3232  ref.IsForward = True
3233  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3234  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3235  ref.TargetNodeClass = ua.NodeClass.DataType
3236  ref.TargetNodeId = ua.NodeId.from_string("i=3117")
3237  refs.append(ref)
3238  ref = ua.AddReferencesItem()
3239  ref.IsForward = True
3240  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3241  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3242  ref.TargetNodeClass = ua.NodeClass.DataType
3243  ref.TargetNodeId = ua.NodeId.from_string("i=3118")
3244  refs.append(ref)
3245  ref = ua.AddReferencesItem()
3246  ref.IsForward = True
3247  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3248  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3249  ref.TargetNodeClass = ua.NodeClass.DataType
3250  ref.TargetNodeId = ua.NodeId.from_string("i=3119")
3251  refs.append(ref)
3252  ref = ua.AddReferencesItem()
3253  ref.IsForward = True
3254  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3255  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3256  ref.TargetNodeClass = ua.NodeClass.DataType
3257  ref.TargetNodeId = ua.NodeId.from_string("i=3120")
3258  refs.append(ref)
3259  ref = ua.AddReferencesItem()
3260  ref.IsForward = True
3261  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3262  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3263  ref.TargetNodeClass = ua.NodeClass.DataType
3264  ref.TargetNodeId = ua.NodeId.from_string("i=3121")
3265  refs.append(ref)
3266  ref = ua.AddReferencesItem()
3267  ref.IsForward = True
3268  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3269  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3270  ref.TargetNodeClass = ua.NodeClass.DataType
3271  ref.TargetNodeId = ua.NodeId.from_string("i=3122")
3272  refs.append(ref)
3273  ref = ua.AddReferencesItem()
3274  ref.IsForward = True
3275  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3276  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3277  ref.TargetNodeClass = ua.NodeClass.DataType
3278  ref.TargetNodeId = ua.NodeId.from_string("i=3124")
3279  refs.append(ref)
3280  ref = ua.AddReferencesItem()
3281  ref.IsForward = True
3282  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3283  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3284  ref.TargetNodeClass = ua.NodeClass.DataType
3285  ref.TargetNodeId = ua.NodeId.from_string("i=3125")
3286  refs.append(ref)
3287  ref = ua.AddReferencesItem()
3288  ref.IsForward = True
3289  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3290  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3291  ref.TargetNodeClass = ua.NodeClass.DataType
3292  ref.TargetNodeId = ua.NodeId.from_string("i=3126")
3293  refs.append(ref)
3294  ref = ua.AddReferencesItem()
3295  ref.IsForward = True
3296  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3297  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3298  ref.TargetNodeClass = ua.NodeClass.DataType
3299  ref.TargetNodeId = ua.NodeId.from_string("i=3127")
3300  refs.append(ref)
3301  ref = ua.AddReferencesItem()
3302  ref.IsForward = True
3303  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3304  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3305  ref.TargetNodeClass = ua.NodeClass.DataType
3306  ref.TargetNodeId = ua.NodeId.from_string("i=3128")
3307  refs.append(ref)
3308  ref = ua.AddReferencesItem()
3309  ref.IsForward = True
3310  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3311  ref.SourceNodeId = ua.NodeId.from_string("i=2021")
3312  ref.TargetNodeClass = ua.NodeClass.DataType
3313  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3314  refs.append(ref)
3315  server.add_references(refs)
3316 
3317  node = ua.AddNodesItem()
3318  node.RequestedNewNodeId = ua.NodeId.from_string("i=3116")
3319  node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
3320  node.NodeClass = ua.NodeClass.Variable
3321  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3322  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3323  node.TypeDefinition = ua.NodeId.from_string("i=63")
3324  attrs = ua.VariableAttributes()
3325  attrs.DisplayName = ua.LocalizedText("ServerViewCount")
3326  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3327  attrs.ValueRank = -1
3328  node.NodeAttributes = attrs
3329  server.add_nodes([node])
3330  refs = []
3331  ref = ua.AddReferencesItem()
3332  ref.IsForward = True
3333  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3334  ref.SourceNodeId = ua.NodeId.from_string("i=3116")
3335  ref.TargetNodeClass = ua.NodeClass.DataType
3336  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3337  refs.append(ref)
3338  server.add_references(refs)
3339 
3340  node = ua.AddNodesItem()
3341  node.RequestedNewNodeId = ua.NodeId.from_string("i=3117")
3342  node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
3343  node.NodeClass = ua.NodeClass.Variable
3344  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3345  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3346  node.TypeDefinition = ua.NodeId.from_string("i=63")
3347  attrs = ua.VariableAttributes()
3348  attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
3349  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3350  attrs.ValueRank = -1
3351  node.NodeAttributes = attrs
3352  server.add_nodes([node])
3353  refs = []
3354  ref = ua.AddReferencesItem()
3355  ref.IsForward = True
3356  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3357  ref.SourceNodeId = ua.NodeId.from_string("i=3117")
3358  ref.TargetNodeClass = ua.NodeClass.DataType
3359  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3360  refs.append(ref)
3361  server.add_references(refs)
3362 
3363  node = ua.AddNodesItem()
3364  node.RequestedNewNodeId = ua.NodeId.from_string("i=3118")
3365  node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
3366  node.NodeClass = ua.NodeClass.Variable
3367  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3368  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3369  node.TypeDefinition = ua.NodeId.from_string("i=63")
3370  attrs = ua.VariableAttributes()
3371  attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
3372  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3373  attrs.ValueRank = -1
3374  node.NodeAttributes = attrs
3375  server.add_nodes([node])
3376  refs = []
3377  ref = ua.AddReferencesItem()
3378  ref.IsForward = True
3379  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3380  ref.SourceNodeId = ua.NodeId.from_string("i=3118")
3381  ref.TargetNodeClass = ua.NodeClass.DataType
3382  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3383  refs.append(ref)
3384  server.add_references(refs)
3385 
3386  node = ua.AddNodesItem()
3387  node.RequestedNewNodeId = ua.NodeId.from_string("i=3119")
3388  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
3389  node.NodeClass = ua.NodeClass.Variable
3390  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3391  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3392  node.TypeDefinition = ua.NodeId.from_string("i=63")
3393  attrs = ua.VariableAttributes()
3394  attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
3395  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3396  attrs.ValueRank = -1
3397  node.NodeAttributes = attrs
3398  server.add_nodes([node])
3399  refs = []
3400  ref = ua.AddReferencesItem()
3401  ref.IsForward = True
3402  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3403  ref.SourceNodeId = ua.NodeId.from_string("i=3119")
3404  ref.TargetNodeClass = ua.NodeClass.DataType
3405  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3406  refs.append(ref)
3407  server.add_references(refs)
3408 
3409  node = ua.AddNodesItem()
3410  node.RequestedNewNodeId = ua.NodeId.from_string("i=3120")
3411  node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
3412  node.NodeClass = ua.NodeClass.Variable
3413  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3414  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3415  node.TypeDefinition = ua.NodeId.from_string("i=63")
3416  attrs = ua.VariableAttributes()
3417  attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
3418  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3419  attrs.ValueRank = -1
3420  node.NodeAttributes = attrs
3421  server.add_nodes([node])
3422  refs = []
3423  ref = ua.AddReferencesItem()
3424  ref.IsForward = True
3425  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3426  ref.SourceNodeId = ua.NodeId.from_string("i=3120")
3427  ref.TargetNodeClass = ua.NodeClass.DataType
3428  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3429  refs.append(ref)
3430  server.add_references(refs)
3431 
3432  node = ua.AddNodesItem()
3433  node.RequestedNewNodeId = ua.NodeId.from_string("i=3121")
3434  node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
3435  node.NodeClass = ua.NodeClass.Variable
3436  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3437  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3438  node.TypeDefinition = ua.NodeId.from_string("i=63")
3439  attrs = ua.VariableAttributes()
3440  attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
3441  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3442  attrs.ValueRank = -1
3443  node.NodeAttributes = attrs
3444  server.add_nodes([node])
3445  refs = []
3446  ref = ua.AddReferencesItem()
3447  ref.IsForward = True
3448  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3449  ref.SourceNodeId = ua.NodeId.from_string("i=3121")
3450  ref.TargetNodeClass = ua.NodeClass.DataType
3451  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3452  refs.append(ref)
3453  server.add_references(refs)
3454 
3455  node = ua.AddNodesItem()
3456  node.RequestedNewNodeId = ua.NodeId.from_string("i=3122")
3457  node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
3458  node.NodeClass = ua.NodeClass.Variable
3459  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3460  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3461  node.TypeDefinition = ua.NodeId.from_string("i=63")
3462  attrs = ua.VariableAttributes()
3463  attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
3464  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3465  attrs.ValueRank = -1
3466  node.NodeAttributes = attrs
3467  server.add_nodes([node])
3468  refs = []
3469  ref = ua.AddReferencesItem()
3470  ref.IsForward = True
3471  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3472  ref.SourceNodeId = ua.NodeId.from_string("i=3122")
3473  ref.TargetNodeClass = ua.NodeClass.DataType
3474  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3475  refs.append(ref)
3476  server.add_references(refs)
3477 
3478  node = ua.AddNodesItem()
3479  node.RequestedNewNodeId = ua.NodeId.from_string("i=3124")
3480  node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
3481  node.NodeClass = ua.NodeClass.Variable
3482  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3483  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3484  node.TypeDefinition = ua.NodeId.from_string("i=63")
3485  attrs = ua.VariableAttributes()
3486  attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
3487  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3488  attrs.ValueRank = -1
3489  node.NodeAttributes = attrs
3490  server.add_nodes([node])
3491  refs = []
3492  ref = ua.AddReferencesItem()
3493  ref.IsForward = True
3494  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3495  ref.SourceNodeId = ua.NodeId.from_string("i=3124")
3496  ref.TargetNodeClass = ua.NodeClass.DataType
3497  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3498  refs.append(ref)
3499  server.add_references(refs)
3500 
3501  node = ua.AddNodesItem()
3502  node.RequestedNewNodeId = ua.NodeId.from_string("i=3125")
3503  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
3504  node.NodeClass = ua.NodeClass.Variable
3505  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3506  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3507  node.TypeDefinition = ua.NodeId.from_string("i=63")
3508  attrs = ua.VariableAttributes()
3509  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
3510  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3511  attrs.ValueRank = -1
3512  node.NodeAttributes = attrs
3513  server.add_nodes([node])
3514  refs = []
3515  ref = ua.AddReferencesItem()
3516  ref.IsForward = True
3517  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3518  ref.SourceNodeId = ua.NodeId.from_string("i=3125")
3519  ref.TargetNodeClass = ua.NodeClass.DataType
3520  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3521  refs.append(ref)
3522  server.add_references(refs)
3523 
3524  node = ua.AddNodesItem()
3525  node.RequestedNewNodeId = ua.NodeId.from_string("i=3126")
3526  node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
3527  node.NodeClass = ua.NodeClass.Variable
3528  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3529  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3530  node.TypeDefinition = ua.NodeId.from_string("i=63")
3531  attrs = ua.VariableAttributes()
3532  attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
3533  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3534  attrs.ValueRank = -1
3535  node.NodeAttributes = attrs
3536  server.add_nodes([node])
3537  refs = []
3538  ref = ua.AddReferencesItem()
3539  ref.IsForward = True
3540  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3541  ref.SourceNodeId = ua.NodeId.from_string("i=3126")
3542  ref.TargetNodeClass = ua.NodeClass.DataType
3543  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3544  refs.append(ref)
3545  server.add_references(refs)
3546 
3547  node = ua.AddNodesItem()
3548  node.RequestedNewNodeId = ua.NodeId.from_string("i=3127")
3549  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
3550  node.NodeClass = ua.NodeClass.Variable
3551  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3552  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3553  node.TypeDefinition = ua.NodeId.from_string("i=63")
3554  attrs = ua.VariableAttributes()
3555  attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
3556  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3557  attrs.ValueRank = -1
3558  node.NodeAttributes = attrs
3559  server.add_nodes([node])
3560  refs = []
3561  ref = ua.AddReferencesItem()
3562  ref.IsForward = True
3563  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3564  ref.SourceNodeId = ua.NodeId.from_string("i=3127")
3565  ref.TargetNodeClass = ua.NodeClass.DataType
3566  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3567  refs.append(ref)
3568  server.add_references(refs)
3569 
3570  node = ua.AddNodesItem()
3571  node.RequestedNewNodeId = ua.NodeId.from_string("i=3128")
3572  node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
3573  node.NodeClass = ua.NodeClass.Variable
3574  node.ParentNodeId = ua.NodeId.from_string("i=2021")
3575  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3576  node.TypeDefinition = ua.NodeId.from_string("i=63")
3577  attrs = ua.VariableAttributes()
3578  attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
3579  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
3580  attrs.ValueRank = -1
3581  node.NodeAttributes = attrs
3582  server.add_nodes([node])
3583  refs = []
3584  ref = ua.AddReferencesItem()
3585  ref.IsForward = True
3586  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3587  ref.SourceNodeId = ua.NodeId.from_string("i=3128")
3588  ref.TargetNodeClass = ua.NodeClass.DataType
3589  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3590  refs.append(ref)
3591  server.add_references(refs)
3592 
3593  node = ua.AddNodesItem()
3594  node.RequestedNewNodeId = ua.NodeId.from_string("i=2022")
3595  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArray")
3596  node.NodeClass = ua.NodeClass.Variable
3597  node.ParentNodeId = ua.NodeId.from_string("i=2020")
3598  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3599  node.TypeDefinition = ua.NodeId.from_string("i=2164")
3600  attrs = ua.VariableAttributes()
3601  attrs.Description = ua.LocalizedText("A list of diagnostics for each sampling interval supported by the server.")
3602  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArray")
3603  attrs.DataType = ua.NodeId.from_string("i=856")
3604  attrs.ValueRank = 1
3605  node.NodeAttributes = attrs
3606  server.add_nodes([node])
3607  refs = []
3608  ref = ua.AddReferencesItem()
3609  ref.IsForward = True
3610  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3611  ref.SourceNodeId = ua.NodeId.from_string("i=2022")
3612  ref.TargetNodeClass = ua.NodeClass.DataType
3613  ref.TargetNodeId = ua.NodeId.from_string("i=80")
3614  refs.append(ref)
3615  server.add_references(refs)
3616 
3617  node = ua.AddNodesItem()
3618  node.RequestedNewNodeId = ua.NodeId.from_string("i=2023")
3619  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
3620  node.NodeClass = ua.NodeClass.Variable
3621  node.ParentNodeId = ua.NodeId.from_string("i=2020")
3622  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3623  node.TypeDefinition = ua.NodeId.from_string("i=2171")
3624  attrs = ua.VariableAttributes()
3625  attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
3626  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
3627  attrs.DataType = ua.NodeId.from_string("i=874")
3628  attrs.ValueRank = 1
3629  node.NodeAttributes = attrs
3630  server.add_nodes([node])
3631  refs = []
3632  ref = ua.AddReferencesItem()
3633  ref.IsForward = True
3634  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3635  ref.SourceNodeId = ua.NodeId.from_string("i=2023")
3636  ref.TargetNodeClass = ua.NodeClass.DataType
3637  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3638  refs.append(ref)
3639  server.add_references(refs)
3640 
3641  node = ua.AddNodesItem()
3642  node.RequestedNewNodeId = ua.NodeId.from_string("i=2744")
3643  node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
3644  node.NodeClass = ua.NodeClass.Object
3645  node.ParentNodeId = ua.NodeId.from_string("i=2020")
3646  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3647  node.TypeDefinition = ua.NodeId.from_string("i=2026")
3648  attrs = ua.ObjectAttributes()
3649  attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
3650  attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
3651  attrs.EventNotifier = 0
3652  node.NodeAttributes = attrs
3653  server.add_nodes([node])
3654  refs = []
3655  ref = ua.AddReferencesItem()
3656  ref.IsForward = True
3657  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3658  ref.SourceNodeId = ua.NodeId.from_string("i=2744")
3659  ref.TargetNodeClass = ua.NodeClass.DataType
3660  ref.TargetNodeId = ua.NodeId.from_string("i=3129")
3661  refs.append(ref)
3662  ref = ua.AddReferencesItem()
3663  ref.IsForward = True
3664  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3665  ref.SourceNodeId = ua.NodeId.from_string("i=2744")
3666  ref.TargetNodeClass = ua.NodeClass.DataType
3667  ref.TargetNodeId = ua.NodeId.from_string("i=3130")
3668  refs.append(ref)
3669  ref = ua.AddReferencesItem()
3670  ref.IsForward = True
3671  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3672  ref.SourceNodeId = ua.NodeId.from_string("i=2744")
3673  ref.TargetNodeClass = ua.NodeClass.DataType
3674  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3675  refs.append(ref)
3676  server.add_references(refs)
3677 
3678  node = ua.AddNodesItem()
3679  node.RequestedNewNodeId = ua.NodeId.from_string("i=3129")
3680  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
3681  node.NodeClass = ua.NodeClass.Variable
3682  node.ParentNodeId = ua.NodeId.from_string("i=2744")
3683  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3684  node.TypeDefinition = ua.NodeId.from_string("i=2196")
3685  attrs = ua.VariableAttributes()
3686  attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
3687  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
3688  attrs.DataType = ua.NodeId.from_string("i=865")
3689  attrs.ValueRank = 1
3690  node.NodeAttributes = attrs
3691  server.add_nodes([node])
3692  refs = []
3693  ref = ua.AddReferencesItem()
3694  ref.IsForward = True
3695  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3696  ref.SourceNodeId = ua.NodeId.from_string("i=3129")
3697  ref.TargetNodeClass = ua.NodeClass.DataType
3698  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3699  refs.append(ref)
3700  server.add_references(refs)
3701 
3702  node = ua.AddNodesItem()
3703  node.RequestedNewNodeId = ua.NodeId.from_string("i=3130")
3704  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
3705  node.NodeClass = ua.NodeClass.Variable
3706  node.ParentNodeId = ua.NodeId.from_string("i=2744")
3707  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3708  node.TypeDefinition = ua.NodeId.from_string("i=2243")
3709  attrs = ua.VariableAttributes()
3710  attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
3711  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
3712  attrs.DataType = ua.NodeId.from_string("i=868")
3713  attrs.ValueRank = 1
3714  node.NodeAttributes = attrs
3715  server.add_nodes([node])
3716  refs = []
3717  ref = ua.AddReferencesItem()
3718  ref.IsForward = True
3719  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3720  ref.SourceNodeId = ua.NodeId.from_string("i=3130")
3721  ref.TargetNodeClass = ua.NodeClass.DataType
3722  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3723  refs.append(ref)
3724  server.add_references(refs)
3725 
3726  node = ua.AddNodesItem()
3727  node.RequestedNewNodeId = ua.NodeId.from_string("i=2025")
3728  node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
3729  node.NodeClass = ua.NodeClass.Variable
3730  node.ParentNodeId = ua.NodeId.from_string("i=2020")
3731  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
3732  node.TypeDefinition = ua.NodeId.from_string("i=68")
3733  attrs = ua.VariableAttributes()
3734  attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
3735  attrs.DisplayName = ua.LocalizedText("EnabledFlag")
3736  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
3737  attrs.ValueRank = -1
3738  attrs.AccessLevel = 3
3739  attrs.UserAccessLevel = 3
3740  node.NodeAttributes = attrs
3741  server.add_nodes([node])
3742  refs = []
3743  ref = ua.AddReferencesItem()
3744  ref.IsForward = True
3745  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3746  ref.SourceNodeId = ua.NodeId.from_string("i=2025")
3747  ref.TargetNodeClass = ua.NodeClass.DataType
3748  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3749  refs.append(ref)
3750  server.add_references(refs)
3751 
3752  node = ua.AddNodesItem()
3753  node.RequestedNewNodeId = ua.NodeId.from_string("i=2026")
3754  node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummaryType")
3755  node.NodeClass = ua.NodeClass.ObjectType
3756  node.ParentNodeId = ua.NodeId.from_string("i=58")
3757  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
3758  attrs = ua.ObjectTypeAttributes()
3759  attrs.Description = ua.LocalizedText("Provides a summary of session level diagnostics.")
3760  attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummaryType")
3761  attrs.IsAbstract = False
3762  node.NodeAttributes = attrs
3763  server.add_nodes([node])
3764  refs = []
3765  ref = ua.AddReferencesItem()
3766  ref.IsForward = True
3767  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3768  ref.SourceNodeId = ua.NodeId.from_string("i=2026")
3769  ref.TargetNodeClass = ua.NodeClass.DataType
3770  ref.TargetNodeId = ua.NodeId.from_string("i=2027")
3771  refs.append(ref)
3772  ref = ua.AddReferencesItem()
3773  ref.IsForward = True
3774  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3775  ref.SourceNodeId = ua.NodeId.from_string("i=2026")
3776  ref.TargetNodeClass = ua.NodeClass.DataType
3777  ref.TargetNodeId = ua.NodeId.from_string("i=2028")
3778  refs.append(ref)
3779  ref = ua.AddReferencesItem()
3780  ref.IsForward = True
3781  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3782  ref.SourceNodeId = ua.NodeId.from_string("i=2026")
3783  ref.TargetNodeClass = ua.NodeClass.DataType
3784  ref.TargetNodeId = ua.NodeId.from_string("i=12097")
3785  refs.append(ref)
3786  server.add_references(refs)
3787 
3788  node = ua.AddNodesItem()
3789  node.RequestedNewNodeId = ua.NodeId.from_string("i=2027")
3790  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
3791  node.NodeClass = ua.NodeClass.Variable
3792  node.ParentNodeId = ua.NodeId.from_string("i=2026")
3793  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3794  node.TypeDefinition = ua.NodeId.from_string("i=2196")
3795  attrs = ua.VariableAttributes()
3796  attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
3797  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
3798  attrs.DataType = ua.NodeId.from_string("i=865")
3799  attrs.ValueRank = 1
3800  node.NodeAttributes = attrs
3801  server.add_nodes([node])
3802  refs = []
3803  ref = ua.AddReferencesItem()
3804  ref.IsForward = True
3805  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3806  ref.SourceNodeId = ua.NodeId.from_string("i=2027")
3807  ref.TargetNodeClass = ua.NodeClass.DataType
3808  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3809  refs.append(ref)
3810  server.add_references(refs)
3811 
3812  node = ua.AddNodesItem()
3813  node.RequestedNewNodeId = ua.NodeId.from_string("i=2028")
3814  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
3815  node.NodeClass = ua.NodeClass.Variable
3816  node.ParentNodeId = ua.NodeId.from_string("i=2026")
3817  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3818  node.TypeDefinition = ua.NodeId.from_string("i=2243")
3819  attrs = ua.VariableAttributes()
3820  attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
3821  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
3822  attrs.DataType = ua.NodeId.from_string("i=868")
3823  attrs.ValueRank = 1
3824  node.NodeAttributes = attrs
3825  server.add_nodes([node])
3826  refs = []
3827  ref = ua.AddReferencesItem()
3828  ref.IsForward = True
3829  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3830  ref.SourceNodeId = ua.NodeId.from_string("i=2028")
3831  ref.TargetNodeClass = ua.NodeClass.DataType
3832  ref.TargetNodeId = ua.NodeId.from_string("i=78")
3833  refs.append(ref)
3834  server.add_references(refs)
3835 
3836  node = ua.AddNodesItem()
3837  node.RequestedNewNodeId = ua.NodeId.from_string("i=12097")
3838  node.BrowseName = ua.QualifiedName.from_string("<SessionPlaceholder>")
3839  node.NodeClass = ua.NodeClass.Object
3840  node.ParentNodeId = ua.NodeId.from_string("i=2026")
3841  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3842  node.TypeDefinition = ua.NodeId.from_string("i=2029")
3843  attrs = ua.ObjectAttributes()
3844  attrs.DisplayName = ua.LocalizedText("<SessionPlaceholder>")
3845  attrs.EventNotifier = 0
3846  node.NodeAttributes = attrs
3847  server.add_nodes([node])
3848  refs = []
3849  ref = ua.AddReferencesItem()
3850  ref.IsForward = True
3851  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3852  ref.SourceNodeId = ua.NodeId.from_string("i=12097")
3853  ref.TargetNodeClass = ua.NodeClass.DataType
3854  ref.TargetNodeId = ua.NodeId.from_string("i=12098")
3855  refs.append(ref)
3856  ref = ua.AddReferencesItem()
3857  ref.IsForward = True
3858  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3859  ref.SourceNodeId = ua.NodeId.from_string("i=12097")
3860  ref.TargetNodeClass = ua.NodeClass.DataType
3861  ref.TargetNodeId = ua.NodeId.from_string("i=12142")
3862  refs.append(ref)
3863  ref = ua.AddReferencesItem()
3864  ref.IsForward = True
3865  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3866  ref.SourceNodeId = ua.NodeId.from_string("i=12097")
3867  ref.TargetNodeClass = ua.NodeClass.DataType
3868  ref.TargetNodeId = ua.NodeId.from_string("i=12152")
3869  refs.append(ref)
3870  ref = ua.AddReferencesItem()
3871  ref.IsForward = True
3872  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
3873  ref.SourceNodeId = ua.NodeId.from_string("i=12097")
3874  ref.TargetNodeClass = ua.NodeClass.DataType
3875  ref.TargetNodeId = ua.NodeId.from_string("i=11508")
3876  refs.append(ref)
3877  server.add_references(refs)
3878 
3879  node = ua.AddNodesItem()
3880  node.RequestedNewNodeId = ua.NodeId.from_string("i=12098")
3881  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
3882  node.NodeClass = ua.NodeClass.Variable
3883  node.ParentNodeId = ua.NodeId.from_string("i=12097")
3884  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
3885  node.TypeDefinition = ua.NodeId.from_string("i=2197")
3886  attrs = ua.VariableAttributes()
3887  attrs.Description = ua.LocalizedText("Diagnostics information for an active session.")
3888  attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
3889  attrs.DataType = ua.NodeId.from_string("i=865")
3890  attrs.ValueRank = -1
3891  node.NodeAttributes = attrs
3892  server.add_nodes([node])
3893  refs = []
3894  ref = ua.AddReferencesItem()
3895  ref.IsForward = True
3896  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3897  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3898  ref.TargetNodeClass = ua.NodeClass.DataType
3899  ref.TargetNodeId = ua.NodeId.from_string("i=12099")
3900  refs.append(ref)
3901  ref = ua.AddReferencesItem()
3902  ref.IsForward = True
3903  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3904  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3905  ref.TargetNodeClass = ua.NodeClass.DataType
3906  ref.TargetNodeId = ua.NodeId.from_string("i=12100")
3907  refs.append(ref)
3908  ref = ua.AddReferencesItem()
3909  ref.IsForward = True
3910  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3911  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3912  ref.TargetNodeClass = ua.NodeClass.DataType
3913  ref.TargetNodeId = ua.NodeId.from_string("i=12101")
3914  refs.append(ref)
3915  ref = ua.AddReferencesItem()
3916  ref.IsForward = True
3917  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3918  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3919  ref.TargetNodeClass = ua.NodeClass.DataType
3920  ref.TargetNodeId = ua.NodeId.from_string("i=12102")
3921  refs.append(ref)
3922  ref = ua.AddReferencesItem()
3923  ref.IsForward = True
3924  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3925  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3926  ref.TargetNodeClass = ua.NodeClass.DataType
3927  ref.TargetNodeId = ua.NodeId.from_string("i=12103")
3928  refs.append(ref)
3929  ref = ua.AddReferencesItem()
3930  ref.IsForward = True
3931  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3932  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3933  ref.TargetNodeClass = ua.NodeClass.DataType
3934  ref.TargetNodeId = ua.NodeId.from_string("i=12104")
3935  refs.append(ref)
3936  ref = ua.AddReferencesItem()
3937  ref.IsForward = True
3938  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3939  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3940  ref.TargetNodeClass = ua.NodeClass.DataType
3941  ref.TargetNodeId = ua.NodeId.from_string("i=12105")
3942  refs.append(ref)
3943  ref = ua.AddReferencesItem()
3944  ref.IsForward = True
3945  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3946  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3947  ref.TargetNodeClass = ua.NodeClass.DataType
3948  ref.TargetNodeId = ua.NodeId.from_string("i=12106")
3949  refs.append(ref)
3950  ref = ua.AddReferencesItem()
3951  ref.IsForward = True
3952  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3953  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3954  ref.TargetNodeClass = ua.NodeClass.DataType
3955  ref.TargetNodeId = ua.NodeId.from_string("i=12107")
3956  refs.append(ref)
3957  ref = ua.AddReferencesItem()
3958  ref.IsForward = True
3959  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3960  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3961  ref.TargetNodeClass = ua.NodeClass.DataType
3962  ref.TargetNodeId = ua.NodeId.from_string("i=12108")
3963  refs.append(ref)
3964  ref = ua.AddReferencesItem()
3965  ref.IsForward = True
3966  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3967  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3968  ref.TargetNodeClass = ua.NodeClass.DataType
3969  ref.TargetNodeId = ua.NodeId.from_string("i=12109")
3970  refs.append(ref)
3971  ref = ua.AddReferencesItem()
3972  ref.IsForward = True
3973  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3974  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3975  ref.TargetNodeClass = ua.NodeClass.DataType
3976  ref.TargetNodeId = ua.NodeId.from_string("i=12110")
3977  refs.append(ref)
3978  ref = ua.AddReferencesItem()
3979  ref.IsForward = True
3980  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3981  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3982  ref.TargetNodeClass = ua.NodeClass.DataType
3983  ref.TargetNodeId = ua.NodeId.from_string("i=12111")
3984  refs.append(ref)
3985  ref = ua.AddReferencesItem()
3986  ref.IsForward = True
3987  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3988  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3989  ref.TargetNodeClass = ua.NodeClass.DataType
3990  ref.TargetNodeId = ua.NodeId.from_string("i=12112")
3991  refs.append(ref)
3992  ref = ua.AddReferencesItem()
3993  ref.IsForward = True
3994  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
3995  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
3996  ref.TargetNodeClass = ua.NodeClass.DataType
3997  ref.TargetNodeId = ua.NodeId.from_string("i=12113")
3998  refs.append(ref)
3999  ref = ua.AddReferencesItem()
4000  ref.IsForward = True
4001  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4002  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4003  ref.TargetNodeClass = ua.NodeClass.DataType
4004  ref.TargetNodeId = ua.NodeId.from_string("i=12114")
4005  refs.append(ref)
4006  ref = ua.AddReferencesItem()
4007  ref.IsForward = True
4008  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4009  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4010  ref.TargetNodeClass = ua.NodeClass.DataType
4011  ref.TargetNodeId = ua.NodeId.from_string("i=12115")
4012  refs.append(ref)
4013  ref = ua.AddReferencesItem()
4014  ref.IsForward = True
4015  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4016  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4017  ref.TargetNodeClass = ua.NodeClass.DataType
4018  ref.TargetNodeId = ua.NodeId.from_string("i=12116")
4019  refs.append(ref)
4020  ref = ua.AddReferencesItem()
4021  ref.IsForward = True
4022  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4023  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4024  ref.TargetNodeClass = ua.NodeClass.DataType
4025  ref.TargetNodeId = ua.NodeId.from_string("i=12117")
4026  refs.append(ref)
4027  ref = ua.AddReferencesItem()
4028  ref.IsForward = True
4029  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4030  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4031  ref.TargetNodeClass = ua.NodeClass.DataType
4032  ref.TargetNodeId = ua.NodeId.from_string("i=12118")
4033  refs.append(ref)
4034  ref = ua.AddReferencesItem()
4035  ref.IsForward = True
4036  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4037  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4038  ref.TargetNodeClass = ua.NodeClass.DataType
4039  ref.TargetNodeId = ua.NodeId.from_string("i=12119")
4040  refs.append(ref)
4041  ref = ua.AddReferencesItem()
4042  ref.IsForward = True
4043  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4044  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4045  ref.TargetNodeClass = ua.NodeClass.DataType
4046  ref.TargetNodeId = ua.NodeId.from_string("i=12120")
4047  refs.append(ref)
4048  ref = ua.AddReferencesItem()
4049  ref.IsForward = True
4050  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4051  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4052  ref.TargetNodeClass = ua.NodeClass.DataType
4053  ref.TargetNodeId = ua.NodeId.from_string("i=12121")
4054  refs.append(ref)
4055  ref = ua.AddReferencesItem()
4056  ref.IsForward = True
4057  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4058  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4059  ref.TargetNodeClass = ua.NodeClass.DataType
4060  ref.TargetNodeId = ua.NodeId.from_string("i=12122")
4061  refs.append(ref)
4062  ref = ua.AddReferencesItem()
4063  ref.IsForward = True
4064  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4065  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4066  ref.TargetNodeClass = ua.NodeClass.DataType
4067  ref.TargetNodeId = ua.NodeId.from_string("i=12123")
4068  refs.append(ref)
4069  ref = ua.AddReferencesItem()
4070  ref.IsForward = True
4071  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4072  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4073  ref.TargetNodeClass = ua.NodeClass.DataType
4074  ref.TargetNodeId = ua.NodeId.from_string("i=12124")
4075  refs.append(ref)
4076  ref = ua.AddReferencesItem()
4077  ref.IsForward = True
4078  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4079  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4080  ref.TargetNodeClass = ua.NodeClass.DataType
4081  ref.TargetNodeId = ua.NodeId.from_string("i=12125")
4082  refs.append(ref)
4083  ref = ua.AddReferencesItem()
4084  ref.IsForward = True
4085  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4086  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4087  ref.TargetNodeClass = ua.NodeClass.DataType
4088  ref.TargetNodeId = ua.NodeId.from_string("i=12126")
4089  refs.append(ref)
4090  ref = ua.AddReferencesItem()
4091  ref.IsForward = True
4092  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4093  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4094  ref.TargetNodeClass = ua.NodeClass.DataType
4095  ref.TargetNodeId = ua.NodeId.from_string("i=12127")
4096  refs.append(ref)
4097  ref = ua.AddReferencesItem()
4098  ref.IsForward = True
4099  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4100  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4101  ref.TargetNodeClass = ua.NodeClass.DataType
4102  ref.TargetNodeId = ua.NodeId.from_string("i=12128")
4103  refs.append(ref)
4104  ref = ua.AddReferencesItem()
4105  ref.IsForward = True
4106  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4107  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4108  ref.TargetNodeClass = ua.NodeClass.DataType
4109  ref.TargetNodeId = ua.NodeId.from_string("i=12129")
4110  refs.append(ref)
4111  ref = ua.AddReferencesItem()
4112  ref.IsForward = True
4113  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4114  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4115  ref.TargetNodeClass = ua.NodeClass.DataType
4116  ref.TargetNodeId = ua.NodeId.from_string("i=12130")
4117  refs.append(ref)
4118  ref = ua.AddReferencesItem()
4119  ref.IsForward = True
4120  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4121  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4122  ref.TargetNodeClass = ua.NodeClass.DataType
4123  ref.TargetNodeId = ua.NodeId.from_string("i=12131")
4124  refs.append(ref)
4125  ref = ua.AddReferencesItem()
4126  ref.IsForward = True
4127  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4128  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4129  ref.TargetNodeClass = ua.NodeClass.DataType
4130  ref.TargetNodeId = ua.NodeId.from_string("i=12132")
4131  refs.append(ref)
4132  ref = ua.AddReferencesItem()
4133  ref.IsForward = True
4134  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4135  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4136  ref.TargetNodeClass = ua.NodeClass.DataType
4137  ref.TargetNodeId = ua.NodeId.from_string("i=12133")
4138  refs.append(ref)
4139  ref = ua.AddReferencesItem()
4140  ref.IsForward = True
4141  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4142  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4143  ref.TargetNodeClass = ua.NodeClass.DataType
4144  ref.TargetNodeId = ua.NodeId.from_string("i=12134")
4145  refs.append(ref)
4146  ref = ua.AddReferencesItem()
4147  ref.IsForward = True
4148  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4149  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4150  ref.TargetNodeClass = ua.NodeClass.DataType
4151  ref.TargetNodeId = ua.NodeId.from_string("i=12135")
4152  refs.append(ref)
4153  ref = ua.AddReferencesItem()
4154  ref.IsForward = True
4155  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4156  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4157  ref.TargetNodeClass = ua.NodeClass.DataType
4158  ref.TargetNodeId = ua.NodeId.from_string("i=12136")
4159  refs.append(ref)
4160  ref = ua.AddReferencesItem()
4161  ref.IsForward = True
4162  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4163  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4164  ref.TargetNodeClass = ua.NodeClass.DataType
4165  ref.TargetNodeId = ua.NodeId.from_string("i=12137")
4166  refs.append(ref)
4167  ref = ua.AddReferencesItem()
4168  ref.IsForward = True
4169  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4170  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4171  ref.TargetNodeClass = ua.NodeClass.DataType
4172  ref.TargetNodeId = ua.NodeId.from_string("i=12138")
4173  refs.append(ref)
4174  ref = ua.AddReferencesItem()
4175  ref.IsForward = True
4176  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4177  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4178  ref.TargetNodeClass = ua.NodeClass.DataType
4179  ref.TargetNodeId = ua.NodeId.from_string("i=12139")
4180  refs.append(ref)
4181  ref = ua.AddReferencesItem()
4182  ref.IsForward = True
4183  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4184  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4185  ref.TargetNodeClass = ua.NodeClass.DataType
4186  ref.TargetNodeId = ua.NodeId.from_string("i=12140")
4187  refs.append(ref)
4188  ref = ua.AddReferencesItem()
4189  ref.IsForward = True
4190  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
4191  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4192  ref.TargetNodeClass = ua.NodeClass.DataType
4193  ref.TargetNodeId = ua.NodeId.from_string("i=12141")
4194  refs.append(ref)
4195  ref = ua.AddReferencesItem()
4196  ref.IsForward = True
4197  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4198  ref.SourceNodeId = ua.NodeId.from_string("i=12098")
4199  ref.TargetNodeClass = ua.NodeClass.DataType
4200  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4201  refs.append(ref)
4202  server.add_references(refs)
4203 
4204  node = ua.AddNodesItem()
4205  node.RequestedNewNodeId = ua.NodeId.from_string("i=12099")
4206  node.BrowseName = ua.QualifiedName.from_string("SessionId")
4207  node.NodeClass = ua.NodeClass.Variable
4208  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4209  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4210  node.TypeDefinition = ua.NodeId.from_string("i=63")
4211  attrs = ua.VariableAttributes()
4212  attrs.DisplayName = ua.LocalizedText("SessionId")
4213  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
4214  attrs.ValueRank = -1
4215  node.NodeAttributes = attrs
4216  server.add_nodes([node])
4217  refs = []
4218  ref = ua.AddReferencesItem()
4219  ref.IsForward = True
4220  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4221  ref.SourceNodeId = ua.NodeId.from_string("i=12099")
4222  ref.TargetNodeClass = ua.NodeClass.DataType
4223  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4224  refs.append(ref)
4225  server.add_references(refs)
4226 
4227  node = ua.AddNodesItem()
4228  node.RequestedNewNodeId = ua.NodeId.from_string("i=12100")
4229  node.BrowseName = ua.QualifiedName.from_string("SessionName")
4230  node.NodeClass = ua.NodeClass.Variable
4231  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4232  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4233  node.TypeDefinition = ua.NodeId.from_string("i=63")
4234  attrs = ua.VariableAttributes()
4235  attrs.DisplayName = ua.LocalizedText("SessionName")
4236  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4237  attrs.ValueRank = -1
4238  node.NodeAttributes = attrs
4239  server.add_nodes([node])
4240  refs = []
4241  ref = ua.AddReferencesItem()
4242  ref.IsForward = True
4243  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4244  ref.SourceNodeId = ua.NodeId.from_string("i=12100")
4245  ref.TargetNodeClass = ua.NodeClass.DataType
4246  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4247  refs.append(ref)
4248  server.add_references(refs)
4249 
4250  node = ua.AddNodesItem()
4251  node.RequestedNewNodeId = ua.NodeId.from_string("i=12101")
4252  node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
4253  node.NodeClass = ua.NodeClass.Variable
4254  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4255  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4256  node.TypeDefinition = ua.NodeId.from_string("i=63")
4257  attrs = ua.VariableAttributes()
4258  attrs.DisplayName = ua.LocalizedText("ClientDescription")
4259  attrs.DataType = ua.NodeId.from_string("i=308")
4260  attrs.ValueRank = -1
4261  node.NodeAttributes = attrs
4262  server.add_nodes([node])
4263  refs = []
4264  ref = ua.AddReferencesItem()
4265  ref.IsForward = True
4266  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4267  ref.SourceNodeId = ua.NodeId.from_string("i=12101")
4268  ref.TargetNodeClass = ua.NodeClass.DataType
4269  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4270  refs.append(ref)
4271  server.add_references(refs)
4272 
4273  node = ua.AddNodesItem()
4274  node.RequestedNewNodeId = ua.NodeId.from_string("i=12102")
4275  node.BrowseName = ua.QualifiedName.from_string("ServerUri")
4276  node.NodeClass = ua.NodeClass.Variable
4277  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4278  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4279  node.TypeDefinition = ua.NodeId.from_string("i=63")
4280  attrs = ua.VariableAttributes()
4281  attrs.DisplayName = ua.LocalizedText("ServerUri")
4282  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4283  attrs.ValueRank = -1
4284  node.NodeAttributes = attrs
4285  server.add_nodes([node])
4286  refs = []
4287  ref = ua.AddReferencesItem()
4288  ref.IsForward = True
4289  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4290  ref.SourceNodeId = ua.NodeId.from_string("i=12102")
4291  ref.TargetNodeClass = ua.NodeClass.DataType
4292  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4293  refs.append(ref)
4294  server.add_references(refs)
4295 
4296  node = ua.AddNodesItem()
4297  node.RequestedNewNodeId = ua.NodeId.from_string("i=12103")
4298  node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
4299  node.NodeClass = ua.NodeClass.Variable
4300  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4301  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4302  node.TypeDefinition = ua.NodeId.from_string("i=63")
4303  attrs = ua.VariableAttributes()
4304  attrs.DisplayName = ua.LocalizedText("EndpointUrl")
4305  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4306  attrs.ValueRank = -1
4307  node.NodeAttributes = attrs
4308  server.add_nodes([node])
4309  refs = []
4310  ref = ua.AddReferencesItem()
4311  ref.IsForward = True
4312  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4313  ref.SourceNodeId = ua.NodeId.from_string("i=12103")
4314  ref.TargetNodeClass = ua.NodeClass.DataType
4315  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4316  refs.append(ref)
4317  server.add_references(refs)
4318 
4319  node = ua.AddNodesItem()
4320  node.RequestedNewNodeId = ua.NodeId.from_string("i=12104")
4321  node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
4322  node.NodeClass = ua.NodeClass.Variable
4323  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4324  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4325  node.TypeDefinition = ua.NodeId.from_string("i=63")
4326  attrs = ua.VariableAttributes()
4327  attrs.DisplayName = ua.LocalizedText("LocaleIds")
4328  attrs.DataType = ua.NodeId.from_string("i=295")
4329  attrs.ValueRank = 1
4330  node.NodeAttributes = attrs
4331  server.add_nodes([node])
4332  refs = []
4333  ref = ua.AddReferencesItem()
4334  ref.IsForward = True
4335  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4336  ref.SourceNodeId = ua.NodeId.from_string("i=12104")
4337  ref.TargetNodeClass = ua.NodeClass.DataType
4338  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4339  refs.append(ref)
4340  server.add_references(refs)
4341 
4342  node = ua.AddNodesItem()
4343  node.RequestedNewNodeId = ua.NodeId.from_string("i=12105")
4344  node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
4345  node.NodeClass = ua.NodeClass.Variable
4346  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4347  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4348  node.TypeDefinition = ua.NodeId.from_string("i=63")
4349  attrs = ua.VariableAttributes()
4350  attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
4351  attrs.DataType = ua.NodeId.from_string("i=290")
4352  attrs.ValueRank = -1
4353  node.NodeAttributes = attrs
4354  server.add_nodes([node])
4355  refs = []
4356  ref = ua.AddReferencesItem()
4357  ref.IsForward = True
4358  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4359  ref.SourceNodeId = ua.NodeId.from_string("i=12105")
4360  ref.TargetNodeClass = ua.NodeClass.DataType
4361  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4362  refs.append(ref)
4363  server.add_references(refs)
4364 
4365  node = ua.AddNodesItem()
4366  node.RequestedNewNodeId = ua.NodeId.from_string("i=12106")
4367  node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
4368  node.NodeClass = ua.NodeClass.Variable
4369  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4370  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4371  node.TypeDefinition = ua.NodeId.from_string("i=63")
4372  attrs = ua.VariableAttributes()
4373  attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
4374  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4375  attrs.ValueRank = -1
4376  node.NodeAttributes = attrs
4377  server.add_nodes([node])
4378  refs = []
4379  ref = ua.AddReferencesItem()
4380  ref.IsForward = True
4381  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4382  ref.SourceNodeId = ua.NodeId.from_string("i=12106")
4383  ref.TargetNodeClass = ua.NodeClass.DataType
4384  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4385  refs.append(ref)
4386  server.add_references(refs)
4387 
4388  node = ua.AddNodesItem()
4389  node.RequestedNewNodeId = ua.NodeId.from_string("i=12107")
4390  node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
4391  node.NodeClass = ua.NodeClass.Variable
4392  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4393  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4394  node.TypeDefinition = ua.NodeId.from_string("i=63")
4395  attrs = ua.VariableAttributes()
4396  attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
4397  attrs.DataType = ua.NodeId.from_string("i=294")
4398  attrs.ValueRank = -1
4399  node.NodeAttributes = attrs
4400  server.add_nodes([node])
4401  refs = []
4402  ref = ua.AddReferencesItem()
4403  ref.IsForward = True
4404  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4405  ref.SourceNodeId = ua.NodeId.from_string("i=12107")
4406  ref.TargetNodeClass = ua.NodeClass.DataType
4407  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4408  refs.append(ref)
4409  server.add_references(refs)
4410 
4411  node = ua.AddNodesItem()
4412  node.RequestedNewNodeId = ua.NodeId.from_string("i=12108")
4413  node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
4414  node.NodeClass = ua.NodeClass.Variable
4415  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4416  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4417  node.TypeDefinition = ua.NodeId.from_string("i=63")
4418  attrs = ua.VariableAttributes()
4419  attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
4420  attrs.DataType = ua.NodeId.from_string("i=294")
4421  attrs.ValueRank = -1
4422  node.NodeAttributes = attrs
4423  server.add_nodes([node])
4424  refs = []
4425  ref = ua.AddReferencesItem()
4426  ref.IsForward = True
4427  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4428  ref.SourceNodeId = ua.NodeId.from_string("i=12108")
4429  ref.TargetNodeClass = ua.NodeClass.DataType
4430  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4431  refs.append(ref)
4432  server.add_references(refs)
4433 
4434  node = ua.AddNodesItem()
4435  node.RequestedNewNodeId = ua.NodeId.from_string("i=12109")
4436  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
4437  node.NodeClass = ua.NodeClass.Variable
4438  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4439  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4440  node.TypeDefinition = ua.NodeId.from_string("i=63")
4441  attrs = ua.VariableAttributes()
4442  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
4443  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4444  attrs.ValueRank = -1
4445  node.NodeAttributes = attrs
4446  server.add_nodes([node])
4447  refs = []
4448  ref = ua.AddReferencesItem()
4449  ref.IsForward = True
4450  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4451  ref.SourceNodeId = ua.NodeId.from_string("i=12109")
4452  ref.TargetNodeClass = ua.NodeClass.DataType
4453  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4454  refs.append(ref)
4455  server.add_references(refs)
4456 
4457  node = ua.AddNodesItem()
4458  node.RequestedNewNodeId = ua.NodeId.from_string("i=12110")
4459  node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
4460  node.NodeClass = ua.NodeClass.Variable
4461  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4462  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4463  node.TypeDefinition = ua.NodeId.from_string("i=63")
4464  attrs = ua.VariableAttributes()
4465  attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
4466  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4467  attrs.ValueRank = -1
4468  node.NodeAttributes = attrs
4469  server.add_nodes([node])
4470  refs = []
4471  ref = ua.AddReferencesItem()
4472  ref.IsForward = True
4473  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4474  ref.SourceNodeId = ua.NodeId.from_string("i=12110")
4475  ref.TargetNodeClass = ua.NodeClass.DataType
4476  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4477  refs.append(ref)
4478  server.add_references(refs)
4479 
4480  node = ua.AddNodesItem()
4481  node.RequestedNewNodeId = ua.NodeId.from_string("i=12111")
4482  node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
4483  node.NodeClass = ua.NodeClass.Variable
4484  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4485  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4486  node.TypeDefinition = ua.NodeId.from_string("i=63")
4487  attrs = ua.VariableAttributes()
4488  attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
4489  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4490  attrs.ValueRank = -1
4491  node.NodeAttributes = attrs
4492  server.add_nodes([node])
4493  refs = []
4494  ref = ua.AddReferencesItem()
4495  ref.IsForward = True
4496  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4497  ref.SourceNodeId = ua.NodeId.from_string("i=12111")
4498  ref.TargetNodeClass = ua.NodeClass.DataType
4499  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4500  refs.append(ref)
4501  server.add_references(refs)
4502 
4503  node = ua.AddNodesItem()
4504  node.RequestedNewNodeId = ua.NodeId.from_string("i=12112")
4505  node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
4506  node.NodeClass = ua.NodeClass.Variable
4507  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4508  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4509  node.TypeDefinition = ua.NodeId.from_string("i=63")
4510  attrs = ua.VariableAttributes()
4511  attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
4512  attrs.DataType = ua.NodeId.from_string("i=871")
4513  attrs.ValueRank = -1
4514  node.NodeAttributes = attrs
4515  server.add_nodes([node])
4516  refs = []
4517  ref = ua.AddReferencesItem()
4518  ref.IsForward = True
4519  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4520  ref.SourceNodeId = ua.NodeId.from_string("i=12112")
4521  ref.TargetNodeClass = ua.NodeClass.DataType
4522  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4523  refs.append(ref)
4524  server.add_references(refs)
4525 
4526  node = ua.AddNodesItem()
4527  node.RequestedNewNodeId = ua.NodeId.from_string("i=12113")
4528  node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
4529  node.NodeClass = ua.NodeClass.Variable
4530  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4531  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4532  node.TypeDefinition = ua.NodeId.from_string("i=63")
4533  attrs = ua.VariableAttributes()
4534  attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
4535  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4536  attrs.ValueRank = -1
4537  node.NodeAttributes = attrs
4538  server.add_nodes([node])
4539  refs = []
4540  ref = ua.AddReferencesItem()
4541  ref.IsForward = True
4542  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4543  ref.SourceNodeId = ua.NodeId.from_string("i=12113")
4544  ref.TargetNodeClass = ua.NodeClass.DataType
4545  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4546  refs.append(ref)
4547  server.add_references(refs)
4548 
4549  node = ua.AddNodesItem()
4550  node.RequestedNewNodeId = ua.NodeId.from_string("i=12114")
4551  node.BrowseName = ua.QualifiedName.from_string("ReadCount")
4552  node.NodeClass = ua.NodeClass.Variable
4553  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4554  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4555  node.TypeDefinition = ua.NodeId.from_string("i=63")
4556  attrs = ua.VariableAttributes()
4557  attrs.DisplayName = ua.LocalizedText("ReadCount")
4558  attrs.DataType = ua.NodeId.from_string("i=871")
4559  attrs.ValueRank = -1
4560  node.NodeAttributes = attrs
4561  server.add_nodes([node])
4562  refs = []
4563  ref = ua.AddReferencesItem()
4564  ref.IsForward = True
4565  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4566  ref.SourceNodeId = ua.NodeId.from_string("i=12114")
4567  ref.TargetNodeClass = ua.NodeClass.DataType
4568  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4569  refs.append(ref)
4570  server.add_references(refs)
4571 
4572  node = ua.AddNodesItem()
4573  node.RequestedNewNodeId = ua.NodeId.from_string("i=12115")
4574  node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
4575  node.NodeClass = ua.NodeClass.Variable
4576  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4577  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4578  node.TypeDefinition = ua.NodeId.from_string("i=63")
4579  attrs = ua.VariableAttributes()
4580  attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
4581  attrs.DataType = ua.NodeId.from_string("i=871")
4582  attrs.ValueRank = -1
4583  node.NodeAttributes = attrs
4584  server.add_nodes([node])
4585  refs = []
4586  ref = ua.AddReferencesItem()
4587  ref.IsForward = True
4588  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4589  ref.SourceNodeId = ua.NodeId.from_string("i=12115")
4590  ref.TargetNodeClass = ua.NodeClass.DataType
4591  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4592  refs.append(ref)
4593  server.add_references(refs)
4594 
4595  node = ua.AddNodesItem()
4596  node.RequestedNewNodeId = ua.NodeId.from_string("i=12116")
4597  node.BrowseName = ua.QualifiedName.from_string("WriteCount")
4598  node.NodeClass = ua.NodeClass.Variable
4599  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4600  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4601  node.TypeDefinition = ua.NodeId.from_string("i=63")
4602  attrs = ua.VariableAttributes()
4603  attrs.DisplayName = ua.LocalizedText("WriteCount")
4604  attrs.DataType = ua.NodeId.from_string("i=871")
4605  attrs.ValueRank = -1
4606  node.NodeAttributes = attrs
4607  server.add_nodes([node])
4608  refs = []
4609  ref = ua.AddReferencesItem()
4610  ref.IsForward = True
4611  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4612  ref.SourceNodeId = ua.NodeId.from_string("i=12116")
4613  ref.TargetNodeClass = ua.NodeClass.DataType
4614  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4615  refs.append(ref)
4616  server.add_references(refs)
4617 
4618  node = ua.AddNodesItem()
4619  node.RequestedNewNodeId = ua.NodeId.from_string("i=12117")
4620  node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
4621  node.NodeClass = ua.NodeClass.Variable
4622  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4623  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4624  node.TypeDefinition = ua.NodeId.from_string("i=63")
4625  attrs = ua.VariableAttributes()
4626  attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
4627  attrs.DataType = ua.NodeId.from_string("i=871")
4628  attrs.ValueRank = -1
4629  node.NodeAttributes = attrs
4630  server.add_nodes([node])
4631  refs = []
4632  ref = ua.AddReferencesItem()
4633  ref.IsForward = True
4634  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4635  ref.SourceNodeId = ua.NodeId.from_string("i=12117")
4636  ref.TargetNodeClass = ua.NodeClass.DataType
4637  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4638  refs.append(ref)
4639  server.add_references(refs)
4640 
4641  node = ua.AddNodesItem()
4642  node.RequestedNewNodeId = ua.NodeId.from_string("i=12118")
4643  node.BrowseName = ua.QualifiedName.from_string("CallCount")
4644  node.NodeClass = ua.NodeClass.Variable
4645  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4646  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4647  node.TypeDefinition = ua.NodeId.from_string("i=63")
4648  attrs = ua.VariableAttributes()
4649  attrs.DisplayName = ua.LocalizedText("CallCount")
4650  attrs.DataType = ua.NodeId.from_string("i=871")
4651  attrs.ValueRank = -1
4652  node.NodeAttributes = attrs
4653  server.add_nodes([node])
4654  refs = []
4655  ref = ua.AddReferencesItem()
4656  ref.IsForward = True
4657  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4658  ref.SourceNodeId = ua.NodeId.from_string("i=12118")
4659  ref.TargetNodeClass = ua.NodeClass.DataType
4660  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4661  refs.append(ref)
4662  server.add_references(refs)
4663 
4664  node = ua.AddNodesItem()
4665  node.RequestedNewNodeId = ua.NodeId.from_string("i=12119")
4666  node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
4667  node.NodeClass = ua.NodeClass.Variable
4668  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4669  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4670  node.TypeDefinition = ua.NodeId.from_string("i=63")
4671  attrs = ua.VariableAttributes()
4672  attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
4673  attrs.DataType = ua.NodeId.from_string("i=871")
4674  attrs.ValueRank = -1
4675  node.NodeAttributes = attrs
4676  server.add_nodes([node])
4677  refs = []
4678  ref = ua.AddReferencesItem()
4679  ref.IsForward = True
4680  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4681  ref.SourceNodeId = ua.NodeId.from_string("i=12119")
4682  ref.TargetNodeClass = ua.NodeClass.DataType
4683  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4684  refs.append(ref)
4685  server.add_references(refs)
4686 
4687  node = ua.AddNodesItem()
4688  node.RequestedNewNodeId = ua.NodeId.from_string("i=12120")
4689  node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
4690  node.NodeClass = ua.NodeClass.Variable
4691  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4692  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4693  node.TypeDefinition = ua.NodeId.from_string("i=63")
4694  attrs = ua.VariableAttributes()
4695  attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
4696  attrs.DataType = ua.NodeId.from_string("i=871")
4697  attrs.ValueRank = -1
4698  node.NodeAttributes = attrs
4699  server.add_nodes([node])
4700  refs = []
4701  ref = ua.AddReferencesItem()
4702  ref.IsForward = True
4703  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4704  ref.SourceNodeId = ua.NodeId.from_string("i=12120")
4705  ref.TargetNodeClass = ua.NodeClass.DataType
4706  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4707  refs.append(ref)
4708  server.add_references(refs)
4709 
4710  node = ua.AddNodesItem()
4711  node.RequestedNewNodeId = ua.NodeId.from_string("i=12121")
4712  node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
4713  node.NodeClass = ua.NodeClass.Variable
4714  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4715  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4716  node.TypeDefinition = ua.NodeId.from_string("i=63")
4717  attrs = ua.VariableAttributes()
4718  attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
4719  attrs.DataType = ua.NodeId.from_string("i=871")
4720  attrs.ValueRank = -1
4721  node.NodeAttributes = attrs
4722  server.add_nodes([node])
4723  refs = []
4724  ref = ua.AddReferencesItem()
4725  ref.IsForward = True
4726  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4727  ref.SourceNodeId = ua.NodeId.from_string("i=12121")
4728  ref.TargetNodeClass = ua.NodeClass.DataType
4729  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4730  refs.append(ref)
4731  server.add_references(refs)
4732 
4733  node = ua.AddNodesItem()
4734  node.RequestedNewNodeId = ua.NodeId.from_string("i=12122")
4735  node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
4736  node.NodeClass = ua.NodeClass.Variable
4737  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4738  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4739  node.TypeDefinition = ua.NodeId.from_string("i=63")
4740  attrs = ua.VariableAttributes()
4741  attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
4742  attrs.DataType = ua.NodeId.from_string("i=871")
4743  attrs.ValueRank = -1
4744  node.NodeAttributes = attrs
4745  server.add_nodes([node])
4746  refs = []
4747  ref = ua.AddReferencesItem()
4748  ref.IsForward = True
4749  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4750  ref.SourceNodeId = ua.NodeId.from_string("i=12122")
4751  ref.TargetNodeClass = ua.NodeClass.DataType
4752  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4753  refs.append(ref)
4754  server.add_references(refs)
4755 
4756  node = ua.AddNodesItem()
4757  node.RequestedNewNodeId = ua.NodeId.from_string("i=12123")
4758  node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
4759  node.NodeClass = ua.NodeClass.Variable
4760  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4761  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4762  node.TypeDefinition = ua.NodeId.from_string("i=63")
4763  attrs = ua.VariableAttributes()
4764  attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
4765  attrs.DataType = ua.NodeId.from_string("i=871")
4766  attrs.ValueRank = -1
4767  node.NodeAttributes = attrs
4768  server.add_nodes([node])
4769  refs = []
4770  ref = ua.AddReferencesItem()
4771  ref.IsForward = True
4772  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4773  ref.SourceNodeId = ua.NodeId.from_string("i=12123")
4774  ref.TargetNodeClass = ua.NodeClass.DataType
4775  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4776  refs.append(ref)
4777  server.add_references(refs)
4778 
4779  node = ua.AddNodesItem()
4780  node.RequestedNewNodeId = ua.NodeId.from_string("i=12124")
4781  node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
4782  node.NodeClass = ua.NodeClass.Variable
4783  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4784  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4785  node.TypeDefinition = ua.NodeId.from_string("i=63")
4786  attrs = ua.VariableAttributes()
4787  attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
4788  attrs.DataType = ua.NodeId.from_string("i=871")
4789  attrs.ValueRank = -1
4790  node.NodeAttributes = attrs
4791  server.add_nodes([node])
4792  refs = []
4793  ref = ua.AddReferencesItem()
4794  ref.IsForward = True
4795  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4796  ref.SourceNodeId = ua.NodeId.from_string("i=12124")
4797  ref.TargetNodeClass = ua.NodeClass.DataType
4798  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4799  refs.append(ref)
4800  server.add_references(refs)
4801 
4802  node = ua.AddNodesItem()
4803  node.RequestedNewNodeId = ua.NodeId.from_string("i=12125")
4804  node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
4805  node.NodeClass = ua.NodeClass.Variable
4806  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4807  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4808  node.TypeDefinition = ua.NodeId.from_string("i=63")
4809  attrs = ua.VariableAttributes()
4810  attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
4811  attrs.DataType = ua.NodeId.from_string("i=871")
4812  attrs.ValueRank = -1
4813  node.NodeAttributes = attrs
4814  server.add_nodes([node])
4815  refs = []
4816  ref = ua.AddReferencesItem()
4817  ref.IsForward = True
4818  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4819  ref.SourceNodeId = ua.NodeId.from_string("i=12125")
4820  ref.TargetNodeClass = ua.NodeClass.DataType
4821  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4822  refs.append(ref)
4823  server.add_references(refs)
4824 
4825  node = ua.AddNodesItem()
4826  node.RequestedNewNodeId = ua.NodeId.from_string("i=12126")
4827  node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
4828  node.NodeClass = ua.NodeClass.Variable
4829  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4830  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4831  node.TypeDefinition = ua.NodeId.from_string("i=63")
4832  attrs = ua.VariableAttributes()
4833  attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
4834  attrs.DataType = ua.NodeId.from_string("i=871")
4835  attrs.ValueRank = -1
4836  node.NodeAttributes = attrs
4837  server.add_nodes([node])
4838  refs = []
4839  ref = ua.AddReferencesItem()
4840  ref.IsForward = True
4841  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4842  ref.SourceNodeId = ua.NodeId.from_string("i=12126")
4843  ref.TargetNodeClass = ua.NodeClass.DataType
4844  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4845  refs.append(ref)
4846  server.add_references(refs)
4847 
4848  node = ua.AddNodesItem()
4849  node.RequestedNewNodeId = ua.NodeId.from_string("i=12127")
4850  node.BrowseName = ua.QualifiedName.from_string("PublishCount")
4851  node.NodeClass = ua.NodeClass.Variable
4852  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4853  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4854  node.TypeDefinition = ua.NodeId.from_string("i=63")
4855  attrs = ua.VariableAttributes()
4856  attrs.DisplayName = ua.LocalizedText("PublishCount")
4857  attrs.DataType = ua.NodeId.from_string("i=871")
4858  attrs.ValueRank = -1
4859  node.NodeAttributes = attrs
4860  server.add_nodes([node])
4861  refs = []
4862  ref = ua.AddReferencesItem()
4863  ref.IsForward = True
4864  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4865  ref.SourceNodeId = ua.NodeId.from_string("i=12127")
4866  ref.TargetNodeClass = ua.NodeClass.DataType
4867  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4868  refs.append(ref)
4869  server.add_references(refs)
4870 
4871  node = ua.AddNodesItem()
4872  node.RequestedNewNodeId = ua.NodeId.from_string("i=12128")
4873  node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
4874  node.NodeClass = ua.NodeClass.Variable
4875  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4876  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4877  node.TypeDefinition = ua.NodeId.from_string("i=63")
4878  attrs = ua.VariableAttributes()
4879  attrs.DisplayName = ua.LocalizedText("RepublishCount")
4880  attrs.DataType = ua.NodeId.from_string("i=871")
4881  attrs.ValueRank = -1
4882  node.NodeAttributes = attrs
4883  server.add_nodes([node])
4884  refs = []
4885  ref = ua.AddReferencesItem()
4886  ref.IsForward = True
4887  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4888  ref.SourceNodeId = ua.NodeId.from_string("i=12128")
4889  ref.TargetNodeClass = ua.NodeClass.DataType
4890  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4891  refs.append(ref)
4892  server.add_references(refs)
4893 
4894  node = ua.AddNodesItem()
4895  node.RequestedNewNodeId = ua.NodeId.from_string("i=12129")
4896  node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
4897  node.NodeClass = ua.NodeClass.Variable
4898  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4899  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4900  node.TypeDefinition = ua.NodeId.from_string("i=63")
4901  attrs = ua.VariableAttributes()
4902  attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
4903  attrs.DataType = ua.NodeId.from_string("i=871")
4904  attrs.ValueRank = -1
4905  node.NodeAttributes = attrs
4906  server.add_nodes([node])
4907  refs = []
4908  ref = ua.AddReferencesItem()
4909  ref.IsForward = True
4910  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4911  ref.SourceNodeId = ua.NodeId.from_string("i=12129")
4912  ref.TargetNodeClass = ua.NodeClass.DataType
4913  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4914  refs.append(ref)
4915  server.add_references(refs)
4916 
4917  node = ua.AddNodesItem()
4918  node.RequestedNewNodeId = ua.NodeId.from_string("i=12130")
4919  node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
4920  node.NodeClass = ua.NodeClass.Variable
4921  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4922  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4923  node.TypeDefinition = ua.NodeId.from_string("i=63")
4924  attrs = ua.VariableAttributes()
4925  attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
4926  attrs.DataType = ua.NodeId.from_string("i=871")
4927  attrs.ValueRank = -1
4928  node.NodeAttributes = attrs
4929  server.add_nodes([node])
4930  refs = []
4931  ref = ua.AddReferencesItem()
4932  ref.IsForward = True
4933  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4934  ref.SourceNodeId = ua.NodeId.from_string("i=12130")
4935  ref.TargetNodeClass = ua.NodeClass.DataType
4936  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4937  refs.append(ref)
4938  server.add_references(refs)
4939 
4940  node = ua.AddNodesItem()
4941  node.RequestedNewNodeId = ua.NodeId.from_string("i=12131")
4942  node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
4943  node.NodeClass = ua.NodeClass.Variable
4944  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4945  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4946  node.TypeDefinition = ua.NodeId.from_string("i=63")
4947  attrs = ua.VariableAttributes()
4948  attrs.DisplayName = ua.LocalizedText("AddNodesCount")
4949  attrs.DataType = ua.NodeId.from_string("i=871")
4950  attrs.ValueRank = -1
4951  node.NodeAttributes = attrs
4952  server.add_nodes([node])
4953  refs = []
4954  ref = ua.AddReferencesItem()
4955  ref.IsForward = True
4956  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4957  ref.SourceNodeId = ua.NodeId.from_string("i=12131")
4958  ref.TargetNodeClass = ua.NodeClass.DataType
4959  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4960  refs.append(ref)
4961  server.add_references(refs)
4962 
4963  node = ua.AddNodesItem()
4964  node.RequestedNewNodeId = ua.NodeId.from_string("i=12132")
4965  node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
4966  node.NodeClass = ua.NodeClass.Variable
4967  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4968  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4969  node.TypeDefinition = ua.NodeId.from_string("i=63")
4970  attrs = ua.VariableAttributes()
4971  attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
4972  attrs.DataType = ua.NodeId.from_string("i=871")
4973  attrs.ValueRank = -1
4974  node.NodeAttributes = attrs
4975  server.add_nodes([node])
4976  refs = []
4977  ref = ua.AddReferencesItem()
4978  ref.IsForward = True
4979  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
4980  ref.SourceNodeId = ua.NodeId.from_string("i=12132")
4981  ref.TargetNodeClass = ua.NodeClass.DataType
4982  ref.TargetNodeId = ua.NodeId.from_string("i=78")
4983  refs.append(ref)
4984  server.add_references(refs)
4985 
4986  node = ua.AddNodesItem()
4987  node.RequestedNewNodeId = ua.NodeId.from_string("i=12133")
4988  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
4989  node.NodeClass = ua.NodeClass.Variable
4990  node.ParentNodeId = ua.NodeId.from_string("i=12098")
4991  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
4992  node.TypeDefinition = ua.NodeId.from_string("i=63")
4993  attrs = ua.VariableAttributes()
4994  attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
4995  attrs.DataType = ua.NodeId.from_string("i=871")
4996  attrs.ValueRank = -1
4997  node.NodeAttributes = attrs
4998  server.add_nodes([node])
4999  refs = []
5000  ref = ua.AddReferencesItem()
5001  ref.IsForward = True
5002  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5003  ref.SourceNodeId = ua.NodeId.from_string("i=12133")
5004  ref.TargetNodeClass = ua.NodeClass.DataType
5005  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5006  refs.append(ref)
5007  server.add_references(refs)
5008 
5009  node = ua.AddNodesItem()
5010  node.RequestedNewNodeId = ua.NodeId.from_string("i=12134")
5011  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
5012  node.NodeClass = ua.NodeClass.Variable
5013  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5014  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5015  node.TypeDefinition = ua.NodeId.from_string("i=63")
5016  attrs = ua.VariableAttributes()
5017  attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
5018  attrs.DataType = ua.NodeId.from_string("i=871")
5019  attrs.ValueRank = -1
5020  node.NodeAttributes = attrs
5021  server.add_nodes([node])
5022  refs = []
5023  ref = ua.AddReferencesItem()
5024  ref.IsForward = True
5025  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5026  ref.SourceNodeId = ua.NodeId.from_string("i=12134")
5027  ref.TargetNodeClass = ua.NodeClass.DataType
5028  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5029  refs.append(ref)
5030  server.add_references(refs)
5031 
5032  node = ua.AddNodesItem()
5033  node.RequestedNewNodeId = ua.NodeId.from_string("i=12135")
5034  node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
5035  node.NodeClass = ua.NodeClass.Variable
5036  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5037  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5038  node.TypeDefinition = ua.NodeId.from_string("i=63")
5039  attrs = ua.VariableAttributes()
5040  attrs.DisplayName = ua.LocalizedText("BrowseCount")
5041  attrs.DataType = ua.NodeId.from_string("i=871")
5042  attrs.ValueRank = -1
5043  node.NodeAttributes = attrs
5044  server.add_nodes([node])
5045  refs = []
5046  ref = ua.AddReferencesItem()
5047  ref.IsForward = True
5048  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5049  ref.SourceNodeId = ua.NodeId.from_string("i=12135")
5050  ref.TargetNodeClass = ua.NodeClass.DataType
5051  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5052  refs.append(ref)
5053  server.add_references(refs)
5054 
5055  node = ua.AddNodesItem()
5056  node.RequestedNewNodeId = ua.NodeId.from_string("i=12136")
5057  node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
5058  node.NodeClass = ua.NodeClass.Variable
5059  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5060  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5061  node.TypeDefinition = ua.NodeId.from_string("i=63")
5062  attrs = ua.VariableAttributes()
5063  attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
5064  attrs.DataType = ua.NodeId.from_string("i=871")
5065  attrs.ValueRank = -1
5066  node.NodeAttributes = attrs
5067  server.add_nodes([node])
5068  refs = []
5069  ref = ua.AddReferencesItem()
5070  ref.IsForward = True
5071  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5072  ref.SourceNodeId = ua.NodeId.from_string("i=12136")
5073  ref.TargetNodeClass = ua.NodeClass.DataType
5074  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5075  refs.append(ref)
5076  server.add_references(refs)
5077 
5078  node = ua.AddNodesItem()
5079  node.RequestedNewNodeId = ua.NodeId.from_string("i=12137")
5080  node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
5081  node.NodeClass = ua.NodeClass.Variable
5082  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5083  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5084  node.TypeDefinition = ua.NodeId.from_string("i=63")
5085  attrs = ua.VariableAttributes()
5086  attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
5087  attrs.DataType = ua.NodeId.from_string("i=871")
5088  attrs.ValueRank = -1
5089  node.NodeAttributes = attrs
5090  server.add_nodes([node])
5091  refs = []
5092  ref = ua.AddReferencesItem()
5093  ref.IsForward = True
5094  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5095  ref.SourceNodeId = ua.NodeId.from_string("i=12137")
5096  ref.TargetNodeClass = ua.NodeClass.DataType
5097  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5098  refs.append(ref)
5099  server.add_references(refs)
5100 
5101  node = ua.AddNodesItem()
5102  node.RequestedNewNodeId = ua.NodeId.from_string("i=12138")
5103  node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
5104  node.NodeClass = ua.NodeClass.Variable
5105  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5106  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5107  node.TypeDefinition = ua.NodeId.from_string("i=63")
5108  attrs = ua.VariableAttributes()
5109  attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
5110  attrs.DataType = ua.NodeId.from_string("i=871")
5111  attrs.ValueRank = -1
5112  node.NodeAttributes = attrs
5113  server.add_nodes([node])
5114  refs = []
5115  ref = ua.AddReferencesItem()
5116  ref.IsForward = True
5117  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5118  ref.SourceNodeId = ua.NodeId.from_string("i=12138")
5119  ref.TargetNodeClass = ua.NodeClass.DataType
5120  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5121  refs.append(ref)
5122  server.add_references(refs)
5123 
5124  node = ua.AddNodesItem()
5125  node.RequestedNewNodeId = ua.NodeId.from_string("i=12139")
5126  node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
5127  node.NodeClass = ua.NodeClass.Variable
5128  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5129  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5130  node.TypeDefinition = ua.NodeId.from_string("i=63")
5131  attrs = ua.VariableAttributes()
5132  attrs.DisplayName = ua.LocalizedText("QueryNextCount")
5133  attrs.DataType = ua.NodeId.from_string("i=871")
5134  attrs.ValueRank = -1
5135  node.NodeAttributes = attrs
5136  server.add_nodes([node])
5137  refs = []
5138  ref = ua.AddReferencesItem()
5139  ref.IsForward = True
5140  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5141  ref.SourceNodeId = ua.NodeId.from_string("i=12139")
5142  ref.TargetNodeClass = ua.NodeClass.DataType
5143  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5144  refs.append(ref)
5145  server.add_references(refs)
5146 
5147  node = ua.AddNodesItem()
5148  node.RequestedNewNodeId = ua.NodeId.from_string("i=12140")
5149  node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
5150  node.NodeClass = ua.NodeClass.Variable
5151  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5152  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5153  node.TypeDefinition = ua.NodeId.from_string("i=63")
5154  attrs = ua.VariableAttributes()
5155  attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
5156  attrs.DataType = ua.NodeId.from_string("i=871")
5157  attrs.ValueRank = -1
5158  node.NodeAttributes = attrs
5159  server.add_nodes([node])
5160  refs = []
5161  ref = ua.AddReferencesItem()
5162  ref.IsForward = True
5163  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5164  ref.SourceNodeId = ua.NodeId.from_string("i=12140")
5165  ref.TargetNodeClass = ua.NodeClass.DataType
5166  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5167  refs.append(ref)
5168  server.add_references(refs)
5169 
5170  node = ua.AddNodesItem()
5171  node.RequestedNewNodeId = ua.NodeId.from_string("i=12141")
5172  node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
5173  node.NodeClass = ua.NodeClass.Variable
5174  node.ParentNodeId = ua.NodeId.from_string("i=12098")
5175  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5176  node.TypeDefinition = ua.NodeId.from_string("i=63")
5177  attrs = ua.VariableAttributes()
5178  attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
5179  attrs.DataType = ua.NodeId.from_string("i=871")
5180  attrs.ValueRank = -1
5181  node.NodeAttributes = attrs
5182  server.add_nodes([node])
5183  refs = []
5184  ref = ua.AddReferencesItem()
5185  ref.IsForward = True
5186  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5187  ref.SourceNodeId = ua.NodeId.from_string("i=12141")
5188  ref.TargetNodeClass = ua.NodeClass.DataType
5189  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5190  refs.append(ref)
5191  server.add_references(refs)
5192 
5193  node = ua.AddNodesItem()
5194  node.RequestedNewNodeId = ua.NodeId.from_string("i=12142")
5195  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
5196  node.NodeClass = ua.NodeClass.Variable
5197  node.ParentNodeId = ua.NodeId.from_string("i=12097")
5198  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5199  node.TypeDefinition = ua.NodeId.from_string("i=2244")
5200  attrs = ua.VariableAttributes()
5201  attrs.Description = ua.LocalizedText("Security related diagnostics information for an active session.")
5202  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
5203  attrs.DataType = ua.NodeId.from_string("i=868")
5204  attrs.ValueRank = -1
5205  node.NodeAttributes = attrs
5206  server.add_nodes([node])
5207  refs = []
5208  ref = ua.AddReferencesItem()
5209  ref.IsForward = True
5210  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5211  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5212  ref.TargetNodeClass = ua.NodeClass.DataType
5213  ref.TargetNodeId = ua.NodeId.from_string("i=12143")
5214  refs.append(ref)
5215  ref = ua.AddReferencesItem()
5216  ref.IsForward = True
5217  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5218  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5219  ref.TargetNodeClass = ua.NodeClass.DataType
5220  ref.TargetNodeId = ua.NodeId.from_string("i=12144")
5221  refs.append(ref)
5222  ref = ua.AddReferencesItem()
5223  ref.IsForward = True
5224  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5225  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5226  ref.TargetNodeClass = ua.NodeClass.DataType
5227  ref.TargetNodeId = ua.NodeId.from_string("i=12145")
5228  refs.append(ref)
5229  ref = ua.AddReferencesItem()
5230  ref.IsForward = True
5231  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5232  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5233  ref.TargetNodeClass = ua.NodeClass.DataType
5234  ref.TargetNodeId = ua.NodeId.from_string("i=12146")
5235  refs.append(ref)
5236  ref = ua.AddReferencesItem()
5237  ref.IsForward = True
5238  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5239  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5240  ref.TargetNodeClass = ua.NodeClass.DataType
5241  ref.TargetNodeId = ua.NodeId.from_string("i=12147")
5242  refs.append(ref)
5243  ref = ua.AddReferencesItem()
5244  ref.IsForward = True
5245  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5246  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5247  ref.TargetNodeClass = ua.NodeClass.DataType
5248  ref.TargetNodeId = ua.NodeId.from_string("i=12148")
5249  refs.append(ref)
5250  ref = ua.AddReferencesItem()
5251  ref.IsForward = True
5252  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5253  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5254  ref.TargetNodeClass = ua.NodeClass.DataType
5255  ref.TargetNodeId = ua.NodeId.from_string("i=12149")
5256  refs.append(ref)
5257  ref = ua.AddReferencesItem()
5258  ref.IsForward = True
5259  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5260  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5261  ref.TargetNodeClass = ua.NodeClass.DataType
5262  ref.TargetNodeId = ua.NodeId.from_string("i=12150")
5263  refs.append(ref)
5264  ref = ua.AddReferencesItem()
5265  ref.IsForward = True
5266  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5267  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5268  ref.TargetNodeClass = ua.NodeClass.DataType
5269  ref.TargetNodeId = ua.NodeId.from_string("i=12151")
5270  refs.append(ref)
5271  ref = ua.AddReferencesItem()
5272  ref.IsForward = True
5273  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5274  ref.SourceNodeId = ua.NodeId.from_string("i=12142")
5275  ref.TargetNodeClass = ua.NodeClass.DataType
5276  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5277  refs.append(ref)
5278  server.add_references(refs)
5279 
5280  node = ua.AddNodesItem()
5281  node.RequestedNewNodeId = ua.NodeId.from_string("i=12143")
5282  node.BrowseName = ua.QualifiedName.from_string("SessionId")
5283  node.NodeClass = ua.NodeClass.Variable
5284  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5285  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5286  node.TypeDefinition = ua.NodeId.from_string("i=63")
5287  attrs = ua.VariableAttributes()
5288  attrs.DisplayName = ua.LocalizedText("SessionId")
5289  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
5290  attrs.ValueRank = -1
5291  node.NodeAttributes = attrs
5292  server.add_nodes([node])
5293  refs = []
5294  ref = ua.AddReferencesItem()
5295  ref.IsForward = True
5296  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5297  ref.SourceNodeId = ua.NodeId.from_string("i=12143")
5298  ref.TargetNodeClass = ua.NodeClass.DataType
5299  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5300  refs.append(ref)
5301  server.add_references(refs)
5302 
5303  node = ua.AddNodesItem()
5304  node.RequestedNewNodeId = ua.NodeId.from_string("i=12144")
5305  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
5306  node.NodeClass = ua.NodeClass.Variable
5307  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5308  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5309  node.TypeDefinition = ua.NodeId.from_string("i=63")
5310  attrs = ua.VariableAttributes()
5311  attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
5312  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5313  attrs.ValueRank = -1
5314  node.NodeAttributes = attrs
5315  server.add_nodes([node])
5316  refs = []
5317  ref = ua.AddReferencesItem()
5318  ref.IsForward = True
5319  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5320  ref.SourceNodeId = ua.NodeId.from_string("i=12144")
5321  ref.TargetNodeClass = ua.NodeClass.DataType
5322  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5323  refs.append(ref)
5324  server.add_references(refs)
5325 
5326  node = ua.AddNodesItem()
5327  node.RequestedNewNodeId = ua.NodeId.from_string("i=12145")
5328  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
5329  node.NodeClass = ua.NodeClass.Variable
5330  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5331  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5332  node.TypeDefinition = ua.NodeId.from_string("i=63")
5333  attrs = ua.VariableAttributes()
5334  attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
5335  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5336  attrs.ValueRank = 1
5337  node.NodeAttributes = attrs
5338  server.add_nodes([node])
5339  refs = []
5340  ref = ua.AddReferencesItem()
5341  ref.IsForward = True
5342  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5343  ref.SourceNodeId = ua.NodeId.from_string("i=12145")
5344  ref.TargetNodeClass = ua.NodeClass.DataType
5345  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5346  refs.append(ref)
5347  server.add_references(refs)
5348 
5349  node = ua.AddNodesItem()
5350  node.RequestedNewNodeId = ua.NodeId.from_string("i=12146")
5351  node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
5352  node.NodeClass = ua.NodeClass.Variable
5353  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5354  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5355  node.TypeDefinition = ua.NodeId.from_string("i=63")
5356  attrs = ua.VariableAttributes()
5357  attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
5358  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5359  attrs.ValueRank = -1
5360  node.NodeAttributes = attrs
5361  server.add_nodes([node])
5362  refs = []
5363  ref = ua.AddReferencesItem()
5364  ref.IsForward = True
5365  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5366  ref.SourceNodeId = ua.NodeId.from_string("i=12146")
5367  ref.TargetNodeClass = ua.NodeClass.DataType
5368  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5369  refs.append(ref)
5370  server.add_references(refs)
5371 
5372  node = ua.AddNodesItem()
5373  node.RequestedNewNodeId = ua.NodeId.from_string("i=12147")
5374  node.BrowseName = ua.QualifiedName.from_string("Encoding")
5375  node.NodeClass = ua.NodeClass.Variable
5376  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5377  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5378  node.TypeDefinition = ua.NodeId.from_string("i=63")
5379  attrs = ua.VariableAttributes()
5380  attrs.DisplayName = ua.LocalizedText("Encoding")
5381  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5382  attrs.ValueRank = -1
5383  node.NodeAttributes = attrs
5384  server.add_nodes([node])
5385  refs = []
5386  ref = ua.AddReferencesItem()
5387  ref.IsForward = True
5388  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5389  ref.SourceNodeId = ua.NodeId.from_string("i=12147")
5390  ref.TargetNodeClass = ua.NodeClass.DataType
5391  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5392  refs.append(ref)
5393  server.add_references(refs)
5394 
5395  node = ua.AddNodesItem()
5396  node.RequestedNewNodeId = ua.NodeId.from_string("i=12148")
5397  node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
5398  node.NodeClass = ua.NodeClass.Variable
5399  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5400  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5401  node.TypeDefinition = ua.NodeId.from_string("i=63")
5402  attrs = ua.VariableAttributes()
5403  attrs.DisplayName = ua.LocalizedText("TransportProtocol")
5404  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5405  attrs.ValueRank = -1
5406  node.NodeAttributes = attrs
5407  server.add_nodes([node])
5408  refs = []
5409  ref = ua.AddReferencesItem()
5410  ref.IsForward = True
5411  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5412  ref.SourceNodeId = ua.NodeId.from_string("i=12148")
5413  ref.TargetNodeClass = ua.NodeClass.DataType
5414  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5415  refs.append(ref)
5416  server.add_references(refs)
5417 
5418  node = ua.AddNodesItem()
5419  node.RequestedNewNodeId = ua.NodeId.from_string("i=12149")
5420  node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
5421  node.NodeClass = ua.NodeClass.Variable
5422  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5423  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5424  node.TypeDefinition = ua.NodeId.from_string("i=63")
5425  attrs = ua.VariableAttributes()
5426  attrs.DisplayName = ua.LocalizedText("SecurityMode")
5427  attrs.DataType = ua.NodeId.from_string("i=302")
5428  attrs.ValueRank = -1
5429  node.NodeAttributes = attrs
5430  server.add_nodes([node])
5431  refs = []
5432  ref = ua.AddReferencesItem()
5433  ref.IsForward = True
5434  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5435  ref.SourceNodeId = ua.NodeId.from_string("i=12149")
5436  ref.TargetNodeClass = ua.NodeClass.DataType
5437  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5438  refs.append(ref)
5439  server.add_references(refs)
5440 
5441  node = ua.AddNodesItem()
5442  node.RequestedNewNodeId = ua.NodeId.from_string("i=12150")
5443  node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
5444  node.NodeClass = ua.NodeClass.Variable
5445  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5446  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5447  node.TypeDefinition = ua.NodeId.from_string("i=63")
5448  attrs = ua.VariableAttributes()
5449  attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
5450  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5451  attrs.ValueRank = -1
5452  node.NodeAttributes = attrs
5453  server.add_nodes([node])
5454  refs = []
5455  ref = ua.AddReferencesItem()
5456  ref.IsForward = True
5457  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5458  ref.SourceNodeId = ua.NodeId.from_string("i=12150")
5459  ref.TargetNodeClass = ua.NodeClass.DataType
5460  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5461  refs.append(ref)
5462  server.add_references(refs)
5463 
5464  node = ua.AddNodesItem()
5465  node.RequestedNewNodeId = ua.NodeId.from_string("i=12151")
5466  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
5467  node.NodeClass = ua.NodeClass.Variable
5468  node.ParentNodeId = ua.NodeId.from_string("i=12142")
5469  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5470  node.TypeDefinition = ua.NodeId.from_string("i=63")
5471  attrs = ua.VariableAttributes()
5472  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
5473  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
5474  attrs.ValueRank = -1
5475  node.NodeAttributes = attrs
5476  server.add_nodes([node])
5477  refs = []
5478  ref = ua.AddReferencesItem()
5479  ref.IsForward = True
5480  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5481  ref.SourceNodeId = ua.NodeId.from_string("i=12151")
5482  ref.TargetNodeClass = ua.NodeClass.DataType
5483  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5484  refs.append(ref)
5485  server.add_references(refs)
5486 
5487  node = ua.AddNodesItem()
5488  node.RequestedNewNodeId = ua.NodeId.from_string("i=12152")
5489  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
5490  node.NodeClass = ua.NodeClass.Variable
5491  node.ParentNodeId = ua.NodeId.from_string("i=12097")
5492  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5493  node.TypeDefinition = ua.NodeId.from_string("i=2171")
5494  attrs = ua.VariableAttributes()
5495  attrs.Description = ua.LocalizedText("A list of diagnostics for each subscription owned by the session.")
5496  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
5497  attrs.DataType = ua.NodeId.from_string("i=874")
5498  attrs.ValueRank = 1
5499  node.NodeAttributes = attrs
5500  server.add_nodes([node])
5501  refs = []
5502  ref = ua.AddReferencesItem()
5503  ref.IsForward = True
5504  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5505  ref.SourceNodeId = ua.NodeId.from_string("i=12152")
5506  ref.TargetNodeClass = ua.NodeClass.DataType
5507  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5508  refs.append(ref)
5509  server.add_references(refs)
5510 
5511  node = ua.AddNodesItem()
5512  node.RequestedNewNodeId = ua.NodeId.from_string("i=2029")
5513  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsObjectType")
5514  node.NodeClass = ua.NodeClass.ObjectType
5515  node.ParentNodeId = ua.NodeId.from_string("i=58")
5516  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
5517  attrs = ua.ObjectTypeAttributes()
5518  attrs.Description = ua.LocalizedText("A container for session level diagnostics information.")
5519  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsObjectType")
5520  attrs.IsAbstract = False
5521  node.NodeAttributes = attrs
5522  server.add_nodes([node])
5523  refs = []
5524  ref = ua.AddReferencesItem()
5525  ref.IsForward = True
5526  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5527  ref.SourceNodeId = ua.NodeId.from_string("i=2029")
5528  ref.TargetNodeClass = ua.NodeClass.DataType
5529  ref.TargetNodeId = ua.NodeId.from_string("i=2030")
5530  refs.append(ref)
5531  ref = ua.AddReferencesItem()
5532  ref.IsForward = True
5533  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5534  ref.SourceNodeId = ua.NodeId.from_string("i=2029")
5535  ref.TargetNodeClass = ua.NodeClass.DataType
5536  ref.TargetNodeId = ua.NodeId.from_string("i=2031")
5537  refs.append(ref)
5538  ref = ua.AddReferencesItem()
5539  ref.IsForward = True
5540  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5541  ref.SourceNodeId = ua.NodeId.from_string("i=2029")
5542  ref.TargetNodeClass = ua.NodeClass.DataType
5543  ref.TargetNodeId = ua.NodeId.from_string("i=2032")
5544  refs.append(ref)
5545  server.add_references(refs)
5546 
5547  node = ua.AddNodesItem()
5548  node.RequestedNewNodeId = ua.NodeId.from_string("i=2030")
5549  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
5550  node.NodeClass = ua.NodeClass.Variable
5551  node.ParentNodeId = ua.NodeId.from_string("i=2029")
5552  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5553  node.TypeDefinition = ua.NodeId.from_string("i=2197")
5554  attrs = ua.VariableAttributes()
5555  attrs.Description = ua.LocalizedText("Diagnostics information for an active session.")
5556  attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
5557  attrs.DataType = ua.NodeId.from_string("i=865")
5558  attrs.ValueRank = -1
5559  node.NodeAttributes = attrs
5560  server.add_nodes([node])
5561  refs = []
5562  ref = ua.AddReferencesItem()
5563  ref.IsForward = True
5564  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5565  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5566  ref.TargetNodeClass = ua.NodeClass.DataType
5567  ref.TargetNodeId = ua.NodeId.from_string("i=3131")
5568  refs.append(ref)
5569  ref = ua.AddReferencesItem()
5570  ref.IsForward = True
5571  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5572  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5573  ref.TargetNodeClass = ua.NodeClass.DataType
5574  ref.TargetNodeId = ua.NodeId.from_string("i=3132")
5575  refs.append(ref)
5576  ref = ua.AddReferencesItem()
5577  ref.IsForward = True
5578  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5579  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5580  ref.TargetNodeClass = ua.NodeClass.DataType
5581  ref.TargetNodeId = ua.NodeId.from_string("i=3133")
5582  refs.append(ref)
5583  ref = ua.AddReferencesItem()
5584  ref.IsForward = True
5585  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5586  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5587  ref.TargetNodeClass = ua.NodeClass.DataType
5588  ref.TargetNodeId = ua.NodeId.from_string("i=3134")
5589  refs.append(ref)
5590  ref = ua.AddReferencesItem()
5591  ref.IsForward = True
5592  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5593  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5594  ref.TargetNodeClass = ua.NodeClass.DataType
5595  ref.TargetNodeId = ua.NodeId.from_string("i=3135")
5596  refs.append(ref)
5597  ref = ua.AddReferencesItem()
5598  ref.IsForward = True
5599  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5600  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5601  ref.TargetNodeClass = ua.NodeClass.DataType
5602  ref.TargetNodeId = ua.NodeId.from_string("i=3136")
5603  refs.append(ref)
5604  ref = ua.AddReferencesItem()
5605  ref.IsForward = True
5606  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5607  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5608  ref.TargetNodeClass = ua.NodeClass.DataType
5609  ref.TargetNodeId = ua.NodeId.from_string("i=3137")
5610  refs.append(ref)
5611  ref = ua.AddReferencesItem()
5612  ref.IsForward = True
5613  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5614  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5615  ref.TargetNodeClass = ua.NodeClass.DataType
5616  ref.TargetNodeId = ua.NodeId.from_string("i=3138")
5617  refs.append(ref)
5618  ref = ua.AddReferencesItem()
5619  ref.IsForward = True
5620  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5621  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5622  ref.TargetNodeClass = ua.NodeClass.DataType
5623  ref.TargetNodeId = ua.NodeId.from_string("i=3139")
5624  refs.append(ref)
5625  ref = ua.AddReferencesItem()
5626  ref.IsForward = True
5627  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5628  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5629  ref.TargetNodeClass = ua.NodeClass.DataType
5630  ref.TargetNodeId = ua.NodeId.from_string("i=3140")
5631  refs.append(ref)
5632  ref = ua.AddReferencesItem()
5633  ref.IsForward = True
5634  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5635  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5636  ref.TargetNodeClass = ua.NodeClass.DataType
5637  ref.TargetNodeId = ua.NodeId.from_string("i=3141")
5638  refs.append(ref)
5639  ref = ua.AddReferencesItem()
5640  ref.IsForward = True
5641  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5642  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5643  ref.TargetNodeClass = ua.NodeClass.DataType
5644  ref.TargetNodeId = ua.NodeId.from_string("i=3142")
5645  refs.append(ref)
5646  ref = ua.AddReferencesItem()
5647  ref.IsForward = True
5648  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5649  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5650  ref.TargetNodeClass = ua.NodeClass.DataType
5651  ref.TargetNodeId = ua.NodeId.from_string("i=3143")
5652  refs.append(ref)
5653  ref = ua.AddReferencesItem()
5654  ref.IsForward = True
5655  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5656  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5657  ref.TargetNodeClass = ua.NodeClass.DataType
5658  ref.TargetNodeId = ua.NodeId.from_string("i=8898")
5659  refs.append(ref)
5660  ref = ua.AddReferencesItem()
5661  ref.IsForward = True
5662  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5663  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5664  ref.TargetNodeClass = ua.NodeClass.DataType
5665  ref.TargetNodeId = ua.NodeId.from_string("i=11891")
5666  refs.append(ref)
5667  ref = ua.AddReferencesItem()
5668  ref.IsForward = True
5669  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5670  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5671  ref.TargetNodeClass = ua.NodeClass.DataType
5672  ref.TargetNodeId = ua.NodeId.from_string("i=3151")
5673  refs.append(ref)
5674  ref = ua.AddReferencesItem()
5675  ref.IsForward = True
5676  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5677  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5678  ref.TargetNodeClass = ua.NodeClass.DataType
5679  ref.TargetNodeId = ua.NodeId.from_string("i=3152")
5680  refs.append(ref)
5681  ref = ua.AddReferencesItem()
5682  ref.IsForward = True
5683  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5684  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5685  ref.TargetNodeClass = ua.NodeClass.DataType
5686  ref.TargetNodeId = ua.NodeId.from_string("i=3153")
5687  refs.append(ref)
5688  ref = ua.AddReferencesItem()
5689  ref.IsForward = True
5690  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5691  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5692  ref.TargetNodeClass = ua.NodeClass.DataType
5693  ref.TargetNodeId = ua.NodeId.from_string("i=3154")
5694  refs.append(ref)
5695  ref = ua.AddReferencesItem()
5696  ref.IsForward = True
5697  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5698  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5699  ref.TargetNodeClass = ua.NodeClass.DataType
5700  ref.TargetNodeId = ua.NodeId.from_string("i=3155")
5701  refs.append(ref)
5702  ref = ua.AddReferencesItem()
5703  ref.IsForward = True
5704  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5705  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5706  ref.TargetNodeClass = ua.NodeClass.DataType
5707  ref.TargetNodeId = ua.NodeId.from_string("i=3156")
5708  refs.append(ref)
5709  ref = ua.AddReferencesItem()
5710  ref.IsForward = True
5711  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5712  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5713  ref.TargetNodeClass = ua.NodeClass.DataType
5714  ref.TargetNodeId = ua.NodeId.from_string("i=3157")
5715  refs.append(ref)
5716  ref = ua.AddReferencesItem()
5717  ref.IsForward = True
5718  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5719  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5720  ref.TargetNodeClass = ua.NodeClass.DataType
5721  ref.TargetNodeId = ua.NodeId.from_string("i=3158")
5722  refs.append(ref)
5723  ref = ua.AddReferencesItem()
5724  ref.IsForward = True
5725  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5726  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5727  ref.TargetNodeClass = ua.NodeClass.DataType
5728  ref.TargetNodeId = ua.NodeId.from_string("i=3159")
5729  refs.append(ref)
5730  ref = ua.AddReferencesItem()
5731  ref.IsForward = True
5732  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5733  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5734  ref.TargetNodeClass = ua.NodeClass.DataType
5735  ref.TargetNodeId = ua.NodeId.from_string("i=3160")
5736  refs.append(ref)
5737  ref = ua.AddReferencesItem()
5738  ref.IsForward = True
5739  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5740  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5741  ref.TargetNodeClass = ua.NodeClass.DataType
5742  ref.TargetNodeId = ua.NodeId.from_string("i=3161")
5743  refs.append(ref)
5744  ref = ua.AddReferencesItem()
5745  ref.IsForward = True
5746  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5747  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5748  ref.TargetNodeClass = ua.NodeClass.DataType
5749  ref.TargetNodeId = ua.NodeId.from_string("i=3162")
5750  refs.append(ref)
5751  ref = ua.AddReferencesItem()
5752  ref.IsForward = True
5753  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5754  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5755  ref.TargetNodeClass = ua.NodeClass.DataType
5756  ref.TargetNodeId = ua.NodeId.from_string("i=3163")
5757  refs.append(ref)
5758  ref = ua.AddReferencesItem()
5759  ref.IsForward = True
5760  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5761  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5762  ref.TargetNodeClass = ua.NodeClass.DataType
5763  ref.TargetNodeId = ua.NodeId.from_string("i=3164")
5764  refs.append(ref)
5765  ref = ua.AddReferencesItem()
5766  ref.IsForward = True
5767  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5768  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5769  ref.TargetNodeClass = ua.NodeClass.DataType
5770  ref.TargetNodeId = ua.NodeId.from_string("i=3165")
5771  refs.append(ref)
5772  ref = ua.AddReferencesItem()
5773  ref.IsForward = True
5774  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5775  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5776  ref.TargetNodeClass = ua.NodeClass.DataType
5777  ref.TargetNodeId = ua.NodeId.from_string("i=3166")
5778  refs.append(ref)
5779  ref = ua.AddReferencesItem()
5780  ref.IsForward = True
5781  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5782  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5783  ref.TargetNodeClass = ua.NodeClass.DataType
5784  ref.TargetNodeId = ua.NodeId.from_string("i=3167")
5785  refs.append(ref)
5786  ref = ua.AddReferencesItem()
5787  ref.IsForward = True
5788  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5789  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5790  ref.TargetNodeClass = ua.NodeClass.DataType
5791  ref.TargetNodeId = ua.NodeId.from_string("i=3168")
5792  refs.append(ref)
5793  ref = ua.AddReferencesItem()
5794  ref.IsForward = True
5795  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5796  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5797  ref.TargetNodeClass = ua.NodeClass.DataType
5798  ref.TargetNodeId = ua.NodeId.from_string("i=3169")
5799  refs.append(ref)
5800  ref = ua.AddReferencesItem()
5801  ref.IsForward = True
5802  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5803  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5804  ref.TargetNodeClass = ua.NodeClass.DataType
5805  ref.TargetNodeId = ua.NodeId.from_string("i=3170")
5806  refs.append(ref)
5807  ref = ua.AddReferencesItem()
5808  ref.IsForward = True
5809  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5810  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5811  ref.TargetNodeClass = ua.NodeClass.DataType
5812  ref.TargetNodeId = ua.NodeId.from_string("i=3171")
5813  refs.append(ref)
5814  ref = ua.AddReferencesItem()
5815  ref.IsForward = True
5816  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5817  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5818  ref.TargetNodeClass = ua.NodeClass.DataType
5819  ref.TargetNodeId = ua.NodeId.from_string("i=3172")
5820  refs.append(ref)
5821  ref = ua.AddReferencesItem()
5822  ref.IsForward = True
5823  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5824  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5825  ref.TargetNodeClass = ua.NodeClass.DataType
5826  ref.TargetNodeId = ua.NodeId.from_string("i=3173")
5827  refs.append(ref)
5828  ref = ua.AddReferencesItem()
5829  ref.IsForward = True
5830  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5831  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5832  ref.TargetNodeClass = ua.NodeClass.DataType
5833  ref.TargetNodeId = ua.NodeId.from_string("i=3174")
5834  refs.append(ref)
5835  ref = ua.AddReferencesItem()
5836  ref.IsForward = True
5837  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5838  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5839  ref.TargetNodeClass = ua.NodeClass.DataType
5840  ref.TargetNodeId = ua.NodeId.from_string("i=3175")
5841  refs.append(ref)
5842  ref = ua.AddReferencesItem()
5843  ref.IsForward = True
5844  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5845  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5846  ref.TargetNodeClass = ua.NodeClass.DataType
5847  ref.TargetNodeId = ua.NodeId.from_string("i=3176")
5848  refs.append(ref)
5849  ref = ua.AddReferencesItem()
5850  ref.IsForward = True
5851  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5852  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5853  ref.TargetNodeClass = ua.NodeClass.DataType
5854  ref.TargetNodeId = ua.NodeId.from_string("i=3177")
5855  refs.append(ref)
5856  ref = ua.AddReferencesItem()
5857  ref.IsForward = True
5858  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
5859  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5860  ref.TargetNodeClass = ua.NodeClass.DataType
5861  ref.TargetNodeId = ua.NodeId.from_string("i=3178")
5862  refs.append(ref)
5863  ref = ua.AddReferencesItem()
5864  ref.IsForward = True
5865  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5866  ref.SourceNodeId = ua.NodeId.from_string("i=2030")
5867  ref.TargetNodeClass = ua.NodeClass.DataType
5868  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5869  refs.append(ref)
5870  server.add_references(refs)
5871 
5872  node = ua.AddNodesItem()
5873  node.RequestedNewNodeId = ua.NodeId.from_string("i=3131")
5874  node.BrowseName = ua.QualifiedName.from_string("SessionId")
5875  node.NodeClass = ua.NodeClass.Variable
5876  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5877  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5878  node.TypeDefinition = ua.NodeId.from_string("i=63")
5879  attrs = ua.VariableAttributes()
5880  attrs.DisplayName = ua.LocalizedText("SessionId")
5881  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
5882  attrs.ValueRank = -1
5883  node.NodeAttributes = attrs
5884  server.add_nodes([node])
5885  refs = []
5886  ref = ua.AddReferencesItem()
5887  ref.IsForward = True
5888  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5889  ref.SourceNodeId = ua.NodeId.from_string("i=3131")
5890  ref.TargetNodeClass = ua.NodeClass.DataType
5891  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5892  refs.append(ref)
5893  server.add_references(refs)
5894 
5895  node = ua.AddNodesItem()
5896  node.RequestedNewNodeId = ua.NodeId.from_string("i=3132")
5897  node.BrowseName = ua.QualifiedName.from_string("SessionName")
5898  node.NodeClass = ua.NodeClass.Variable
5899  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5900  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5901  node.TypeDefinition = ua.NodeId.from_string("i=63")
5902  attrs = ua.VariableAttributes()
5903  attrs.DisplayName = ua.LocalizedText("SessionName")
5904  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5905  attrs.ValueRank = -1
5906  node.NodeAttributes = attrs
5907  server.add_nodes([node])
5908  refs = []
5909  ref = ua.AddReferencesItem()
5910  ref.IsForward = True
5911  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5912  ref.SourceNodeId = ua.NodeId.from_string("i=3132")
5913  ref.TargetNodeClass = ua.NodeClass.DataType
5914  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5915  refs.append(ref)
5916  server.add_references(refs)
5917 
5918  node = ua.AddNodesItem()
5919  node.RequestedNewNodeId = ua.NodeId.from_string("i=3133")
5920  node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
5921  node.NodeClass = ua.NodeClass.Variable
5922  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5923  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5924  node.TypeDefinition = ua.NodeId.from_string("i=63")
5925  attrs = ua.VariableAttributes()
5926  attrs.DisplayName = ua.LocalizedText("ClientDescription")
5927  attrs.DataType = ua.NodeId.from_string("i=308")
5928  attrs.ValueRank = -1
5929  node.NodeAttributes = attrs
5930  server.add_nodes([node])
5931  refs = []
5932  ref = ua.AddReferencesItem()
5933  ref.IsForward = True
5934  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5935  ref.SourceNodeId = ua.NodeId.from_string("i=3133")
5936  ref.TargetNodeClass = ua.NodeClass.DataType
5937  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5938  refs.append(ref)
5939  server.add_references(refs)
5940 
5941  node = ua.AddNodesItem()
5942  node.RequestedNewNodeId = ua.NodeId.from_string("i=3134")
5943  node.BrowseName = ua.QualifiedName.from_string("ServerUri")
5944  node.NodeClass = ua.NodeClass.Variable
5945  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5946  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5947  node.TypeDefinition = ua.NodeId.from_string("i=63")
5948  attrs = ua.VariableAttributes()
5949  attrs.DisplayName = ua.LocalizedText("ServerUri")
5950  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5951  attrs.ValueRank = -1
5952  node.NodeAttributes = attrs
5953  server.add_nodes([node])
5954  refs = []
5955  ref = ua.AddReferencesItem()
5956  ref.IsForward = True
5957  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5958  ref.SourceNodeId = ua.NodeId.from_string("i=3134")
5959  ref.TargetNodeClass = ua.NodeClass.DataType
5960  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5961  refs.append(ref)
5962  server.add_references(refs)
5963 
5964  node = ua.AddNodesItem()
5965  node.RequestedNewNodeId = ua.NodeId.from_string("i=3135")
5966  node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
5967  node.NodeClass = ua.NodeClass.Variable
5968  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5969  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5970  node.TypeDefinition = ua.NodeId.from_string("i=63")
5971  attrs = ua.VariableAttributes()
5972  attrs.DisplayName = ua.LocalizedText("EndpointUrl")
5973  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
5974  attrs.ValueRank = -1
5975  node.NodeAttributes = attrs
5976  server.add_nodes([node])
5977  refs = []
5978  ref = ua.AddReferencesItem()
5979  ref.IsForward = True
5980  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
5981  ref.SourceNodeId = ua.NodeId.from_string("i=3135")
5982  ref.TargetNodeClass = ua.NodeClass.DataType
5983  ref.TargetNodeId = ua.NodeId.from_string("i=78")
5984  refs.append(ref)
5985  server.add_references(refs)
5986 
5987  node = ua.AddNodesItem()
5988  node.RequestedNewNodeId = ua.NodeId.from_string("i=3136")
5989  node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
5990  node.NodeClass = ua.NodeClass.Variable
5991  node.ParentNodeId = ua.NodeId.from_string("i=2030")
5992  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
5993  node.TypeDefinition = ua.NodeId.from_string("i=63")
5994  attrs = ua.VariableAttributes()
5995  attrs.DisplayName = ua.LocalizedText("LocaleIds")
5996  attrs.DataType = ua.NodeId.from_string("i=295")
5997  attrs.ValueRank = 1
5998  node.NodeAttributes = attrs
5999  server.add_nodes([node])
6000  refs = []
6001  ref = ua.AddReferencesItem()
6002  ref.IsForward = True
6003  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6004  ref.SourceNodeId = ua.NodeId.from_string("i=3136")
6005  ref.TargetNodeClass = ua.NodeClass.DataType
6006  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6007  refs.append(ref)
6008  server.add_references(refs)
6009 
6010  node = ua.AddNodesItem()
6011  node.RequestedNewNodeId = ua.NodeId.from_string("i=3137")
6012  node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
6013  node.NodeClass = ua.NodeClass.Variable
6014  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6015  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6016  node.TypeDefinition = ua.NodeId.from_string("i=63")
6017  attrs = ua.VariableAttributes()
6018  attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
6019  attrs.DataType = ua.NodeId.from_string("i=290")
6020  attrs.ValueRank = -1
6021  node.NodeAttributes = attrs
6022  server.add_nodes([node])
6023  refs = []
6024  ref = ua.AddReferencesItem()
6025  ref.IsForward = True
6026  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6027  ref.SourceNodeId = ua.NodeId.from_string("i=3137")
6028  ref.TargetNodeClass = ua.NodeClass.DataType
6029  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6030  refs.append(ref)
6031  server.add_references(refs)
6032 
6033  node = ua.AddNodesItem()
6034  node.RequestedNewNodeId = ua.NodeId.from_string("i=3138")
6035  node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
6036  node.NodeClass = ua.NodeClass.Variable
6037  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6038  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6039  node.TypeDefinition = ua.NodeId.from_string("i=63")
6040  attrs = ua.VariableAttributes()
6041  attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
6042  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
6043  attrs.ValueRank = -1
6044  node.NodeAttributes = attrs
6045  server.add_nodes([node])
6046  refs = []
6047  ref = ua.AddReferencesItem()
6048  ref.IsForward = True
6049  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6050  ref.SourceNodeId = ua.NodeId.from_string("i=3138")
6051  ref.TargetNodeClass = ua.NodeClass.DataType
6052  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6053  refs.append(ref)
6054  server.add_references(refs)
6055 
6056  node = ua.AddNodesItem()
6057  node.RequestedNewNodeId = ua.NodeId.from_string("i=3139")
6058  node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
6059  node.NodeClass = ua.NodeClass.Variable
6060  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6061  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6062  node.TypeDefinition = ua.NodeId.from_string("i=63")
6063  attrs = ua.VariableAttributes()
6064  attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
6065  attrs.DataType = ua.NodeId.from_string("i=294")
6066  attrs.ValueRank = -1
6067  node.NodeAttributes = attrs
6068  server.add_nodes([node])
6069  refs = []
6070  ref = ua.AddReferencesItem()
6071  ref.IsForward = True
6072  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6073  ref.SourceNodeId = ua.NodeId.from_string("i=3139")
6074  ref.TargetNodeClass = ua.NodeClass.DataType
6075  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6076  refs.append(ref)
6077  server.add_references(refs)
6078 
6079  node = ua.AddNodesItem()
6080  node.RequestedNewNodeId = ua.NodeId.from_string("i=3140")
6081  node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
6082  node.NodeClass = ua.NodeClass.Variable
6083  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6084  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6085  node.TypeDefinition = ua.NodeId.from_string("i=63")
6086  attrs = ua.VariableAttributes()
6087  attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
6088  attrs.DataType = ua.NodeId.from_string("i=294")
6089  attrs.ValueRank = -1
6090  node.NodeAttributes = attrs
6091  server.add_nodes([node])
6092  refs = []
6093  ref = ua.AddReferencesItem()
6094  ref.IsForward = True
6095  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6096  ref.SourceNodeId = ua.NodeId.from_string("i=3140")
6097  ref.TargetNodeClass = ua.NodeClass.DataType
6098  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6099  refs.append(ref)
6100  server.add_references(refs)
6101 
6102  node = ua.AddNodesItem()
6103  node.RequestedNewNodeId = ua.NodeId.from_string("i=3141")
6104  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
6105  node.NodeClass = ua.NodeClass.Variable
6106  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6107  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6108  node.TypeDefinition = ua.NodeId.from_string("i=63")
6109  attrs = ua.VariableAttributes()
6110  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
6111  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
6112  attrs.ValueRank = -1
6113  node.NodeAttributes = attrs
6114  server.add_nodes([node])
6115  refs = []
6116  ref = ua.AddReferencesItem()
6117  ref.IsForward = True
6118  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6119  ref.SourceNodeId = ua.NodeId.from_string("i=3141")
6120  ref.TargetNodeClass = ua.NodeClass.DataType
6121  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6122  refs.append(ref)
6123  server.add_references(refs)
6124 
6125  node = ua.AddNodesItem()
6126  node.RequestedNewNodeId = ua.NodeId.from_string("i=3142")
6127  node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
6128  node.NodeClass = ua.NodeClass.Variable
6129  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6130  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6131  node.TypeDefinition = ua.NodeId.from_string("i=63")
6132  attrs = ua.VariableAttributes()
6133  attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
6134  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
6135  attrs.ValueRank = -1
6136  node.NodeAttributes = attrs
6137  server.add_nodes([node])
6138  refs = []
6139  ref = ua.AddReferencesItem()
6140  ref.IsForward = True
6141  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6142  ref.SourceNodeId = ua.NodeId.from_string("i=3142")
6143  ref.TargetNodeClass = ua.NodeClass.DataType
6144  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6145  refs.append(ref)
6146  server.add_references(refs)
6147 
6148  node = ua.AddNodesItem()
6149  node.RequestedNewNodeId = ua.NodeId.from_string("i=3143")
6150  node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
6151  node.NodeClass = ua.NodeClass.Variable
6152  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6153  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6154  node.TypeDefinition = ua.NodeId.from_string("i=63")
6155  attrs = ua.VariableAttributes()
6156  attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
6157  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
6158  attrs.ValueRank = -1
6159  node.NodeAttributes = attrs
6160  server.add_nodes([node])
6161  refs = []
6162  ref = ua.AddReferencesItem()
6163  ref.IsForward = True
6164  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6165  ref.SourceNodeId = ua.NodeId.from_string("i=3143")
6166  ref.TargetNodeClass = ua.NodeClass.DataType
6167  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6168  refs.append(ref)
6169  server.add_references(refs)
6170 
6171  node = ua.AddNodesItem()
6172  node.RequestedNewNodeId = ua.NodeId.from_string("i=8898")
6173  node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
6174  node.NodeClass = ua.NodeClass.Variable
6175  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6176  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6177  node.TypeDefinition = ua.NodeId.from_string("i=63")
6178  attrs = ua.VariableAttributes()
6179  attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
6180  attrs.DataType = ua.NodeId.from_string("i=871")
6181  attrs.ValueRank = -1
6182  node.NodeAttributes = attrs
6183  server.add_nodes([node])
6184  refs = []
6185  ref = ua.AddReferencesItem()
6186  ref.IsForward = True
6187  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6188  ref.SourceNodeId = ua.NodeId.from_string("i=8898")
6189  ref.TargetNodeClass = ua.NodeClass.DataType
6190  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6191  refs.append(ref)
6192  server.add_references(refs)
6193 
6194  node = ua.AddNodesItem()
6195  node.RequestedNewNodeId = ua.NodeId.from_string("i=11891")
6196  node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
6197  node.NodeClass = ua.NodeClass.Variable
6198  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6199  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6200  node.TypeDefinition = ua.NodeId.from_string("i=63")
6201  attrs = ua.VariableAttributes()
6202  attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
6203  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
6204  attrs.ValueRank = -1
6205  node.NodeAttributes = attrs
6206  server.add_nodes([node])
6207  refs = []
6208  ref = ua.AddReferencesItem()
6209  ref.IsForward = True
6210  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6211  ref.SourceNodeId = ua.NodeId.from_string("i=11891")
6212  ref.TargetNodeClass = ua.NodeClass.DataType
6213  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6214  refs.append(ref)
6215  server.add_references(refs)
6216 
6217  node = ua.AddNodesItem()
6218  node.RequestedNewNodeId = ua.NodeId.from_string("i=3151")
6219  node.BrowseName = ua.QualifiedName.from_string("ReadCount")
6220  node.NodeClass = ua.NodeClass.Variable
6221  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6222  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6223  node.TypeDefinition = ua.NodeId.from_string("i=63")
6224  attrs = ua.VariableAttributes()
6225  attrs.DisplayName = ua.LocalizedText("ReadCount")
6226  attrs.DataType = ua.NodeId.from_string("i=871")
6227  attrs.ValueRank = -1
6228  node.NodeAttributes = attrs
6229  server.add_nodes([node])
6230  refs = []
6231  ref = ua.AddReferencesItem()
6232  ref.IsForward = True
6233  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6234  ref.SourceNodeId = ua.NodeId.from_string("i=3151")
6235  ref.TargetNodeClass = ua.NodeClass.DataType
6236  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6237  refs.append(ref)
6238  server.add_references(refs)
6239 
6240  node = ua.AddNodesItem()
6241  node.RequestedNewNodeId = ua.NodeId.from_string("i=3152")
6242  node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
6243  node.NodeClass = ua.NodeClass.Variable
6244  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6245  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6246  node.TypeDefinition = ua.NodeId.from_string("i=63")
6247  attrs = ua.VariableAttributes()
6248  attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
6249  attrs.DataType = ua.NodeId.from_string("i=871")
6250  attrs.ValueRank = -1
6251  node.NodeAttributes = attrs
6252  server.add_nodes([node])
6253  refs = []
6254  ref = ua.AddReferencesItem()
6255  ref.IsForward = True
6256  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6257  ref.SourceNodeId = ua.NodeId.from_string("i=3152")
6258  ref.TargetNodeClass = ua.NodeClass.DataType
6259  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6260  refs.append(ref)
6261  server.add_references(refs)
6262 
6263  node = ua.AddNodesItem()
6264  node.RequestedNewNodeId = ua.NodeId.from_string("i=3153")
6265  node.BrowseName = ua.QualifiedName.from_string("WriteCount")
6266  node.NodeClass = ua.NodeClass.Variable
6267  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6268  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6269  node.TypeDefinition = ua.NodeId.from_string("i=63")
6270  attrs = ua.VariableAttributes()
6271  attrs.DisplayName = ua.LocalizedText("WriteCount")
6272  attrs.DataType = ua.NodeId.from_string("i=871")
6273  attrs.ValueRank = -1
6274  node.NodeAttributes = attrs
6275  server.add_nodes([node])
6276  refs = []
6277  ref = ua.AddReferencesItem()
6278  ref.IsForward = True
6279  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6280  ref.SourceNodeId = ua.NodeId.from_string("i=3153")
6281  ref.TargetNodeClass = ua.NodeClass.DataType
6282  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6283  refs.append(ref)
6284  server.add_references(refs)
6285 
6286  node = ua.AddNodesItem()
6287  node.RequestedNewNodeId = ua.NodeId.from_string("i=3154")
6288  node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
6289  node.NodeClass = ua.NodeClass.Variable
6290  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6291  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6292  node.TypeDefinition = ua.NodeId.from_string("i=63")
6293  attrs = ua.VariableAttributes()
6294  attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
6295  attrs.DataType = ua.NodeId.from_string("i=871")
6296  attrs.ValueRank = -1
6297  node.NodeAttributes = attrs
6298  server.add_nodes([node])
6299  refs = []
6300  ref = ua.AddReferencesItem()
6301  ref.IsForward = True
6302  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6303  ref.SourceNodeId = ua.NodeId.from_string("i=3154")
6304  ref.TargetNodeClass = ua.NodeClass.DataType
6305  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6306  refs.append(ref)
6307  server.add_references(refs)
6308 
6309  node = ua.AddNodesItem()
6310  node.RequestedNewNodeId = ua.NodeId.from_string("i=3155")
6311  node.BrowseName = ua.QualifiedName.from_string("CallCount")
6312  node.NodeClass = ua.NodeClass.Variable
6313  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6314  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6315  node.TypeDefinition = ua.NodeId.from_string("i=63")
6316  attrs = ua.VariableAttributes()
6317  attrs.DisplayName = ua.LocalizedText("CallCount")
6318  attrs.DataType = ua.NodeId.from_string("i=871")
6319  attrs.ValueRank = -1
6320  node.NodeAttributes = attrs
6321  server.add_nodes([node])
6322  refs = []
6323  ref = ua.AddReferencesItem()
6324  ref.IsForward = True
6325  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6326  ref.SourceNodeId = ua.NodeId.from_string("i=3155")
6327  ref.TargetNodeClass = ua.NodeClass.DataType
6328  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6329  refs.append(ref)
6330  server.add_references(refs)
6331 
6332  node = ua.AddNodesItem()
6333  node.RequestedNewNodeId = ua.NodeId.from_string("i=3156")
6334  node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
6335  node.NodeClass = ua.NodeClass.Variable
6336  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6337  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6338  node.TypeDefinition = ua.NodeId.from_string("i=63")
6339  attrs = ua.VariableAttributes()
6340  attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
6341  attrs.DataType = ua.NodeId.from_string("i=871")
6342  attrs.ValueRank = -1
6343  node.NodeAttributes = attrs
6344  server.add_nodes([node])
6345  refs = []
6346  ref = ua.AddReferencesItem()
6347  ref.IsForward = True
6348  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6349  ref.SourceNodeId = ua.NodeId.from_string("i=3156")
6350  ref.TargetNodeClass = ua.NodeClass.DataType
6351  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6352  refs.append(ref)
6353  server.add_references(refs)
6354 
6355  node = ua.AddNodesItem()
6356  node.RequestedNewNodeId = ua.NodeId.from_string("i=3157")
6357  node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
6358  node.NodeClass = ua.NodeClass.Variable
6359  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6360  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6361  node.TypeDefinition = ua.NodeId.from_string("i=63")
6362  attrs = ua.VariableAttributes()
6363  attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
6364  attrs.DataType = ua.NodeId.from_string("i=871")
6365  attrs.ValueRank = -1
6366  node.NodeAttributes = attrs
6367  server.add_nodes([node])
6368  refs = []
6369  ref = ua.AddReferencesItem()
6370  ref.IsForward = True
6371  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6372  ref.SourceNodeId = ua.NodeId.from_string("i=3157")
6373  ref.TargetNodeClass = ua.NodeClass.DataType
6374  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6375  refs.append(ref)
6376  server.add_references(refs)
6377 
6378  node = ua.AddNodesItem()
6379  node.RequestedNewNodeId = ua.NodeId.from_string("i=3158")
6380  node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
6381  node.NodeClass = ua.NodeClass.Variable
6382  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6383  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6384  node.TypeDefinition = ua.NodeId.from_string("i=63")
6385  attrs = ua.VariableAttributes()
6386  attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
6387  attrs.DataType = ua.NodeId.from_string("i=871")
6388  attrs.ValueRank = -1
6389  node.NodeAttributes = attrs
6390  server.add_nodes([node])
6391  refs = []
6392  ref = ua.AddReferencesItem()
6393  ref.IsForward = True
6394  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6395  ref.SourceNodeId = ua.NodeId.from_string("i=3158")
6396  ref.TargetNodeClass = ua.NodeClass.DataType
6397  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6398  refs.append(ref)
6399  server.add_references(refs)
6400 
6401  node = ua.AddNodesItem()
6402  node.RequestedNewNodeId = ua.NodeId.from_string("i=3159")
6403  node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
6404  node.NodeClass = ua.NodeClass.Variable
6405  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6406  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6407  node.TypeDefinition = ua.NodeId.from_string("i=63")
6408  attrs = ua.VariableAttributes()
6409  attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
6410  attrs.DataType = ua.NodeId.from_string("i=871")
6411  attrs.ValueRank = -1
6412  node.NodeAttributes = attrs
6413  server.add_nodes([node])
6414  refs = []
6415  ref = ua.AddReferencesItem()
6416  ref.IsForward = True
6417  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6418  ref.SourceNodeId = ua.NodeId.from_string("i=3159")
6419  ref.TargetNodeClass = ua.NodeClass.DataType
6420  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6421  refs.append(ref)
6422  server.add_references(refs)
6423 
6424  node = ua.AddNodesItem()
6425  node.RequestedNewNodeId = ua.NodeId.from_string("i=3160")
6426  node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
6427  node.NodeClass = ua.NodeClass.Variable
6428  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6429  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6430  node.TypeDefinition = ua.NodeId.from_string("i=63")
6431  attrs = ua.VariableAttributes()
6432  attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
6433  attrs.DataType = ua.NodeId.from_string("i=871")
6434  attrs.ValueRank = -1
6435  node.NodeAttributes = attrs
6436  server.add_nodes([node])
6437  refs = []
6438  ref = ua.AddReferencesItem()
6439  ref.IsForward = True
6440  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6441  ref.SourceNodeId = ua.NodeId.from_string("i=3160")
6442  ref.TargetNodeClass = ua.NodeClass.DataType
6443  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6444  refs.append(ref)
6445  server.add_references(refs)
6446 
6447  node = ua.AddNodesItem()
6448  node.RequestedNewNodeId = ua.NodeId.from_string("i=3161")
6449  node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
6450  node.NodeClass = ua.NodeClass.Variable
6451  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6452  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6453  node.TypeDefinition = ua.NodeId.from_string("i=63")
6454  attrs = ua.VariableAttributes()
6455  attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
6456  attrs.DataType = ua.NodeId.from_string("i=871")
6457  attrs.ValueRank = -1
6458  node.NodeAttributes = attrs
6459  server.add_nodes([node])
6460  refs = []
6461  ref = ua.AddReferencesItem()
6462  ref.IsForward = True
6463  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6464  ref.SourceNodeId = ua.NodeId.from_string("i=3161")
6465  ref.TargetNodeClass = ua.NodeClass.DataType
6466  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6467  refs.append(ref)
6468  server.add_references(refs)
6469 
6470  node = ua.AddNodesItem()
6471  node.RequestedNewNodeId = ua.NodeId.from_string("i=3162")
6472  node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
6473  node.NodeClass = ua.NodeClass.Variable
6474  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6475  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6476  node.TypeDefinition = ua.NodeId.from_string("i=63")
6477  attrs = ua.VariableAttributes()
6478  attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
6479  attrs.DataType = ua.NodeId.from_string("i=871")
6480  attrs.ValueRank = -1
6481  node.NodeAttributes = attrs
6482  server.add_nodes([node])
6483  refs = []
6484  ref = ua.AddReferencesItem()
6485  ref.IsForward = True
6486  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6487  ref.SourceNodeId = ua.NodeId.from_string("i=3162")
6488  ref.TargetNodeClass = ua.NodeClass.DataType
6489  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6490  refs.append(ref)
6491  server.add_references(refs)
6492 
6493  node = ua.AddNodesItem()
6494  node.RequestedNewNodeId = ua.NodeId.from_string("i=3163")
6495  node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
6496  node.NodeClass = ua.NodeClass.Variable
6497  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6498  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6499  node.TypeDefinition = ua.NodeId.from_string("i=63")
6500  attrs = ua.VariableAttributes()
6501  attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
6502  attrs.DataType = ua.NodeId.from_string("i=871")
6503  attrs.ValueRank = -1
6504  node.NodeAttributes = attrs
6505  server.add_nodes([node])
6506  refs = []
6507  ref = ua.AddReferencesItem()
6508  ref.IsForward = True
6509  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6510  ref.SourceNodeId = ua.NodeId.from_string("i=3163")
6511  ref.TargetNodeClass = ua.NodeClass.DataType
6512  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6513  refs.append(ref)
6514  server.add_references(refs)
6515 
6516  node = ua.AddNodesItem()
6517  node.RequestedNewNodeId = ua.NodeId.from_string("i=3164")
6518  node.BrowseName = ua.QualifiedName.from_string("PublishCount")
6519  node.NodeClass = ua.NodeClass.Variable
6520  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6521  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6522  node.TypeDefinition = ua.NodeId.from_string("i=63")
6523  attrs = ua.VariableAttributes()
6524  attrs.DisplayName = ua.LocalizedText("PublishCount")
6525  attrs.DataType = ua.NodeId.from_string("i=871")
6526  attrs.ValueRank = -1
6527  node.NodeAttributes = attrs
6528  server.add_nodes([node])
6529  refs = []
6530  ref = ua.AddReferencesItem()
6531  ref.IsForward = True
6532  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6533  ref.SourceNodeId = ua.NodeId.from_string("i=3164")
6534  ref.TargetNodeClass = ua.NodeClass.DataType
6535  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6536  refs.append(ref)
6537  server.add_references(refs)
6538 
6539  node = ua.AddNodesItem()
6540  node.RequestedNewNodeId = ua.NodeId.from_string("i=3165")
6541  node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
6542  node.NodeClass = ua.NodeClass.Variable
6543  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6544  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6545  node.TypeDefinition = ua.NodeId.from_string("i=63")
6546  attrs = ua.VariableAttributes()
6547  attrs.DisplayName = ua.LocalizedText("RepublishCount")
6548  attrs.DataType = ua.NodeId.from_string("i=871")
6549  attrs.ValueRank = -1
6550  node.NodeAttributes = attrs
6551  server.add_nodes([node])
6552  refs = []
6553  ref = ua.AddReferencesItem()
6554  ref.IsForward = True
6555  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6556  ref.SourceNodeId = ua.NodeId.from_string("i=3165")
6557  ref.TargetNodeClass = ua.NodeClass.DataType
6558  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6559  refs.append(ref)
6560  server.add_references(refs)
6561 
6562  node = ua.AddNodesItem()
6563  node.RequestedNewNodeId = ua.NodeId.from_string("i=3166")
6564  node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
6565  node.NodeClass = ua.NodeClass.Variable
6566  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6567  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6568  node.TypeDefinition = ua.NodeId.from_string("i=63")
6569  attrs = ua.VariableAttributes()
6570  attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
6571  attrs.DataType = ua.NodeId.from_string("i=871")
6572  attrs.ValueRank = -1
6573  node.NodeAttributes = attrs
6574  server.add_nodes([node])
6575  refs = []
6576  ref = ua.AddReferencesItem()
6577  ref.IsForward = True
6578  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6579  ref.SourceNodeId = ua.NodeId.from_string("i=3166")
6580  ref.TargetNodeClass = ua.NodeClass.DataType
6581  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6582  refs.append(ref)
6583  server.add_references(refs)
6584 
6585  node = ua.AddNodesItem()
6586  node.RequestedNewNodeId = ua.NodeId.from_string("i=3167")
6587  node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
6588  node.NodeClass = ua.NodeClass.Variable
6589  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6590  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6591  node.TypeDefinition = ua.NodeId.from_string("i=63")
6592  attrs = ua.VariableAttributes()
6593  attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
6594  attrs.DataType = ua.NodeId.from_string("i=871")
6595  attrs.ValueRank = -1
6596  node.NodeAttributes = attrs
6597  server.add_nodes([node])
6598  refs = []
6599  ref = ua.AddReferencesItem()
6600  ref.IsForward = True
6601  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6602  ref.SourceNodeId = ua.NodeId.from_string("i=3167")
6603  ref.TargetNodeClass = ua.NodeClass.DataType
6604  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6605  refs.append(ref)
6606  server.add_references(refs)
6607 
6608  node = ua.AddNodesItem()
6609  node.RequestedNewNodeId = ua.NodeId.from_string("i=3168")
6610  node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
6611  node.NodeClass = ua.NodeClass.Variable
6612  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6613  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6614  node.TypeDefinition = ua.NodeId.from_string("i=63")
6615  attrs = ua.VariableAttributes()
6616  attrs.DisplayName = ua.LocalizedText("AddNodesCount")
6617  attrs.DataType = ua.NodeId.from_string("i=871")
6618  attrs.ValueRank = -1
6619  node.NodeAttributes = attrs
6620  server.add_nodes([node])
6621  refs = []
6622  ref = ua.AddReferencesItem()
6623  ref.IsForward = True
6624  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6625  ref.SourceNodeId = ua.NodeId.from_string("i=3168")
6626  ref.TargetNodeClass = ua.NodeClass.DataType
6627  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6628  refs.append(ref)
6629  server.add_references(refs)
6630 
6631  node = ua.AddNodesItem()
6632  node.RequestedNewNodeId = ua.NodeId.from_string("i=3169")
6633  node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
6634  node.NodeClass = ua.NodeClass.Variable
6635  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6636  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6637  node.TypeDefinition = ua.NodeId.from_string("i=63")
6638  attrs = ua.VariableAttributes()
6639  attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
6640  attrs.DataType = ua.NodeId.from_string("i=871")
6641  attrs.ValueRank = -1
6642  node.NodeAttributes = attrs
6643  server.add_nodes([node])
6644  refs = []
6645  ref = ua.AddReferencesItem()
6646  ref.IsForward = True
6647  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6648  ref.SourceNodeId = ua.NodeId.from_string("i=3169")
6649  ref.TargetNodeClass = ua.NodeClass.DataType
6650  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6651  refs.append(ref)
6652  server.add_references(refs)
6653 
6654  node = ua.AddNodesItem()
6655  node.RequestedNewNodeId = ua.NodeId.from_string("i=3170")
6656  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
6657  node.NodeClass = ua.NodeClass.Variable
6658  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6659  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6660  node.TypeDefinition = ua.NodeId.from_string("i=63")
6661  attrs = ua.VariableAttributes()
6662  attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
6663  attrs.DataType = ua.NodeId.from_string("i=871")
6664  attrs.ValueRank = -1
6665  node.NodeAttributes = attrs
6666  server.add_nodes([node])
6667  refs = []
6668  ref = ua.AddReferencesItem()
6669  ref.IsForward = True
6670  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6671  ref.SourceNodeId = ua.NodeId.from_string("i=3170")
6672  ref.TargetNodeClass = ua.NodeClass.DataType
6673  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6674  refs.append(ref)
6675  server.add_references(refs)
6676 
6677  node = ua.AddNodesItem()
6678  node.RequestedNewNodeId = ua.NodeId.from_string("i=3171")
6679  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
6680  node.NodeClass = ua.NodeClass.Variable
6681  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6682  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6683  node.TypeDefinition = ua.NodeId.from_string("i=63")
6684  attrs = ua.VariableAttributes()
6685  attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
6686  attrs.DataType = ua.NodeId.from_string("i=871")
6687  attrs.ValueRank = -1
6688  node.NodeAttributes = attrs
6689  server.add_nodes([node])
6690  refs = []
6691  ref = ua.AddReferencesItem()
6692  ref.IsForward = True
6693  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6694  ref.SourceNodeId = ua.NodeId.from_string("i=3171")
6695  ref.TargetNodeClass = ua.NodeClass.DataType
6696  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6697  refs.append(ref)
6698  server.add_references(refs)
6699 
6700  node = ua.AddNodesItem()
6701  node.RequestedNewNodeId = ua.NodeId.from_string("i=3172")
6702  node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
6703  node.NodeClass = ua.NodeClass.Variable
6704  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6705  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6706  node.TypeDefinition = ua.NodeId.from_string("i=63")
6707  attrs = ua.VariableAttributes()
6708  attrs.DisplayName = ua.LocalizedText("BrowseCount")
6709  attrs.DataType = ua.NodeId.from_string("i=871")
6710  attrs.ValueRank = -1
6711  node.NodeAttributes = attrs
6712  server.add_nodes([node])
6713  refs = []
6714  ref = ua.AddReferencesItem()
6715  ref.IsForward = True
6716  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6717  ref.SourceNodeId = ua.NodeId.from_string("i=3172")
6718  ref.TargetNodeClass = ua.NodeClass.DataType
6719  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6720  refs.append(ref)
6721  server.add_references(refs)
6722 
6723  node = ua.AddNodesItem()
6724  node.RequestedNewNodeId = ua.NodeId.from_string("i=3173")
6725  node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
6726  node.NodeClass = ua.NodeClass.Variable
6727  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6728  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6729  node.TypeDefinition = ua.NodeId.from_string("i=63")
6730  attrs = ua.VariableAttributes()
6731  attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
6732  attrs.DataType = ua.NodeId.from_string("i=871")
6733  attrs.ValueRank = -1
6734  node.NodeAttributes = attrs
6735  server.add_nodes([node])
6736  refs = []
6737  ref = ua.AddReferencesItem()
6738  ref.IsForward = True
6739  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6740  ref.SourceNodeId = ua.NodeId.from_string("i=3173")
6741  ref.TargetNodeClass = ua.NodeClass.DataType
6742  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6743  refs.append(ref)
6744  server.add_references(refs)
6745 
6746  node = ua.AddNodesItem()
6747  node.RequestedNewNodeId = ua.NodeId.from_string("i=3174")
6748  node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
6749  node.NodeClass = ua.NodeClass.Variable
6750  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6751  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6752  node.TypeDefinition = ua.NodeId.from_string("i=63")
6753  attrs = ua.VariableAttributes()
6754  attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
6755  attrs.DataType = ua.NodeId.from_string("i=871")
6756  attrs.ValueRank = -1
6757  node.NodeAttributes = attrs
6758  server.add_nodes([node])
6759  refs = []
6760  ref = ua.AddReferencesItem()
6761  ref.IsForward = True
6762  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6763  ref.SourceNodeId = ua.NodeId.from_string("i=3174")
6764  ref.TargetNodeClass = ua.NodeClass.DataType
6765  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6766  refs.append(ref)
6767  server.add_references(refs)
6768 
6769  node = ua.AddNodesItem()
6770  node.RequestedNewNodeId = ua.NodeId.from_string("i=3175")
6771  node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
6772  node.NodeClass = ua.NodeClass.Variable
6773  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6774  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6775  node.TypeDefinition = ua.NodeId.from_string("i=63")
6776  attrs = ua.VariableAttributes()
6777  attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
6778  attrs.DataType = ua.NodeId.from_string("i=871")
6779  attrs.ValueRank = -1
6780  node.NodeAttributes = attrs
6781  server.add_nodes([node])
6782  refs = []
6783  ref = ua.AddReferencesItem()
6784  ref.IsForward = True
6785  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6786  ref.SourceNodeId = ua.NodeId.from_string("i=3175")
6787  ref.TargetNodeClass = ua.NodeClass.DataType
6788  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6789  refs.append(ref)
6790  server.add_references(refs)
6791 
6792  node = ua.AddNodesItem()
6793  node.RequestedNewNodeId = ua.NodeId.from_string("i=3176")
6794  node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
6795  node.NodeClass = ua.NodeClass.Variable
6796  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6797  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6798  node.TypeDefinition = ua.NodeId.from_string("i=63")
6799  attrs = ua.VariableAttributes()
6800  attrs.DisplayName = ua.LocalizedText("QueryNextCount")
6801  attrs.DataType = ua.NodeId.from_string("i=871")
6802  attrs.ValueRank = -1
6803  node.NodeAttributes = attrs
6804  server.add_nodes([node])
6805  refs = []
6806  ref = ua.AddReferencesItem()
6807  ref.IsForward = True
6808  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6809  ref.SourceNodeId = ua.NodeId.from_string("i=3176")
6810  ref.TargetNodeClass = ua.NodeClass.DataType
6811  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6812  refs.append(ref)
6813  server.add_references(refs)
6814 
6815  node = ua.AddNodesItem()
6816  node.RequestedNewNodeId = ua.NodeId.from_string("i=3177")
6817  node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
6818  node.NodeClass = ua.NodeClass.Variable
6819  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6820  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6821  node.TypeDefinition = ua.NodeId.from_string("i=63")
6822  attrs = ua.VariableAttributes()
6823  attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
6824  attrs.DataType = ua.NodeId.from_string("i=871")
6825  attrs.ValueRank = -1
6826  node.NodeAttributes = attrs
6827  server.add_nodes([node])
6828  refs = []
6829  ref = ua.AddReferencesItem()
6830  ref.IsForward = True
6831  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6832  ref.SourceNodeId = ua.NodeId.from_string("i=3177")
6833  ref.TargetNodeClass = ua.NodeClass.DataType
6834  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6835  refs.append(ref)
6836  server.add_references(refs)
6837 
6838  node = ua.AddNodesItem()
6839  node.RequestedNewNodeId = ua.NodeId.from_string("i=3178")
6840  node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
6841  node.NodeClass = ua.NodeClass.Variable
6842  node.ParentNodeId = ua.NodeId.from_string("i=2030")
6843  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6844  node.TypeDefinition = ua.NodeId.from_string("i=63")
6845  attrs = ua.VariableAttributes()
6846  attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
6847  attrs.DataType = ua.NodeId.from_string("i=871")
6848  attrs.ValueRank = -1
6849  node.NodeAttributes = attrs
6850  server.add_nodes([node])
6851  refs = []
6852  ref = ua.AddReferencesItem()
6853  ref.IsForward = True
6854  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6855  ref.SourceNodeId = ua.NodeId.from_string("i=3178")
6856  ref.TargetNodeClass = ua.NodeClass.DataType
6857  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6858  refs.append(ref)
6859  server.add_references(refs)
6860 
6861  node = ua.AddNodesItem()
6862  node.RequestedNewNodeId = ua.NodeId.from_string("i=2031")
6863  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
6864  node.NodeClass = ua.NodeClass.Variable
6865  node.ParentNodeId = ua.NodeId.from_string("i=2029")
6866  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6867  node.TypeDefinition = ua.NodeId.from_string("i=2244")
6868  attrs = ua.VariableAttributes()
6869  attrs.Description = ua.LocalizedText("Security related diagnostics information for an active session.")
6870  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
6871  attrs.DataType = ua.NodeId.from_string("i=868")
6872  attrs.ValueRank = -1
6873  node.NodeAttributes = attrs
6874  server.add_nodes([node])
6875  refs = []
6876  ref = ua.AddReferencesItem()
6877  ref.IsForward = True
6878  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6879  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6880  ref.TargetNodeClass = ua.NodeClass.DataType
6881  ref.TargetNodeId = ua.NodeId.from_string("i=3179")
6882  refs.append(ref)
6883  ref = ua.AddReferencesItem()
6884  ref.IsForward = True
6885  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6886  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6887  ref.TargetNodeClass = ua.NodeClass.DataType
6888  ref.TargetNodeId = ua.NodeId.from_string("i=3180")
6889  refs.append(ref)
6890  ref = ua.AddReferencesItem()
6891  ref.IsForward = True
6892  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6893  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6894  ref.TargetNodeClass = ua.NodeClass.DataType
6895  ref.TargetNodeId = ua.NodeId.from_string("i=3181")
6896  refs.append(ref)
6897  ref = ua.AddReferencesItem()
6898  ref.IsForward = True
6899  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6900  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6901  ref.TargetNodeClass = ua.NodeClass.DataType
6902  ref.TargetNodeId = ua.NodeId.from_string("i=3182")
6903  refs.append(ref)
6904  ref = ua.AddReferencesItem()
6905  ref.IsForward = True
6906  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6907  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6908  ref.TargetNodeClass = ua.NodeClass.DataType
6909  ref.TargetNodeId = ua.NodeId.from_string("i=3183")
6910  refs.append(ref)
6911  ref = ua.AddReferencesItem()
6912  ref.IsForward = True
6913  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6914  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6915  ref.TargetNodeClass = ua.NodeClass.DataType
6916  ref.TargetNodeId = ua.NodeId.from_string("i=3184")
6917  refs.append(ref)
6918  ref = ua.AddReferencesItem()
6919  ref.IsForward = True
6920  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6921  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6922  ref.TargetNodeClass = ua.NodeClass.DataType
6923  ref.TargetNodeId = ua.NodeId.from_string("i=3185")
6924  refs.append(ref)
6925  ref = ua.AddReferencesItem()
6926  ref.IsForward = True
6927  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6928  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6929  ref.TargetNodeClass = ua.NodeClass.DataType
6930  ref.TargetNodeId = ua.NodeId.from_string("i=3186")
6931  refs.append(ref)
6932  ref = ua.AddReferencesItem()
6933  ref.IsForward = True
6934  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
6935  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6936  ref.TargetNodeClass = ua.NodeClass.DataType
6937  ref.TargetNodeId = ua.NodeId.from_string("i=3187")
6938  refs.append(ref)
6939  ref = ua.AddReferencesItem()
6940  ref.IsForward = True
6941  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6942  ref.SourceNodeId = ua.NodeId.from_string("i=2031")
6943  ref.TargetNodeClass = ua.NodeClass.DataType
6944  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6945  refs.append(ref)
6946  server.add_references(refs)
6947 
6948  node = ua.AddNodesItem()
6949  node.RequestedNewNodeId = ua.NodeId.from_string("i=3179")
6950  node.BrowseName = ua.QualifiedName.from_string("SessionId")
6951  node.NodeClass = ua.NodeClass.Variable
6952  node.ParentNodeId = ua.NodeId.from_string("i=2031")
6953  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6954  node.TypeDefinition = ua.NodeId.from_string("i=63")
6955  attrs = ua.VariableAttributes()
6956  attrs.DisplayName = ua.LocalizedText("SessionId")
6957  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
6958  attrs.ValueRank = -1
6959  node.NodeAttributes = attrs
6960  server.add_nodes([node])
6961  refs = []
6962  ref = ua.AddReferencesItem()
6963  ref.IsForward = True
6964  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6965  ref.SourceNodeId = ua.NodeId.from_string("i=3179")
6966  ref.TargetNodeClass = ua.NodeClass.DataType
6967  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6968  refs.append(ref)
6969  server.add_references(refs)
6970 
6971  node = ua.AddNodesItem()
6972  node.RequestedNewNodeId = ua.NodeId.from_string("i=3180")
6973  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
6974  node.NodeClass = ua.NodeClass.Variable
6975  node.ParentNodeId = ua.NodeId.from_string("i=2031")
6976  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
6977  node.TypeDefinition = ua.NodeId.from_string("i=63")
6978  attrs = ua.VariableAttributes()
6979  attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
6980  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
6981  attrs.ValueRank = -1
6982  node.NodeAttributes = attrs
6983  server.add_nodes([node])
6984  refs = []
6985  ref = ua.AddReferencesItem()
6986  ref.IsForward = True
6987  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
6988  ref.SourceNodeId = ua.NodeId.from_string("i=3180")
6989  ref.TargetNodeClass = ua.NodeClass.DataType
6990  ref.TargetNodeId = ua.NodeId.from_string("i=78")
6991  refs.append(ref)
6992  server.add_references(refs)
6993 
6994  node = ua.AddNodesItem()
6995  node.RequestedNewNodeId = ua.NodeId.from_string("i=3181")
6996  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
6997  node.NodeClass = ua.NodeClass.Variable
6998  node.ParentNodeId = ua.NodeId.from_string("i=2031")
6999  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7000  node.TypeDefinition = ua.NodeId.from_string("i=63")
7001  attrs = ua.VariableAttributes()
7002  attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
7003  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7004  attrs.ValueRank = 1
7005  node.NodeAttributes = attrs
7006  server.add_nodes([node])
7007  refs = []
7008  ref = ua.AddReferencesItem()
7009  ref.IsForward = True
7010  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7011  ref.SourceNodeId = ua.NodeId.from_string("i=3181")
7012  ref.TargetNodeClass = ua.NodeClass.DataType
7013  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7014  refs.append(ref)
7015  server.add_references(refs)
7016 
7017  node = ua.AddNodesItem()
7018  node.RequestedNewNodeId = ua.NodeId.from_string("i=3182")
7019  node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
7020  node.NodeClass = ua.NodeClass.Variable
7021  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7022  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7023  node.TypeDefinition = ua.NodeId.from_string("i=63")
7024  attrs = ua.VariableAttributes()
7025  attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
7026  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7027  attrs.ValueRank = -1
7028  node.NodeAttributes = attrs
7029  server.add_nodes([node])
7030  refs = []
7031  ref = ua.AddReferencesItem()
7032  ref.IsForward = True
7033  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7034  ref.SourceNodeId = ua.NodeId.from_string("i=3182")
7035  ref.TargetNodeClass = ua.NodeClass.DataType
7036  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7037  refs.append(ref)
7038  server.add_references(refs)
7039 
7040  node = ua.AddNodesItem()
7041  node.RequestedNewNodeId = ua.NodeId.from_string("i=3183")
7042  node.BrowseName = ua.QualifiedName.from_string("Encoding")
7043  node.NodeClass = ua.NodeClass.Variable
7044  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7045  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7046  node.TypeDefinition = ua.NodeId.from_string("i=63")
7047  attrs = ua.VariableAttributes()
7048  attrs.DisplayName = ua.LocalizedText("Encoding")
7049  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7050  attrs.ValueRank = -1
7051  node.NodeAttributes = attrs
7052  server.add_nodes([node])
7053  refs = []
7054  ref = ua.AddReferencesItem()
7055  ref.IsForward = True
7056  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7057  ref.SourceNodeId = ua.NodeId.from_string("i=3183")
7058  ref.TargetNodeClass = ua.NodeClass.DataType
7059  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7060  refs.append(ref)
7061  server.add_references(refs)
7062 
7063  node = ua.AddNodesItem()
7064  node.RequestedNewNodeId = ua.NodeId.from_string("i=3184")
7065  node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
7066  node.NodeClass = ua.NodeClass.Variable
7067  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7068  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7069  node.TypeDefinition = ua.NodeId.from_string("i=63")
7070  attrs = ua.VariableAttributes()
7071  attrs.DisplayName = ua.LocalizedText("TransportProtocol")
7072  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7073  attrs.ValueRank = -1
7074  node.NodeAttributes = attrs
7075  server.add_nodes([node])
7076  refs = []
7077  ref = ua.AddReferencesItem()
7078  ref.IsForward = True
7079  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7080  ref.SourceNodeId = ua.NodeId.from_string("i=3184")
7081  ref.TargetNodeClass = ua.NodeClass.DataType
7082  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7083  refs.append(ref)
7084  server.add_references(refs)
7085 
7086  node = ua.AddNodesItem()
7087  node.RequestedNewNodeId = ua.NodeId.from_string("i=3185")
7088  node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
7089  node.NodeClass = ua.NodeClass.Variable
7090  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7091  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7092  node.TypeDefinition = ua.NodeId.from_string("i=63")
7093  attrs = ua.VariableAttributes()
7094  attrs.DisplayName = ua.LocalizedText("SecurityMode")
7095  attrs.DataType = ua.NodeId.from_string("i=302")
7096  attrs.ValueRank = -1
7097  node.NodeAttributes = attrs
7098  server.add_nodes([node])
7099  refs = []
7100  ref = ua.AddReferencesItem()
7101  ref.IsForward = True
7102  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7103  ref.SourceNodeId = ua.NodeId.from_string("i=3185")
7104  ref.TargetNodeClass = ua.NodeClass.DataType
7105  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7106  refs.append(ref)
7107  server.add_references(refs)
7108 
7109  node = ua.AddNodesItem()
7110  node.RequestedNewNodeId = ua.NodeId.from_string("i=3186")
7111  node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
7112  node.NodeClass = ua.NodeClass.Variable
7113  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7114  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7115  node.TypeDefinition = ua.NodeId.from_string("i=63")
7116  attrs = ua.VariableAttributes()
7117  attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
7118  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7119  attrs.ValueRank = -1
7120  node.NodeAttributes = attrs
7121  server.add_nodes([node])
7122  refs = []
7123  ref = ua.AddReferencesItem()
7124  ref.IsForward = True
7125  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7126  ref.SourceNodeId = ua.NodeId.from_string("i=3186")
7127  ref.TargetNodeClass = ua.NodeClass.DataType
7128  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7129  refs.append(ref)
7130  server.add_references(refs)
7131 
7132  node = ua.AddNodesItem()
7133  node.RequestedNewNodeId = ua.NodeId.from_string("i=3187")
7134  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
7135  node.NodeClass = ua.NodeClass.Variable
7136  node.ParentNodeId = ua.NodeId.from_string("i=2031")
7137  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7138  node.TypeDefinition = ua.NodeId.from_string("i=63")
7139  attrs = ua.VariableAttributes()
7140  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
7141  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
7142  attrs.ValueRank = -1
7143  node.NodeAttributes = attrs
7144  server.add_nodes([node])
7145  refs = []
7146  ref = ua.AddReferencesItem()
7147  ref.IsForward = True
7148  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7149  ref.SourceNodeId = ua.NodeId.from_string("i=3187")
7150  ref.TargetNodeClass = ua.NodeClass.DataType
7151  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7152  refs.append(ref)
7153  server.add_references(refs)
7154 
7155  node = ua.AddNodesItem()
7156  node.RequestedNewNodeId = ua.NodeId.from_string("i=2032")
7157  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
7158  node.NodeClass = ua.NodeClass.Variable
7159  node.ParentNodeId = ua.NodeId.from_string("i=2029")
7160  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
7161  node.TypeDefinition = ua.NodeId.from_string("i=2171")
7162  attrs = ua.VariableAttributes()
7163  attrs.Description = ua.LocalizedText("A list of diagnostics for each subscription owned by the session.")
7164  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
7165  attrs.DataType = ua.NodeId.from_string("i=874")
7166  attrs.ValueRank = 1
7167  node.NodeAttributes = attrs
7168  server.add_nodes([node])
7169  refs = []
7170  ref = ua.AddReferencesItem()
7171  ref.IsForward = True
7172  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7173  ref.SourceNodeId = ua.NodeId.from_string("i=2032")
7174  ref.TargetNodeClass = ua.NodeClass.DataType
7175  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7176  refs.append(ref)
7177  server.add_references(refs)
7178 
7179  node = ua.AddNodesItem()
7180  node.RequestedNewNodeId = ua.NodeId.from_string("i=2033")
7181  node.BrowseName = ua.QualifiedName.from_string("VendorServerInfoType")
7182  node.NodeClass = ua.NodeClass.ObjectType
7183  node.ParentNodeId = ua.NodeId.from_string("i=58")
7184  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7185  attrs = ua.ObjectTypeAttributes()
7186  attrs.Description = ua.LocalizedText("A base type for vendor specific server information.")
7187  attrs.DisplayName = ua.LocalizedText("VendorServerInfoType")
7188  attrs.IsAbstract = False
7189  node.NodeAttributes = attrs
7190  server.add_nodes([node])
7191 
7192  node = ua.AddNodesItem()
7193  node.RequestedNewNodeId = ua.NodeId.from_string("i=2034")
7194  node.BrowseName = ua.QualifiedName.from_string("ServerRedundancyType")
7195  node.NodeClass = ua.NodeClass.ObjectType
7196  node.ParentNodeId = ua.NodeId.from_string("i=58")
7197  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7198  attrs = ua.ObjectTypeAttributes()
7199  attrs.Description = ua.LocalizedText("A base type for an object that describe how a server supports redundancy.")
7200  attrs.DisplayName = ua.LocalizedText("ServerRedundancyType")
7201  attrs.IsAbstract = False
7202  node.NodeAttributes = attrs
7203  server.add_nodes([node])
7204  refs = []
7205  ref = ua.AddReferencesItem()
7206  ref.IsForward = True
7207  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7208  ref.SourceNodeId = ua.NodeId.from_string("i=2034")
7209  ref.TargetNodeClass = ua.NodeClass.DataType
7210  ref.TargetNodeId = ua.NodeId.from_string("i=2035")
7211  refs.append(ref)
7212  server.add_references(refs)
7213 
7214  node = ua.AddNodesItem()
7215  node.RequestedNewNodeId = ua.NodeId.from_string("i=2035")
7216  node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
7217  node.NodeClass = ua.NodeClass.Variable
7218  node.ParentNodeId = ua.NodeId.from_string("i=2034")
7219  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7220  node.TypeDefinition = ua.NodeId.from_string("i=68")
7221  attrs = ua.VariableAttributes()
7222  attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
7223  attrs.DisplayName = ua.LocalizedText("RedundancySupport")
7224  attrs.DataType = ua.NodeId.from_string("i=851")
7225  attrs.ValueRank = -1
7226  node.NodeAttributes = attrs
7227  server.add_nodes([node])
7228  refs = []
7229  ref = ua.AddReferencesItem()
7230  ref.IsForward = True
7231  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7232  ref.SourceNodeId = ua.NodeId.from_string("i=2035")
7233  ref.TargetNodeClass = ua.NodeClass.DataType
7234  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7235  refs.append(ref)
7236  server.add_references(refs)
7237 
7238  node = ua.AddNodesItem()
7239  node.RequestedNewNodeId = ua.NodeId.from_string("i=2036")
7240  node.BrowseName = ua.QualifiedName.from_string("TransparentRedundancyType")
7241  node.NodeClass = ua.NodeClass.ObjectType
7242  node.ParentNodeId = ua.NodeId.from_string("i=2034")
7243  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7244  attrs = ua.ObjectTypeAttributes()
7245  attrs.Description = ua.LocalizedText("Identifies the capabilties of server that supports transparent redundancy.")
7246  attrs.DisplayName = ua.LocalizedText("TransparentRedundancyType")
7247  attrs.IsAbstract = False
7248  node.NodeAttributes = attrs
7249  server.add_nodes([node])
7250  refs = []
7251  ref = ua.AddReferencesItem()
7252  ref.IsForward = True
7253  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7254  ref.SourceNodeId = ua.NodeId.from_string("i=2036")
7255  ref.TargetNodeClass = ua.NodeClass.DataType
7256  ref.TargetNodeId = ua.NodeId.from_string("i=2037")
7257  refs.append(ref)
7258  ref = ua.AddReferencesItem()
7259  ref.IsForward = True
7260  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7261  ref.SourceNodeId = ua.NodeId.from_string("i=2036")
7262  ref.TargetNodeClass = ua.NodeClass.DataType
7263  ref.TargetNodeId = ua.NodeId.from_string("i=2038")
7264  refs.append(ref)
7265  server.add_references(refs)
7266 
7267  node = ua.AddNodesItem()
7268  node.RequestedNewNodeId = ua.NodeId.from_string("i=2037")
7269  node.BrowseName = ua.QualifiedName.from_string("CurrentServerId")
7270  node.NodeClass = ua.NodeClass.Variable
7271  node.ParentNodeId = ua.NodeId.from_string("i=2036")
7272  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7273  node.TypeDefinition = ua.NodeId.from_string("i=68")
7274  attrs = ua.VariableAttributes()
7275  attrs.Description = ua.LocalizedText("The ID of the server that is currently in use.")
7276  attrs.DisplayName = ua.LocalizedText("CurrentServerId")
7277  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7278  attrs.ValueRank = -1
7279  node.NodeAttributes = attrs
7280  server.add_nodes([node])
7281  refs = []
7282  ref = ua.AddReferencesItem()
7283  ref.IsForward = True
7284  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7285  ref.SourceNodeId = ua.NodeId.from_string("i=2037")
7286  ref.TargetNodeClass = ua.NodeClass.DataType
7287  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7288  refs.append(ref)
7289  server.add_references(refs)
7290 
7291  node = ua.AddNodesItem()
7292  node.RequestedNewNodeId = ua.NodeId.from_string("i=2038")
7293  node.BrowseName = ua.QualifiedName.from_string("RedundantServerArray")
7294  node.NodeClass = ua.NodeClass.Variable
7295  node.ParentNodeId = ua.NodeId.from_string("i=2036")
7296  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7297  node.TypeDefinition = ua.NodeId.from_string("i=68")
7298  attrs = ua.VariableAttributes()
7299  attrs.Description = ua.LocalizedText("A list of servers in the same redundant set.")
7300  attrs.DisplayName = ua.LocalizedText("RedundantServerArray")
7301  attrs.DataType = ua.NodeId.from_string("i=853")
7302  attrs.ValueRank = 1
7303  node.NodeAttributes = attrs
7304  server.add_nodes([node])
7305  refs = []
7306  ref = ua.AddReferencesItem()
7307  ref.IsForward = True
7308  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7309  ref.SourceNodeId = ua.NodeId.from_string("i=2038")
7310  ref.TargetNodeClass = ua.NodeClass.DataType
7311  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7312  refs.append(ref)
7313  server.add_references(refs)
7314 
7315  node = ua.AddNodesItem()
7316  node.RequestedNewNodeId = ua.NodeId.from_string("i=2039")
7317  node.BrowseName = ua.QualifiedName.from_string("NonTransparentRedundancyType")
7318  node.NodeClass = ua.NodeClass.ObjectType
7319  node.ParentNodeId = ua.NodeId.from_string("i=2034")
7320  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7321  attrs = ua.ObjectTypeAttributes()
7322  attrs.Description = ua.LocalizedText("Identifies the capabilties of server that supports non-transparent redundancy.")
7323  attrs.DisplayName = ua.LocalizedText("NonTransparentRedundancyType")
7324  attrs.IsAbstract = False
7325  node.NodeAttributes = attrs
7326  server.add_nodes([node])
7327  refs = []
7328  ref = ua.AddReferencesItem()
7329  ref.IsForward = True
7330  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7331  ref.SourceNodeId = ua.NodeId.from_string("i=2039")
7332  ref.TargetNodeClass = ua.NodeClass.DataType
7333  ref.TargetNodeId = ua.NodeId.from_string("i=2040")
7334  refs.append(ref)
7335  server.add_references(refs)
7336 
7337  node = ua.AddNodesItem()
7338  node.RequestedNewNodeId = ua.NodeId.from_string("i=2040")
7339  node.BrowseName = ua.QualifiedName.from_string("ServerUriArray")
7340  node.NodeClass = ua.NodeClass.Variable
7341  node.ParentNodeId = ua.NodeId.from_string("i=2039")
7342  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7343  node.TypeDefinition = ua.NodeId.from_string("i=68")
7344  attrs = ua.VariableAttributes()
7345  attrs.Description = ua.LocalizedText("A list of servers in the same redundant set.")
7346  attrs.DisplayName = ua.LocalizedText("ServerUriArray")
7347  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7348  attrs.ValueRank = 1
7349  node.NodeAttributes = attrs
7350  server.add_nodes([node])
7351  refs = []
7352  ref = ua.AddReferencesItem()
7353  ref.IsForward = True
7354  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7355  ref.SourceNodeId = ua.NodeId.from_string("i=2040")
7356  ref.TargetNodeClass = ua.NodeClass.DataType
7357  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7358  refs.append(ref)
7359  server.add_references(refs)
7360 
7361  node = ua.AddNodesItem()
7362  node.RequestedNewNodeId = ua.NodeId.from_string("i=11945")
7363  node.BrowseName = ua.QualifiedName.from_string("NonTransparentNetworkRedundancyType")
7364  node.NodeClass = ua.NodeClass.ObjectType
7365  node.ParentNodeId = ua.NodeId.from_string("i=2039")
7366  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7367  attrs = ua.ObjectTypeAttributes()
7368  attrs.DisplayName = ua.LocalizedText("NonTransparentNetworkRedundancyType")
7369  attrs.IsAbstract = False
7370  node.NodeAttributes = attrs
7371  server.add_nodes([node])
7372  refs = []
7373  ref = ua.AddReferencesItem()
7374  ref.IsForward = True
7375  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7376  ref.SourceNodeId = ua.NodeId.from_string("i=11945")
7377  ref.TargetNodeClass = ua.NodeClass.DataType
7378  ref.TargetNodeId = ua.NodeId.from_string("i=11948")
7379  refs.append(ref)
7380  server.add_references(refs)
7381 
7382  node = ua.AddNodesItem()
7383  node.RequestedNewNodeId = ua.NodeId.from_string("i=11948")
7384  node.BrowseName = ua.QualifiedName.from_string("ServerNetworkGroups")
7385  node.NodeClass = ua.NodeClass.Variable
7386  node.ParentNodeId = ua.NodeId.from_string("i=11945")
7387  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7388  node.TypeDefinition = ua.NodeId.from_string("i=68")
7389  attrs = ua.VariableAttributes()
7390  attrs.DisplayName = ua.LocalizedText("ServerNetworkGroups")
7391  attrs.DataType = ua.NodeId.from_string("i=11944")
7392  attrs.ValueRank = 1
7393  node.NodeAttributes = attrs
7394  server.add_nodes([node])
7395  refs = []
7396  ref = ua.AddReferencesItem()
7397  ref.IsForward = True
7398  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7399  ref.SourceNodeId = ua.NodeId.from_string("i=11948")
7400  ref.TargetNodeClass = ua.NodeClass.DataType
7401  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7402  refs.append(ref)
7403  server.add_references(refs)
7404 
7405  node = ua.AddNodesItem()
7406  node.RequestedNewNodeId = ua.NodeId.from_string("i=11564")
7407  node.BrowseName = ua.QualifiedName.from_string("OperationLimitsType")
7408  node.NodeClass = ua.NodeClass.ObjectType
7409  node.ParentNodeId = ua.NodeId.from_string("i=58")
7410  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7411  attrs = ua.ObjectTypeAttributes()
7412  attrs.Description = ua.LocalizedText("Identifies the operation limits imposed by the server.")
7413  attrs.DisplayName = ua.LocalizedText("OperationLimitsType")
7414  attrs.IsAbstract = False
7415  node.NodeAttributes = attrs
7416  server.add_nodes([node])
7417  refs = []
7418  ref = ua.AddReferencesItem()
7419  ref.IsForward = True
7420  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7421  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7422  ref.TargetNodeClass = ua.NodeClass.DataType
7423  ref.TargetNodeId = ua.NodeId.from_string("i=11565")
7424  refs.append(ref)
7425  ref = ua.AddReferencesItem()
7426  ref.IsForward = True
7427  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7428  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7429  ref.TargetNodeClass = ua.NodeClass.DataType
7430  ref.TargetNodeId = ua.NodeId.from_string("i=12161")
7431  refs.append(ref)
7432  ref = ua.AddReferencesItem()
7433  ref.IsForward = True
7434  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7435  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7436  ref.TargetNodeClass = ua.NodeClass.DataType
7437  ref.TargetNodeId = ua.NodeId.from_string("i=12162")
7438  refs.append(ref)
7439  ref = ua.AddReferencesItem()
7440  ref.IsForward = True
7441  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7442  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7443  ref.TargetNodeClass = ua.NodeClass.DataType
7444  ref.TargetNodeId = ua.NodeId.from_string("i=11567")
7445  refs.append(ref)
7446  ref = ua.AddReferencesItem()
7447  ref.IsForward = True
7448  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7449  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7450  ref.TargetNodeClass = ua.NodeClass.DataType
7451  ref.TargetNodeId = ua.NodeId.from_string("i=12163")
7452  refs.append(ref)
7453  ref = ua.AddReferencesItem()
7454  ref.IsForward = True
7455  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7456  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7457  ref.TargetNodeClass = ua.NodeClass.DataType
7458  ref.TargetNodeId = ua.NodeId.from_string("i=12164")
7459  refs.append(ref)
7460  ref = ua.AddReferencesItem()
7461  ref.IsForward = True
7462  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7463  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7464  ref.TargetNodeClass = ua.NodeClass.DataType
7465  ref.TargetNodeId = ua.NodeId.from_string("i=11569")
7466  refs.append(ref)
7467  ref = ua.AddReferencesItem()
7468  ref.IsForward = True
7469  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7470  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7471  ref.TargetNodeClass = ua.NodeClass.DataType
7472  ref.TargetNodeId = ua.NodeId.from_string("i=11570")
7473  refs.append(ref)
7474  ref = ua.AddReferencesItem()
7475  ref.IsForward = True
7476  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7477  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7478  ref.TargetNodeClass = ua.NodeClass.DataType
7479  ref.TargetNodeId = ua.NodeId.from_string("i=11571")
7480  refs.append(ref)
7481  ref = ua.AddReferencesItem()
7482  ref.IsForward = True
7483  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7484  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7485  ref.TargetNodeClass = ua.NodeClass.DataType
7486  ref.TargetNodeId = ua.NodeId.from_string("i=11572")
7487  refs.append(ref)
7488  ref = ua.AddReferencesItem()
7489  ref.IsForward = True
7490  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7491  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7492  ref.TargetNodeClass = ua.NodeClass.DataType
7493  ref.TargetNodeId = ua.NodeId.from_string("i=11573")
7494  refs.append(ref)
7495  ref = ua.AddReferencesItem()
7496  ref.IsForward = True
7497  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7498  ref.SourceNodeId = ua.NodeId.from_string("i=11564")
7499  ref.TargetNodeClass = ua.NodeClass.DataType
7500  ref.TargetNodeId = ua.NodeId.from_string("i=11574")
7501  refs.append(ref)
7502  server.add_references(refs)
7503 
7504  node = ua.AddNodesItem()
7505  node.RequestedNewNodeId = ua.NodeId.from_string("i=11565")
7506  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRead")
7507  node.NodeClass = ua.NodeClass.Variable
7508  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7509  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7510  node.TypeDefinition = ua.NodeId.from_string("i=68")
7511  attrs = ua.VariableAttributes()
7512  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Read request.")
7513  attrs.DisplayName = ua.LocalizedText("MaxNodesPerRead")
7514  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7515  attrs.ValueRank = -1
7516  node.NodeAttributes = attrs
7517  server.add_nodes([node])
7518  refs = []
7519  ref = ua.AddReferencesItem()
7520  ref.IsForward = True
7521  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7522  ref.SourceNodeId = ua.NodeId.from_string("i=11565")
7523  ref.TargetNodeClass = ua.NodeClass.DataType
7524  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7525  refs.append(ref)
7526  server.add_references(refs)
7527 
7528  node = ua.AddNodesItem()
7529  node.RequestedNewNodeId = ua.NodeId.from_string("i=12161")
7530  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadData")
7531  node.NodeClass = ua.NodeClass.Variable
7532  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7533  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7534  node.TypeDefinition = ua.NodeId.from_string("i=68")
7535  attrs = ua.VariableAttributes()
7536  attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryRead request.")
7537  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadData")
7538  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7539  attrs.ValueRank = -1
7540  node.NodeAttributes = attrs
7541  server.add_nodes([node])
7542  refs = []
7543  ref = ua.AddReferencesItem()
7544  ref.IsForward = True
7545  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7546  ref.SourceNodeId = ua.NodeId.from_string("i=12161")
7547  ref.TargetNodeClass = ua.NodeClass.DataType
7548  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7549  refs.append(ref)
7550  server.add_references(refs)
7551 
7552  node = ua.AddNodesItem()
7553  node.RequestedNewNodeId = ua.NodeId.from_string("i=12162")
7554  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadEvents")
7555  node.NodeClass = ua.NodeClass.Variable
7556  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7557  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7558  node.TypeDefinition = ua.NodeId.from_string("i=68")
7559  attrs = ua.VariableAttributes()
7560  attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryRead request.")
7561  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadEvents")
7562  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7563  attrs.ValueRank = -1
7564  node.NodeAttributes = attrs
7565  server.add_nodes([node])
7566  refs = []
7567  ref = ua.AddReferencesItem()
7568  ref.IsForward = True
7569  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7570  ref.SourceNodeId = ua.NodeId.from_string("i=12162")
7571  ref.TargetNodeClass = ua.NodeClass.DataType
7572  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7573  refs.append(ref)
7574  server.add_references(refs)
7575 
7576  node = ua.AddNodesItem()
7577  node.RequestedNewNodeId = ua.NodeId.from_string("i=11567")
7578  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerWrite")
7579  node.NodeClass = ua.NodeClass.Variable
7580  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7581  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7582  node.TypeDefinition = ua.NodeId.from_string("i=68")
7583  attrs = ua.VariableAttributes()
7584  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Write request.")
7585  attrs.DisplayName = ua.LocalizedText("MaxNodesPerWrite")
7586  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7587  attrs.ValueRank = -1
7588  node.NodeAttributes = attrs
7589  server.add_nodes([node])
7590  refs = []
7591  ref = ua.AddReferencesItem()
7592  ref.IsForward = True
7593  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7594  ref.SourceNodeId = ua.NodeId.from_string("i=11567")
7595  ref.TargetNodeClass = ua.NodeClass.DataType
7596  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7597  refs.append(ref)
7598  server.add_references(refs)
7599 
7600  node = ua.AddNodesItem()
7601  node.RequestedNewNodeId = ua.NodeId.from_string("i=12163")
7602  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateData")
7603  node.NodeClass = ua.NodeClass.Variable
7604  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7605  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7606  node.TypeDefinition = ua.NodeId.from_string("i=68")
7607  attrs = ua.VariableAttributes()
7608  attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryUpdate request.")
7609  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateData")
7610  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7611  attrs.ValueRank = -1
7612  node.NodeAttributes = attrs
7613  server.add_nodes([node])
7614  refs = []
7615  ref = ua.AddReferencesItem()
7616  ref.IsForward = True
7617  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7618  ref.SourceNodeId = ua.NodeId.from_string("i=12163")
7619  ref.TargetNodeClass = ua.NodeClass.DataType
7620  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7621  refs.append(ref)
7622  server.add_references(refs)
7623 
7624  node = ua.AddNodesItem()
7625  node.RequestedNewNodeId = ua.NodeId.from_string("i=12164")
7626  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateEvents")
7627  node.NodeClass = ua.NodeClass.Variable
7628  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7629  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7630  node.TypeDefinition = ua.NodeId.from_string("i=68")
7631  attrs = ua.VariableAttributes()
7632  attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryUpdate request.")
7633  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateEvents")
7634  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7635  attrs.ValueRank = -1
7636  node.NodeAttributes = attrs
7637  server.add_nodes([node])
7638  refs = []
7639  ref = ua.AddReferencesItem()
7640  ref.IsForward = True
7641  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7642  ref.SourceNodeId = ua.NodeId.from_string("i=12164")
7643  ref.TargetNodeClass = ua.NodeClass.DataType
7644  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7645  refs.append(ref)
7646  server.add_references(refs)
7647 
7648  node = ua.AddNodesItem()
7649  node.RequestedNewNodeId = ua.NodeId.from_string("i=11569")
7650  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerMethodCall")
7651  node.NodeClass = ua.NodeClass.Variable
7652  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7653  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7654  node.TypeDefinition = ua.NodeId.from_string("i=68")
7655  attrs = ua.VariableAttributes()
7656  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Call request.")
7657  attrs.DisplayName = ua.LocalizedText("MaxNodesPerMethodCall")
7658  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7659  attrs.ValueRank = -1
7660  node.NodeAttributes = attrs
7661  server.add_nodes([node])
7662  refs = []
7663  ref = ua.AddReferencesItem()
7664  ref.IsForward = True
7665  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7666  ref.SourceNodeId = ua.NodeId.from_string("i=11569")
7667  ref.TargetNodeClass = ua.NodeClass.DataType
7668  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7669  refs.append(ref)
7670  server.add_references(refs)
7671 
7672  node = ua.AddNodesItem()
7673  node.RequestedNewNodeId = ua.NodeId.from_string("i=11570")
7674  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerBrowse")
7675  node.NodeClass = ua.NodeClass.Variable
7676  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7677  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7678  node.TypeDefinition = ua.NodeId.from_string("i=68")
7679  attrs = ua.VariableAttributes()
7680  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Browse request.")
7681  attrs.DisplayName = ua.LocalizedText("MaxNodesPerBrowse")
7682  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7683  attrs.ValueRank = -1
7684  node.NodeAttributes = attrs
7685  server.add_nodes([node])
7686  refs = []
7687  ref = ua.AddReferencesItem()
7688  ref.IsForward = True
7689  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7690  ref.SourceNodeId = ua.NodeId.from_string("i=11570")
7691  ref.TargetNodeClass = ua.NodeClass.DataType
7692  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7693  refs.append(ref)
7694  server.add_references(refs)
7695 
7696  node = ua.AddNodesItem()
7697  node.RequestedNewNodeId = ua.NodeId.from_string("i=11571")
7698  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRegisterNodes")
7699  node.NodeClass = ua.NodeClass.Variable
7700  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7701  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7702  node.TypeDefinition = ua.NodeId.from_string("i=68")
7703  attrs = ua.VariableAttributes()
7704  attrs.Description = ua.LocalizedText("The maximum number of operations in a single RegisterNodes request.")
7705  attrs.DisplayName = ua.LocalizedText("MaxNodesPerRegisterNodes")
7706  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7707  attrs.ValueRank = -1
7708  node.NodeAttributes = attrs
7709  server.add_nodes([node])
7710  refs = []
7711  ref = ua.AddReferencesItem()
7712  ref.IsForward = True
7713  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7714  ref.SourceNodeId = ua.NodeId.from_string("i=11571")
7715  ref.TargetNodeClass = ua.NodeClass.DataType
7716  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7717  refs.append(ref)
7718  server.add_references(refs)
7719 
7720  node = ua.AddNodesItem()
7721  node.RequestedNewNodeId = ua.NodeId.from_string("i=11572")
7722  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerTranslateBrowsePathsToNodeIds")
7723  node.NodeClass = ua.NodeClass.Variable
7724  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7725  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7726  node.TypeDefinition = ua.NodeId.from_string("i=68")
7727  attrs = ua.VariableAttributes()
7728  attrs.Description = ua.LocalizedText("The maximum number of operations in a single TranslateBrowsePathsToNodeIds request.")
7729  attrs.DisplayName = ua.LocalizedText("MaxNodesPerTranslateBrowsePathsToNodeIds")
7730  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7731  attrs.ValueRank = -1
7732  node.NodeAttributes = attrs
7733  server.add_nodes([node])
7734  refs = []
7735  ref = ua.AddReferencesItem()
7736  ref.IsForward = True
7737  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7738  ref.SourceNodeId = ua.NodeId.from_string("i=11572")
7739  ref.TargetNodeClass = ua.NodeClass.DataType
7740  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7741  refs.append(ref)
7742  server.add_references(refs)
7743 
7744  node = ua.AddNodesItem()
7745  node.RequestedNewNodeId = ua.NodeId.from_string("i=11573")
7746  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerNodeManagement")
7747  node.NodeClass = ua.NodeClass.Variable
7748  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7749  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7750  node.TypeDefinition = ua.NodeId.from_string("i=68")
7751  attrs = ua.VariableAttributes()
7752  attrs.Description = ua.LocalizedText("The maximum number of operations in a single AddNodes, AddReferences, DeleteNodes or DeleteReferences request.")
7753  attrs.DisplayName = ua.LocalizedText("MaxNodesPerNodeManagement")
7754  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7755  attrs.ValueRank = -1
7756  node.NodeAttributes = attrs
7757  server.add_nodes([node])
7758  refs = []
7759  ref = ua.AddReferencesItem()
7760  ref.IsForward = True
7761  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7762  ref.SourceNodeId = ua.NodeId.from_string("i=11573")
7763  ref.TargetNodeClass = ua.NodeClass.DataType
7764  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7765  refs.append(ref)
7766  server.add_references(refs)
7767 
7768  node = ua.AddNodesItem()
7769  node.RequestedNewNodeId = ua.NodeId.from_string("i=11574")
7770  node.BrowseName = ua.QualifiedName.from_string("MaxMonitoredItemsPerCall")
7771  node.NodeClass = ua.NodeClass.Variable
7772  node.ParentNodeId = ua.NodeId.from_string("i=11564")
7773  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7774  node.TypeDefinition = ua.NodeId.from_string("i=68")
7775  attrs = ua.VariableAttributes()
7776  attrs.Description = ua.LocalizedText("The maximum number of operations in a single MonitoredItem related request.")
7777  attrs.DisplayName = ua.LocalizedText("MaxMonitoredItemsPerCall")
7778  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
7779  attrs.ValueRank = -1
7780  node.NodeAttributes = attrs
7781  server.add_nodes([node])
7782  refs = []
7783  ref = ua.AddReferencesItem()
7784  ref.IsForward = True
7785  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7786  ref.SourceNodeId = ua.NodeId.from_string("i=11574")
7787  ref.TargetNodeClass = ua.NodeClass.DataType
7788  ref.TargetNodeId = ua.NodeId.from_string("i=80")
7789  refs.append(ref)
7790  server.add_references(refs)
7791 
7792  node = ua.AddNodesItem()
7793  node.RequestedNewNodeId = ua.NodeId.from_string("i=11575")
7794  node.BrowseName = ua.QualifiedName.from_string("FileType")
7795  node.NodeClass = ua.NodeClass.ObjectType
7796  node.ParentNodeId = ua.NodeId.from_string("i=58")
7797  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
7798  attrs = ua.ObjectTypeAttributes()
7799  attrs.Description = ua.LocalizedText("An object that represents a file that can be accessed via the server.")
7800  attrs.DisplayName = ua.LocalizedText("FileType")
7801  attrs.IsAbstract = False
7802  node.NodeAttributes = attrs
7803  server.add_nodes([node])
7804  refs = []
7805  ref = ua.AddReferencesItem()
7806  ref.IsForward = True
7807  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7808  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7809  ref.TargetNodeClass = ua.NodeClass.DataType
7810  ref.TargetNodeId = ua.NodeId.from_string("i=11576")
7811  refs.append(ref)
7812  ref = ua.AddReferencesItem()
7813  ref.IsForward = True
7814  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7815  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7816  ref.TargetNodeClass = ua.NodeClass.DataType
7817  ref.TargetNodeId = ua.NodeId.from_string("i=12686")
7818  refs.append(ref)
7819  ref = ua.AddReferencesItem()
7820  ref.IsForward = True
7821  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7822  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7823  ref.TargetNodeClass = ua.NodeClass.DataType
7824  ref.TargetNodeId = ua.NodeId.from_string("i=12687")
7825  refs.append(ref)
7826  ref = ua.AddReferencesItem()
7827  ref.IsForward = True
7828  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7829  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7830  ref.TargetNodeClass = ua.NodeClass.DataType
7831  ref.TargetNodeId = ua.NodeId.from_string("i=11579")
7832  refs.append(ref)
7833  ref = ua.AddReferencesItem()
7834  ref.IsForward = True
7835  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
7836  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7837  ref.TargetNodeClass = ua.NodeClass.DataType
7838  ref.TargetNodeId = ua.NodeId.from_string("i=13341")
7839  refs.append(ref)
7840  ref = ua.AddReferencesItem()
7841  ref.IsForward = True
7842  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7843  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7844  ref.TargetNodeClass = ua.NodeClass.DataType
7845  ref.TargetNodeId = ua.NodeId.from_string("i=11580")
7846  refs.append(ref)
7847  ref = ua.AddReferencesItem()
7848  ref.IsForward = True
7849  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7850  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7851  ref.TargetNodeClass = ua.NodeClass.DataType
7852  ref.TargetNodeId = ua.NodeId.from_string("i=11583")
7853  refs.append(ref)
7854  ref = ua.AddReferencesItem()
7855  ref.IsForward = True
7856  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7857  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7858  ref.TargetNodeClass = ua.NodeClass.DataType
7859  ref.TargetNodeId = ua.NodeId.from_string("i=11585")
7860  refs.append(ref)
7861  ref = ua.AddReferencesItem()
7862  ref.IsForward = True
7863  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7864  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7865  ref.TargetNodeClass = ua.NodeClass.DataType
7866  ref.TargetNodeId = ua.NodeId.from_string("i=11588")
7867  refs.append(ref)
7868  ref = ua.AddReferencesItem()
7869  ref.IsForward = True
7870  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7871  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7872  ref.TargetNodeClass = ua.NodeClass.DataType
7873  ref.TargetNodeId = ua.NodeId.from_string("i=11590")
7874  refs.append(ref)
7875  ref = ua.AddReferencesItem()
7876  ref.IsForward = True
7877  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
7878  ref.SourceNodeId = ua.NodeId.from_string("i=11575")
7879  ref.TargetNodeClass = ua.NodeClass.DataType
7880  ref.TargetNodeId = ua.NodeId.from_string("i=11593")
7881  refs.append(ref)
7882  server.add_references(refs)
7883 
7884  node = ua.AddNodesItem()
7885  node.RequestedNewNodeId = ua.NodeId.from_string("i=11576")
7886  node.BrowseName = ua.QualifiedName.from_string("Size")
7887  node.NodeClass = ua.NodeClass.Variable
7888  node.ParentNodeId = ua.NodeId.from_string("i=11575")
7889  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7890  node.TypeDefinition = ua.NodeId.from_string("i=68")
7891  attrs = ua.VariableAttributes()
7892  attrs.Description = ua.LocalizedText("The size of the file in bytes.")
7893  attrs.DisplayName = ua.LocalizedText("Size")
7894  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
7895  attrs.ValueRank = -1
7896  node.NodeAttributes = attrs
7897  server.add_nodes([node])
7898  refs = []
7899  ref = ua.AddReferencesItem()
7900  ref.IsForward = True
7901  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7902  ref.SourceNodeId = ua.NodeId.from_string("i=11576")
7903  ref.TargetNodeClass = ua.NodeClass.DataType
7904  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7905  refs.append(ref)
7906  server.add_references(refs)
7907 
7908  node = ua.AddNodesItem()
7909  node.RequestedNewNodeId = ua.NodeId.from_string("i=12686")
7910  node.BrowseName = ua.QualifiedName.from_string("Writable")
7911  node.NodeClass = ua.NodeClass.Variable
7912  node.ParentNodeId = ua.NodeId.from_string("i=11575")
7913  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7914  node.TypeDefinition = ua.NodeId.from_string("i=68")
7915  attrs = ua.VariableAttributes()
7916  attrs.Description = ua.LocalizedText("Whether the file is writable.")
7917  attrs.DisplayName = ua.LocalizedText("Writable")
7918  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
7919  attrs.ValueRank = -1
7920  node.NodeAttributes = attrs
7921  server.add_nodes([node])
7922  refs = []
7923  ref = ua.AddReferencesItem()
7924  ref.IsForward = True
7925  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7926  ref.SourceNodeId = ua.NodeId.from_string("i=12686")
7927  ref.TargetNodeClass = ua.NodeClass.DataType
7928  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7929  refs.append(ref)
7930  server.add_references(refs)
7931 
7932  node = ua.AddNodesItem()
7933  node.RequestedNewNodeId = ua.NodeId.from_string("i=12687")
7934  node.BrowseName = ua.QualifiedName.from_string("UserWritable")
7935  node.NodeClass = ua.NodeClass.Variable
7936  node.ParentNodeId = ua.NodeId.from_string("i=11575")
7937  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7938  node.TypeDefinition = ua.NodeId.from_string("i=68")
7939  attrs = ua.VariableAttributes()
7940  attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
7941  attrs.DisplayName = ua.LocalizedText("UserWritable")
7942  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
7943  attrs.ValueRank = -1
7944  node.NodeAttributes = attrs
7945  server.add_nodes([node])
7946  refs = []
7947  ref = ua.AddReferencesItem()
7948  ref.IsForward = True
7949  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7950  ref.SourceNodeId = ua.NodeId.from_string("i=12687")
7951  ref.TargetNodeClass = ua.NodeClass.DataType
7952  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7953  refs.append(ref)
7954  server.add_references(refs)
7955 
7956  node = ua.AddNodesItem()
7957  node.RequestedNewNodeId = ua.NodeId.from_string("i=11579")
7958  node.BrowseName = ua.QualifiedName.from_string("OpenCount")
7959  node.NodeClass = ua.NodeClass.Variable
7960  node.ParentNodeId = ua.NodeId.from_string("i=11575")
7961  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7962  node.TypeDefinition = ua.NodeId.from_string("i=68")
7963  attrs = ua.VariableAttributes()
7964  attrs.Description = ua.LocalizedText("The current number of open file handles.")
7965  attrs.DisplayName = ua.LocalizedText("OpenCount")
7966  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
7967  attrs.ValueRank = -1
7968  node.NodeAttributes = attrs
7969  server.add_nodes([node])
7970  refs = []
7971  ref = ua.AddReferencesItem()
7972  ref.IsForward = True
7973  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7974  ref.SourceNodeId = ua.NodeId.from_string("i=11579")
7975  ref.TargetNodeClass = ua.NodeClass.DataType
7976  ref.TargetNodeId = ua.NodeId.from_string("i=78")
7977  refs.append(ref)
7978  server.add_references(refs)
7979 
7980  node = ua.AddNodesItem()
7981  node.RequestedNewNodeId = ua.NodeId.from_string("i=13341")
7982  node.BrowseName = ua.QualifiedName.from_string("MimeType")
7983  node.NodeClass = ua.NodeClass.Variable
7984  node.ParentNodeId = ua.NodeId.from_string("i=11575")
7985  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
7986  node.TypeDefinition = ua.NodeId.from_string("i=68")
7987  attrs = ua.VariableAttributes()
7988  attrs.Description = ua.LocalizedText("The content of the file.")
7989  attrs.DisplayName = ua.LocalizedText("MimeType")
7990  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
7991  attrs.ValueRank = -1
7992  node.NodeAttributes = attrs
7993  server.add_nodes([node])
7994  refs = []
7995  ref = ua.AddReferencesItem()
7996  ref.IsForward = True
7997  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
7998  ref.SourceNodeId = ua.NodeId.from_string("i=13341")
7999  ref.TargetNodeClass = ua.NodeClass.DataType
8000  ref.TargetNodeId = ua.NodeId.from_string("i=80")
8001  refs.append(ref)
8002  server.add_references(refs)
8003 
8004  node = ua.AddNodesItem()
8005  node.RequestedNewNodeId = ua.NodeId.from_string("i=11580")
8006  node.BrowseName = ua.QualifiedName.from_string("Open")
8007  node.NodeClass = ua.NodeClass.Method
8008  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8009  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8010  attrs = ua.MethodAttributes()
8011  attrs.DisplayName = ua.LocalizedText("Open")
8012  node.NodeAttributes = attrs
8013  server.add_nodes([node])
8014  refs = []
8015  ref = ua.AddReferencesItem()
8016  ref.IsForward = True
8017  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8018  ref.SourceNodeId = ua.NodeId.from_string("i=11580")
8019  ref.TargetNodeClass = ua.NodeClass.DataType
8020  ref.TargetNodeId = ua.NodeId.from_string("i=11581")
8021  refs.append(ref)
8022  ref = ua.AddReferencesItem()
8023  ref.IsForward = True
8024  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8025  ref.SourceNodeId = ua.NodeId.from_string("i=11580")
8026  ref.TargetNodeClass = ua.NodeClass.DataType
8027  ref.TargetNodeId = ua.NodeId.from_string("i=11582")
8028  refs.append(ref)
8029  ref = ua.AddReferencesItem()
8030  ref.IsForward = True
8031  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8032  ref.SourceNodeId = ua.NodeId.from_string("i=11580")
8033  ref.TargetNodeClass = ua.NodeClass.DataType
8034  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8035  refs.append(ref)
8036  server.add_references(refs)
8037 
8038  node = ua.AddNodesItem()
8039  node.RequestedNewNodeId = ua.NodeId.from_string("i=11581")
8040  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8041  node.NodeClass = ua.NodeClass.Variable
8042  node.ParentNodeId = ua.NodeId.from_string("i=11580")
8043  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8044  node.TypeDefinition = ua.NodeId.from_string("i=68")
8045  attrs = ua.VariableAttributes()
8046  attrs.DisplayName = ua.LocalizedText("InputArguments")
8047  attrs.DataType = ua.NodeId.from_string("i=296")
8048  value = []
8049  extobj = ua.Argument()
8050  extobj.DataType = ua.NodeId.from_string("i=3")
8051  extobj.Name = 'Mode'
8052  extobj.ValueRank = -1
8053  value.append(extobj)
8054  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8055  attrs.ValueRank = 1
8056  node.NodeAttributes = attrs
8057  server.add_nodes([node])
8058  refs = []
8059  ref = ua.AddReferencesItem()
8060  ref.IsForward = True
8061  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8062  ref.SourceNodeId = ua.NodeId.from_string("i=11581")
8063  ref.TargetNodeClass = ua.NodeClass.DataType
8064  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8065  refs.append(ref)
8066  server.add_references(refs)
8067 
8068  node = ua.AddNodesItem()
8069  node.RequestedNewNodeId = ua.NodeId.from_string("i=11582")
8070  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8071  node.NodeClass = ua.NodeClass.Variable
8072  node.ParentNodeId = ua.NodeId.from_string("i=11580")
8073  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8074  node.TypeDefinition = ua.NodeId.from_string("i=68")
8075  attrs = ua.VariableAttributes()
8076  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8077  attrs.DataType = ua.NodeId.from_string("i=296")
8078  value = []
8079  extobj = ua.Argument()
8080  extobj.DataType = ua.NodeId.from_string("i=7")
8081  extobj.Name = 'FileHandle'
8082  extobj.ValueRank = -1
8083  value.append(extobj)
8084  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8085  attrs.ValueRank = 1
8086  node.NodeAttributes = attrs
8087  server.add_nodes([node])
8088  refs = []
8089  ref = ua.AddReferencesItem()
8090  ref.IsForward = True
8091  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8092  ref.SourceNodeId = ua.NodeId.from_string("i=11582")
8093  ref.TargetNodeClass = ua.NodeClass.DataType
8094  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8095  refs.append(ref)
8096  server.add_references(refs)
8097 
8098  node = ua.AddNodesItem()
8099  node.RequestedNewNodeId = ua.NodeId.from_string("i=11583")
8100  node.BrowseName = ua.QualifiedName.from_string("Close")
8101  node.NodeClass = ua.NodeClass.Method
8102  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8103  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8104  attrs = ua.MethodAttributes()
8105  attrs.DisplayName = ua.LocalizedText("Close")
8106  node.NodeAttributes = attrs
8107  server.add_nodes([node])
8108  refs = []
8109  ref = ua.AddReferencesItem()
8110  ref.IsForward = True
8111  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8112  ref.SourceNodeId = ua.NodeId.from_string("i=11583")
8113  ref.TargetNodeClass = ua.NodeClass.DataType
8114  ref.TargetNodeId = ua.NodeId.from_string("i=11584")
8115  refs.append(ref)
8116  ref = ua.AddReferencesItem()
8117  ref.IsForward = True
8118  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8119  ref.SourceNodeId = ua.NodeId.from_string("i=11583")
8120  ref.TargetNodeClass = ua.NodeClass.DataType
8121  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8122  refs.append(ref)
8123  server.add_references(refs)
8124 
8125  node = ua.AddNodesItem()
8126  node.RequestedNewNodeId = ua.NodeId.from_string("i=11584")
8127  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8128  node.NodeClass = ua.NodeClass.Variable
8129  node.ParentNodeId = ua.NodeId.from_string("i=11583")
8130  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8131  node.TypeDefinition = ua.NodeId.from_string("i=68")
8132  attrs = ua.VariableAttributes()
8133  attrs.DisplayName = ua.LocalizedText("InputArguments")
8134  attrs.DataType = ua.NodeId.from_string("i=296")
8135  value = []
8136  extobj = ua.Argument()
8137  extobj.DataType = ua.NodeId.from_string("i=7")
8138  extobj.Name = 'FileHandle'
8139  extobj.ValueRank = -1
8140  value.append(extobj)
8141  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8142  attrs.ValueRank = 1
8143  node.NodeAttributes = attrs
8144  server.add_nodes([node])
8145  refs = []
8146  ref = ua.AddReferencesItem()
8147  ref.IsForward = True
8148  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8149  ref.SourceNodeId = ua.NodeId.from_string("i=11584")
8150  ref.TargetNodeClass = ua.NodeClass.DataType
8151  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8152  refs.append(ref)
8153  server.add_references(refs)
8154 
8155  node = ua.AddNodesItem()
8156  node.RequestedNewNodeId = ua.NodeId.from_string("i=11585")
8157  node.BrowseName = ua.QualifiedName.from_string("Read")
8158  node.NodeClass = ua.NodeClass.Method
8159  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8160  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8161  attrs = ua.MethodAttributes()
8162  attrs.DisplayName = ua.LocalizedText("Read")
8163  node.NodeAttributes = attrs
8164  server.add_nodes([node])
8165  refs = []
8166  ref = ua.AddReferencesItem()
8167  ref.IsForward = True
8168  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8169  ref.SourceNodeId = ua.NodeId.from_string("i=11585")
8170  ref.TargetNodeClass = ua.NodeClass.DataType
8171  ref.TargetNodeId = ua.NodeId.from_string("i=11586")
8172  refs.append(ref)
8173  ref = ua.AddReferencesItem()
8174  ref.IsForward = True
8175  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8176  ref.SourceNodeId = ua.NodeId.from_string("i=11585")
8177  ref.TargetNodeClass = ua.NodeClass.DataType
8178  ref.TargetNodeId = ua.NodeId.from_string("i=11587")
8179  refs.append(ref)
8180  ref = ua.AddReferencesItem()
8181  ref.IsForward = True
8182  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8183  ref.SourceNodeId = ua.NodeId.from_string("i=11585")
8184  ref.TargetNodeClass = ua.NodeClass.DataType
8185  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8186  refs.append(ref)
8187  server.add_references(refs)
8188 
8189  node = ua.AddNodesItem()
8190  node.RequestedNewNodeId = ua.NodeId.from_string("i=11586")
8191  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8192  node.NodeClass = ua.NodeClass.Variable
8193  node.ParentNodeId = ua.NodeId.from_string("i=11585")
8194  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8195  node.TypeDefinition = ua.NodeId.from_string("i=68")
8196  attrs = ua.VariableAttributes()
8197  attrs.DisplayName = ua.LocalizedText("InputArguments")
8198  attrs.DataType = ua.NodeId.from_string("i=296")
8199  value = []
8200  extobj = ua.Argument()
8201  extobj.DataType = ua.NodeId.from_string("i=7")
8202  extobj.Name = 'FileHandle'
8203  extobj.ValueRank = -1
8204  value.append(extobj)
8205  extobj = ua.Argument()
8206  extobj.DataType = ua.NodeId.from_string("i=6")
8207  extobj.Name = 'Length'
8208  extobj.ValueRank = -1
8209  value.append(extobj)
8210  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8211  attrs.ValueRank = 1
8212  node.NodeAttributes = attrs
8213  server.add_nodes([node])
8214  refs = []
8215  ref = ua.AddReferencesItem()
8216  ref.IsForward = True
8217  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8218  ref.SourceNodeId = ua.NodeId.from_string("i=11586")
8219  ref.TargetNodeClass = ua.NodeClass.DataType
8220  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8221  refs.append(ref)
8222  server.add_references(refs)
8223 
8224  node = ua.AddNodesItem()
8225  node.RequestedNewNodeId = ua.NodeId.from_string("i=11587")
8226  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8227  node.NodeClass = ua.NodeClass.Variable
8228  node.ParentNodeId = ua.NodeId.from_string("i=11585")
8229  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8230  node.TypeDefinition = ua.NodeId.from_string("i=68")
8231  attrs = ua.VariableAttributes()
8232  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8233  attrs.DataType = ua.NodeId.from_string("i=296")
8234  value = []
8235  extobj = ua.Argument()
8236  extobj.DataType = ua.NodeId.from_string("i=15")
8237  extobj.Name = 'Data'
8238  extobj.ValueRank = -1
8239  value.append(extobj)
8240  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8241  attrs.ValueRank = 1
8242  node.NodeAttributes = attrs
8243  server.add_nodes([node])
8244  refs = []
8245  ref = ua.AddReferencesItem()
8246  ref.IsForward = True
8247  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8248  ref.SourceNodeId = ua.NodeId.from_string("i=11587")
8249  ref.TargetNodeClass = ua.NodeClass.DataType
8250  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8251  refs.append(ref)
8252  server.add_references(refs)
8253 
8254  node = ua.AddNodesItem()
8255  node.RequestedNewNodeId = ua.NodeId.from_string("i=11588")
8256  node.BrowseName = ua.QualifiedName.from_string("Write")
8257  node.NodeClass = ua.NodeClass.Method
8258  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8259  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8260  attrs = ua.MethodAttributes()
8261  attrs.DisplayName = ua.LocalizedText("Write")
8262  node.NodeAttributes = attrs
8263  server.add_nodes([node])
8264  refs = []
8265  ref = ua.AddReferencesItem()
8266  ref.IsForward = True
8267  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8268  ref.SourceNodeId = ua.NodeId.from_string("i=11588")
8269  ref.TargetNodeClass = ua.NodeClass.DataType
8270  ref.TargetNodeId = ua.NodeId.from_string("i=11589")
8271  refs.append(ref)
8272  ref = ua.AddReferencesItem()
8273  ref.IsForward = True
8274  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8275  ref.SourceNodeId = ua.NodeId.from_string("i=11588")
8276  ref.TargetNodeClass = ua.NodeClass.DataType
8277  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8278  refs.append(ref)
8279  server.add_references(refs)
8280 
8281  node = ua.AddNodesItem()
8282  node.RequestedNewNodeId = ua.NodeId.from_string("i=11589")
8283  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8284  node.NodeClass = ua.NodeClass.Variable
8285  node.ParentNodeId = ua.NodeId.from_string("i=11588")
8286  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8287  node.TypeDefinition = ua.NodeId.from_string("i=68")
8288  attrs = ua.VariableAttributes()
8289  attrs.DisplayName = ua.LocalizedText("InputArguments")
8290  attrs.DataType = ua.NodeId.from_string("i=296")
8291  value = []
8292  extobj = ua.Argument()
8293  extobj.DataType = ua.NodeId.from_string("i=7")
8294  extobj.Name = 'FileHandle'
8295  extobj.ValueRank = -1
8296  value.append(extobj)
8297  extobj = ua.Argument()
8298  extobj.DataType = ua.NodeId.from_string("i=15")
8299  extobj.Name = 'Data'
8300  extobj.ValueRank = -1
8301  value.append(extobj)
8302  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8303  attrs.ValueRank = 1
8304  node.NodeAttributes = attrs
8305  server.add_nodes([node])
8306  refs = []
8307  ref = ua.AddReferencesItem()
8308  ref.IsForward = True
8309  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8310  ref.SourceNodeId = ua.NodeId.from_string("i=11589")
8311  ref.TargetNodeClass = ua.NodeClass.DataType
8312  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8313  refs.append(ref)
8314  server.add_references(refs)
8315 
8316  node = ua.AddNodesItem()
8317  node.RequestedNewNodeId = ua.NodeId.from_string("i=11590")
8318  node.BrowseName = ua.QualifiedName.from_string("GetPosition")
8319  node.NodeClass = ua.NodeClass.Method
8320  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8321  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8322  attrs = ua.MethodAttributes()
8323  attrs.DisplayName = ua.LocalizedText("GetPosition")
8324  node.NodeAttributes = attrs
8325  server.add_nodes([node])
8326  refs = []
8327  ref = ua.AddReferencesItem()
8328  ref.IsForward = True
8329  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8330  ref.SourceNodeId = ua.NodeId.from_string("i=11590")
8331  ref.TargetNodeClass = ua.NodeClass.DataType
8332  ref.TargetNodeId = ua.NodeId.from_string("i=11591")
8333  refs.append(ref)
8334  ref = ua.AddReferencesItem()
8335  ref.IsForward = True
8336  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8337  ref.SourceNodeId = ua.NodeId.from_string("i=11590")
8338  ref.TargetNodeClass = ua.NodeClass.DataType
8339  ref.TargetNodeId = ua.NodeId.from_string("i=11592")
8340  refs.append(ref)
8341  ref = ua.AddReferencesItem()
8342  ref.IsForward = True
8343  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8344  ref.SourceNodeId = ua.NodeId.from_string("i=11590")
8345  ref.TargetNodeClass = ua.NodeClass.DataType
8346  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8347  refs.append(ref)
8348  server.add_references(refs)
8349 
8350  node = ua.AddNodesItem()
8351  node.RequestedNewNodeId = ua.NodeId.from_string("i=11591")
8352  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8353  node.NodeClass = ua.NodeClass.Variable
8354  node.ParentNodeId = ua.NodeId.from_string("i=11590")
8355  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8356  node.TypeDefinition = ua.NodeId.from_string("i=68")
8357  attrs = ua.VariableAttributes()
8358  attrs.DisplayName = ua.LocalizedText("InputArguments")
8359  attrs.DataType = ua.NodeId.from_string("i=296")
8360  value = []
8361  extobj = ua.Argument()
8362  extobj.DataType = ua.NodeId.from_string("i=7")
8363  extobj.Name = 'FileHandle'
8364  extobj.ValueRank = -1
8365  value.append(extobj)
8366  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8367  attrs.ValueRank = 1
8368  node.NodeAttributes = attrs
8369  server.add_nodes([node])
8370  refs = []
8371  ref = ua.AddReferencesItem()
8372  ref.IsForward = True
8373  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8374  ref.SourceNodeId = ua.NodeId.from_string("i=11591")
8375  ref.TargetNodeClass = ua.NodeClass.DataType
8376  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8377  refs.append(ref)
8378  server.add_references(refs)
8379 
8380  node = ua.AddNodesItem()
8381  node.RequestedNewNodeId = ua.NodeId.from_string("i=11592")
8382  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8383  node.NodeClass = ua.NodeClass.Variable
8384  node.ParentNodeId = ua.NodeId.from_string("i=11590")
8385  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8386  node.TypeDefinition = ua.NodeId.from_string("i=68")
8387  attrs = ua.VariableAttributes()
8388  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8389  attrs.DataType = ua.NodeId.from_string("i=296")
8390  value = []
8391  extobj = ua.Argument()
8392  extobj.DataType = ua.NodeId.from_string("i=9")
8393  extobj.Name = 'Position'
8394  extobj.ValueRank = -1
8395  value.append(extobj)
8396  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8397  attrs.ValueRank = 1
8398  node.NodeAttributes = attrs
8399  server.add_nodes([node])
8400  refs = []
8401  ref = ua.AddReferencesItem()
8402  ref.IsForward = True
8403  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8404  ref.SourceNodeId = ua.NodeId.from_string("i=11592")
8405  ref.TargetNodeClass = ua.NodeClass.DataType
8406  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8407  refs.append(ref)
8408  server.add_references(refs)
8409 
8410  node = ua.AddNodesItem()
8411  node.RequestedNewNodeId = ua.NodeId.from_string("i=11593")
8412  node.BrowseName = ua.QualifiedName.from_string("SetPosition")
8413  node.NodeClass = ua.NodeClass.Method
8414  node.ParentNodeId = ua.NodeId.from_string("i=11575")
8415  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8416  attrs = ua.MethodAttributes()
8417  attrs.DisplayName = ua.LocalizedText("SetPosition")
8418  node.NodeAttributes = attrs
8419  server.add_nodes([node])
8420  refs = []
8421  ref = ua.AddReferencesItem()
8422  ref.IsForward = True
8423  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8424  ref.SourceNodeId = ua.NodeId.from_string("i=11593")
8425  ref.TargetNodeClass = ua.NodeClass.DataType
8426  ref.TargetNodeId = ua.NodeId.from_string("i=11594")
8427  refs.append(ref)
8428  ref = ua.AddReferencesItem()
8429  ref.IsForward = True
8430  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8431  ref.SourceNodeId = ua.NodeId.from_string("i=11593")
8432  ref.TargetNodeClass = ua.NodeClass.DataType
8433  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8434  refs.append(ref)
8435  server.add_references(refs)
8436 
8437  node = ua.AddNodesItem()
8438  node.RequestedNewNodeId = ua.NodeId.from_string("i=11594")
8439  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8440  node.NodeClass = ua.NodeClass.Variable
8441  node.ParentNodeId = ua.NodeId.from_string("i=11593")
8442  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8443  node.TypeDefinition = ua.NodeId.from_string("i=68")
8444  attrs = ua.VariableAttributes()
8445  attrs.DisplayName = ua.LocalizedText("InputArguments")
8446  attrs.DataType = ua.NodeId.from_string("i=296")
8447  value = []
8448  extobj = ua.Argument()
8449  extobj.DataType = ua.NodeId.from_string("i=7")
8450  extobj.Name = 'FileHandle'
8451  extobj.ValueRank = -1
8452  value.append(extobj)
8453  extobj = ua.Argument()
8454  extobj.DataType = ua.NodeId.from_string("i=9")
8455  extobj.Name = 'Position'
8456  extobj.ValueRank = -1
8457  value.append(extobj)
8458  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8459  attrs.ValueRank = 1
8460  node.NodeAttributes = attrs
8461  server.add_nodes([node])
8462  refs = []
8463  ref = ua.AddReferencesItem()
8464  ref.IsForward = True
8465  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8466  ref.SourceNodeId = ua.NodeId.from_string("i=11594")
8467  ref.TargetNodeClass = ua.NodeClass.DataType
8468  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8469  refs.append(ref)
8470  server.add_references(refs)
8471 
8472  node = ua.AddNodesItem()
8473  node.RequestedNewNodeId = ua.NodeId.from_string("i=13353")
8474  node.BrowseName = ua.QualifiedName.from_string("FileDirectoryType")
8475  node.NodeClass = ua.NodeClass.ObjectType
8476  node.ParentNodeId = ua.NodeId.from_string("i=61")
8477  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
8478  attrs = ua.ObjectTypeAttributes()
8479  attrs.DisplayName = ua.LocalizedText("FileDirectoryType")
8480  attrs.IsAbstract = False
8481  node.NodeAttributes = attrs
8482  server.add_nodes([node])
8483  refs = []
8484  ref = ua.AddReferencesItem()
8485  ref.IsForward = True
8486  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8487  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8488  ref.TargetNodeClass = ua.NodeClass.DataType
8489  ref.TargetNodeId = ua.NodeId.from_string("i=13354")
8490  refs.append(ref)
8491  ref = ua.AddReferencesItem()
8492  ref.IsForward = True
8493  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8494  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8495  ref.TargetNodeClass = ua.NodeClass.DataType
8496  ref.TargetNodeId = ua.NodeId.from_string("i=13366")
8497  refs.append(ref)
8498  ref = ua.AddReferencesItem()
8499  ref.IsForward = True
8500  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8501  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8502  ref.TargetNodeClass = ua.NodeClass.DataType
8503  ref.TargetNodeId = ua.NodeId.from_string("i=13387")
8504  refs.append(ref)
8505  ref = ua.AddReferencesItem()
8506  ref.IsForward = True
8507  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8508  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8509  ref.TargetNodeClass = ua.NodeClass.DataType
8510  ref.TargetNodeId = ua.NodeId.from_string("i=13390")
8511  refs.append(ref)
8512  ref = ua.AddReferencesItem()
8513  ref.IsForward = True
8514  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8515  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8516  ref.TargetNodeClass = ua.NodeClass.DataType
8517  ref.TargetNodeId = ua.NodeId.from_string("i=13393")
8518  refs.append(ref)
8519  ref = ua.AddReferencesItem()
8520  ref.IsForward = True
8521  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8522  ref.SourceNodeId = ua.NodeId.from_string("i=13353")
8523  ref.TargetNodeClass = ua.NodeClass.DataType
8524  ref.TargetNodeId = ua.NodeId.from_string("i=13395")
8525  refs.append(ref)
8526  server.add_references(refs)
8527 
8528  node = ua.AddNodesItem()
8529  node.RequestedNewNodeId = ua.NodeId.from_string("i=13354")
8530  node.BrowseName = ua.QualifiedName.from_string("<FileDirectoryName>")
8531  node.NodeClass = ua.NodeClass.Object
8532  node.ParentNodeId = ua.NodeId.from_string("i=13353")
8533  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8534  node.TypeDefinition = ua.NodeId.from_string("i=13353")
8535  attrs = ua.ObjectAttributes()
8536  attrs.DisplayName = ua.LocalizedText("<FileDirectoryName>")
8537  attrs.EventNotifier = 0
8538  node.NodeAttributes = attrs
8539  server.add_nodes([node])
8540  refs = []
8541  ref = ua.AddReferencesItem()
8542  ref.IsForward = True
8543  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8544  ref.SourceNodeId = ua.NodeId.from_string("i=13354")
8545  ref.TargetNodeClass = ua.NodeClass.DataType
8546  ref.TargetNodeId = ua.NodeId.from_string("i=13355")
8547  refs.append(ref)
8548  ref = ua.AddReferencesItem()
8549  ref.IsForward = True
8550  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8551  ref.SourceNodeId = ua.NodeId.from_string("i=13354")
8552  ref.TargetNodeClass = ua.NodeClass.DataType
8553  ref.TargetNodeId = ua.NodeId.from_string("i=13358")
8554  refs.append(ref)
8555  ref = ua.AddReferencesItem()
8556  ref.IsForward = True
8557  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8558  ref.SourceNodeId = ua.NodeId.from_string("i=13354")
8559  ref.TargetNodeClass = ua.NodeClass.DataType
8560  ref.TargetNodeId = ua.NodeId.from_string("i=13361")
8561  refs.append(ref)
8562  ref = ua.AddReferencesItem()
8563  ref.IsForward = True
8564  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8565  ref.SourceNodeId = ua.NodeId.from_string("i=13354")
8566  ref.TargetNodeClass = ua.NodeClass.DataType
8567  ref.TargetNodeId = ua.NodeId.from_string("i=13363")
8568  refs.append(ref)
8569  ref = ua.AddReferencesItem()
8570  ref.IsForward = True
8571  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8572  ref.SourceNodeId = ua.NodeId.from_string("i=13354")
8573  ref.TargetNodeClass = ua.NodeClass.DataType
8574  ref.TargetNodeId = ua.NodeId.from_string("i=11508")
8575  refs.append(ref)
8576  server.add_references(refs)
8577 
8578  node = ua.AddNodesItem()
8579  node.RequestedNewNodeId = ua.NodeId.from_string("i=13355")
8580  node.BrowseName = ua.QualifiedName.from_string("CreateDirectory")
8581  node.NodeClass = ua.NodeClass.Method
8582  node.ParentNodeId = ua.NodeId.from_string("i=13354")
8583  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8584  attrs = ua.MethodAttributes()
8585  attrs.DisplayName = ua.LocalizedText("CreateDirectory")
8586  node.NodeAttributes = attrs
8587  server.add_nodes([node])
8588  refs = []
8589  ref = ua.AddReferencesItem()
8590  ref.IsForward = True
8591  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8592  ref.SourceNodeId = ua.NodeId.from_string("i=13355")
8593  ref.TargetNodeClass = ua.NodeClass.DataType
8594  ref.TargetNodeId = ua.NodeId.from_string("i=13356")
8595  refs.append(ref)
8596  ref = ua.AddReferencesItem()
8597  ref.IsForward = True
8598  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8599  ref.SourceNodeId = ua.NodeId.from_string("i=13355")
8600  ref.TargetNodeClass = ua.NodeClass.DataType
8601  ref.TargetNodeId = ua.NodeId.from_string("i=13357")
8602  refs.append(ref)
8603  ref = ua.AddReferencesItem()
8604  ref.IsForward = True
8605  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8606  ref.SourceNodeId = ua.NodeId.from_string("i=13355")
8607  ref.TargetNodeClass = ua.NodeClass.DataType
8608  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8609  refs.append(ref)
8610  server.add_references(refs)
8611 
8612  node = ua.AddNodesItem()
8613  node.RequestedNewNodeId = ua.NodeId.from_string("i=13356")
8614  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8615  node.NodeClass = ua.NodeClass.Variable
8616  node.ParentNodeId = ua.NodeId.from_string("i=13355")
8617  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8618  node.TypeDefinition = ua.NodeId.from_string("i=68")
8619  attrs = ua.VariableAttributes()
8620  attrs.DisplayName = ua.LocalizedText("InputArguments")
8621  attrs.DataType = ua.NodeId.from_string("i=296")
8622  value = []
8623  extobj = ua.Argument()
8624  extobj.DataType = ua.NodeId.from_string("i=12")
8625  extobj.Name = 'DirectoryName'
8626  extobj.ValueRank = -1
8627  value.append(extobj)
8628  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8629  attrs.ValueRank = 1
8630  node.NodeAttributes = attrs
8631  server.add_nodes([node])
8632  refs = []
8633  ref = ua.AddReferencesItem()
8634  ref.IsForward = True
8635  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8636  ref.SourceNodeId = ua.NodeId.from_string("i=13356")
8637  ref.TargetNodeClass = ua.NodeClass.DataType
8638  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8639  refs.append(ref)
8640  server.add_references(refs)
8641 
8642  node = ua.AddNodesItem()
8643  node.RequestedNewNodeId = ua.NodeId.from_string("i=13357")
8644  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8645  node.NodeClass = ua.NodeClass.Variable
8646  node.ParentNodeId = ua.NodeId.from_string("i=13355")
8647  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8648  node.TypeDefinition = ua.NodeId.from_string("i=68")
8649  attrs = ua.VariableAttributes()
8650  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8651  attrs.DataType = ua.NodeId.from_string("i=296")
8652  value = []
8653  extobj = ua.Argument()
8654  extobj.DataType = ua.NodeId.from_string("i=17")
8655  extobj.Name = 'DirectoryNodeId'
8656  extobj.ValueRank = -1
8657  value.append(extobj)
8658  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8659  attrs.ValueRank = 1
8660  node.NodeAttributes = attrs
8661  server.add_nodes([node])
8662  refs = []
8663  ref = ua.AddReferencesItem()
8664  ref.IsForward = True
8665  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8666  ref.SourceNodeId = ua.NodeId.from_string("i=13357")
8667  ref.TargetNodeClass = ua.NodeClass.DataType
8668  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8669  refs.append(ref)
8670  server.add_references(refs)
8671 
8672  node = ua.AddNodesItem()
8673  node.RequestedNewNodeId = ua.NodeId.from_string("i=13358")
8674  node.BrowseName = ua.QualifiedName.from_string("CreateFile")
8675  node.NodeClass = ua.NodeClass.Method
8676  node.ParentNodeId = ua.NodeId.from_string("i=13354")
8677  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8678  attrs = ua.MethodAttributes()
8679  attrs.DisplayName = ua.LocalizedText("CreateFile")
8680  node.NodeAttributes = attrs
8681  server.add_nodes([node])
8682  refs = []
8683  ref = ua.AddReferencesItem()
8684  ref.IsForward = True
8685  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8686  ref.SourceNodeId = ua.NodeId.from_string("i=13358")
8687  ref.TargetNodeClass = ua.NodeClass.DataType
8688  ref.TargetNodeId = ua.NodeId.from_string("i=13359")
8689  refs.append(ref)
8690  ref = ua.AddReferencesItem()
8691  ref.IsForward = True
8692  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8693  ref.SourceNodeId = ua.NodeId.from_string("i=13358")
8694  ref.TargetNodeClass = ua.NodeClass.DataType
8695  ref.TargetNodeId = ua.NodeId.from_string("i=13360")
8696  refs.append(ref)
8697  ref = ua.AddReferencesItem()
8698  ref.IsForward = True
8699  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8700  ref.SourceNodeId = ua.NodeId.from_string("i=13358")
8701  ref.TargetNodeClass = ua.NodeClass.DataType
8702  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8703  refs.append(ref)
8704  server.add_references(refs)
8705 
8706  node = ua.AddNodesItem()
8707  node.RequestedNewNodeId = ua.NodeId.from_string("i=13359")
8708  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8709  node.NodeClass = ua.NodeClass.Variable
8710  node.ParentNodeId = ua.NodeId.from_string("i=13358")
8711  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8712  node.TypeDefinition = ua.NodeId.from_string("i=68")
8713  attrs = ua.VariableAttributes()
8714  attrs.DisplayName = ua.LocalizedText("InputArguments")
8715  attrs.DataType = ua.NodeId.from_string("i=296")
8716  value = []
8717  extobj = ua.Argument()
8718  extobj.DataType = ua.NodeId.from_string("i=12")
8719  extobj.Name = 'FileName'
8720  extobj.ValueRank = -1
8721  value.append(extobj)
8722  extobj = ua.Argument()
8723  extobj.DataType = ua.NodeId.from_string("i=1")
8724  extobj.Name = 'RequestFileOpen'
8725  extobj.ValueRank = -1
8726  value.append(extobj)
8727  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8728  attrs.ValueRank = 1
8729  node.NodeAttributes = attrs
8730  server.add_nodes([node])
8731  refs = []
8732  ref = ua.AddReferencesItem()
8733  ref.IsForward = True
8734  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8735  ref.SourceNodeId = ua.NodeId.from_string("i=13359")
8736  ref.TargetNodeClass = ua.NodeClass.DataType
8737  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8738  refs.append(ref)
8739  server.add_references(refs)
8740 
8741  node = ua.AddNodesItem()
8742  node.RequestedNewNodeId = ua.NodeId.from_string("i=13360")
8743  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8744  node.NodeClass = ua.NodeClass.Variable
8745  node.ParentNodeId = ua.NodeId.from_string("i=13358")
8746  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8747  node.TypeDefinition = ua.NodeId.from_string("i=68")
8748  attrs = ua.VariableAttributes()
8749  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8750  attrs.DataType = ua.NodeId.from_string("i=296")
8751  value = []
8752  extobj = ua.Argument()
8753  extobj.DataType = ua.NodeId.from_string("i=17")
8754  extobj.Name = 'FileNodeId'
8755  extobj.ValueRank = -1
8756  value.append(extobj)
8757  extobj = ua.Argument()
8758  extobj.DataType = ua.NodeId.from_string("i=7")
8759  extobj.Name = 'FileHandle'
8760  extobj.ValueRank = -1
8761  value.append(extobj)
8762  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8763  attrs.ValueRank = 1
8764  node.NodeAttributes = attrs
8765  server.add_nodes([node])
8766  refs = []
8767  ref = ua.AddReferencesItem()
8768  ref.IsForward = True
8769  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8770  ref.SourceNodeId = ua.NodeId.from_string("i=13360")
8771  ref.TargetNodeClass = ua.NodeClass.DataType
8772  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8773  refs.append(ref)
8774  server.add_references(refs)
8775 
8776  node = ua.AddNodesItem()
8777  node.RequestedNewNodeId = ua.NodeId.from_string("i=13361")
8778  node.BrowseName = ua.QualifiedName.from_string("Delete")
8779  node.NodeClass = ua.NodeClass.Method
8780  node.ParentNodeId = ua.NodeId.from_string("i=13354")
8781  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8782  attrs = ua.MethodAttributes()
8783  attrs.DisplayName = ua.LocalizedText("Delete")
8784  node.NodeAttributes = attrs
8785  server.add_nodes([node])
8786  refs = []
8787  ref = ua.AddReferencesItem()
8788  ref.IsForward = True
8789  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8790  ref.SourceNodeId = ua.NodeId.from_string("i=13361")
8791  ref.TargetNodeClass = ua.NodeClass.DataType
8792  ref.TargetNodeId = ua.NodeId.from_string("i=13362")
8793  refs.append(ref)
8794  ref = ua.AddReferencesItem()
8795  ref.IsForward = True
8796  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8797  ref.SourceNodeId = ua.NodeId.from_string("i=13361")
8798  ref.TargetNodeClass = ua.NodeClass.DataType
8799  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8800  refs.append(ref)
8801  server.add_references(refs)
8802 
8803  node = ua.AddNodesItem()
8804  node.RequestedNewNodeId = ua.NodeId.from_string("i=13362")
8805  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8806  node.NodeClass = ua.NodeClass.Variable
8807  node.ParentNodeId = ua.NodeId.from_string("i=13361")
8808  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8809  node.TypeDefinition = ua.NodeId.from_string("i=68")
8810  attrs = ua.VariableAttributes()
8811  attrs.DisplayName = ua.LocalizedText("InputArguments")
8812  attrs.DataType = ua.NodeId.from_string("i=296")
8813  value = []
8814  extobj = ua.Argument()
8815  extobj.DataType = ua.NodeId.from_string("i=17")
8816  extobj.Name = 'ObjectToDelete'
8817  extobj.ValueRank = -1
8818  value.append(extobj)
8819  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8820  attrs.ValueRank = 1
8821  node.NodeAttributes = attrs
8822  server.add_nodes([node])
8823  refs = []
8824  ref = ua.AddReferencesItem()
8825  ref.IsForward = True
8826  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8827  ref.SourceNodeId = ua.NodeId.from_string("i=13362")
8828  ref.TargetNodeClass = ua.NodeClass.DataType
8829  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8830  refs.append(ref)
8831  server.add_references(refs)
8832 
8833  node = ua.AddNodesItem()
8834  node.RequestedNewNodeId = ua.NodeId.from_string("i=13363")
8835  node.BrowseName = ua.QualifiedName.from_string("MoveOrCopy")
8836  node.NodeClass = ua.NodeClass.Method
8837  node.ParentNodeId = ua.NodeId.from_string("i=13354")
8838  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8839  attrs = ua.MethodAttributes()
8840  attrs.DisplayName = ua.LocalizedText("MoveOrCopy")
8841  node.NodeAttributes = attrs
8842  server.add_nodes([node])
8843  refs = []
8844  ref = ua.AddReferencesItem()
8845  ref.IsForward = True
8846  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8847  ref.SourceNodeId = ua.NodeId.from_string("i=13363")
8848  ref.TargetNodeClass = ua.NodeClass.DataType
8849  ref.TargetNodeId = ua.NodeId.from_string("i=13364")
8850  refs.append(ref)
8851  ref = ua.AddReferencesItem()
8852  ref.IsForward = True
8853  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8854  ref.SourceNodeId = ua.NodeId.from_string("i=13363")
8855  ref.TargetNodeClass = ua.NodeClass.DataType
8856  ref.TargetNodeId = ua.NodeId.from_string("i=13365")
8857  refs.append(ref)
8858  ref = ua.AddReferencesItem()
8859  ref.IsForward = True
8860  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8861  ref.SourceNodeId = ua.NodeId.from_string("i=13363")
8862  ref.TargetNodeClass = ua.NodeClass.DataType
8863  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8864  refs.append(ref)
8865  server.add_references(refs)
8866 
8867  node = ua.AddNodesItem()
8868  node.RequestedNewNodeId = ua.NodeId.from_string("i=13364")
8869  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
8870  node.NodeClass = ua.NodeClass.Variable
8871  node.ParentNodeId = ua.NodeId.from_string("i=13363")
8872  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8873  node.TypeDefinition = ua.NodeId.from_string("i=68")
8874  attrs = ua.VariableAttributes()
8875  attrs.DisplayName = ua.LocalizedText("InputArguments")
8876  attrs.DataType = ua.NodeId.from_string("i=296")
8877  value = []
8878  extobj = ua.Argument()
8879  extobj.DataType = ua.NodeId.from_string("i=17")
8880  extobj.Name = 'ObjectToMoveOrCopy'
8881  extobj.ValueRank = -1
8882  value.append(extobj)
8883  extobj = ua.Argument()
8884  extobj.DataType = ua.NodeId.from_string("i=17")
8885  extobj.Name = 'TargetDirectory'
8886  extobj.ValueRank = -1
8887  value.append(extobj)
8888  extobj = ua.Argument()
8889  extobj.DataType = ua.NodeId.from_string("i=1")
8890  extobj.Name = 'CreateCopy'
8891  extobj.ValueRank = -1
8892  value.append(extobj)
8893  extobj = ua.Argument()
8894  extobj.DataType = ua.NodeId.from_string("i=12")
8895  extobj.Name = 'NewName'
8896  extobj.ValueRank = -1
8897  value.append(extobj)
8898  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8899  attrs.ValueRank = 1
8900  node.NodeAttributes = attrs
8901  server.add_nodes([node])
8902  refs = []
8903  ref = ua.AddReferencesItem()
8904  ref.IsForward = True
8905  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8906  ref.SourceNodeId = ua.NodeId.from_string("i=13364")
8907  ref.TargetNodeClass = ua.NodeClass.DataType
8908  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8909  refs.append(ref)
8910  server.add_references(refs)
8911 
8912  node = ua.AddNodesItem()
8913  node.RequestedNewNodeId = ua.NodeId.from_string("i=13365")
8914  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
8915  node.NodeClass = ua.NodeClass.Variable
8916  node.ParentNodeId = ua.NodeId.from_string("i=13363")
8917  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
8918  node.TypeDefinition = ua.NodeId.from_string("i=68")
8919  attrs = ua.VariableAttributes()
8920  attrs.DisplayName = ua.LocalizedText("OutputArguments")
8921  attrs.DataType = ua.NodeId.from_string("i=296")
8922  value = []
8923  extobj = ua.Argument()
8924  extobj.DataType = ua.NodeId.from_string("i=17")
8925  extobj.Name = 'NewNodeId'
8926  extobj.ValueRank = -1
8927  value.append(extobj)
8928  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8929  attrs.ValueRank = 1
8930  node.NodeAttributes = attrs
8931  server.add_nodes([node])
8932  refs = []
8933  ref = ua.AddReferencesItem()
8934  ref.IsForward = True
8935  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
8936  ref.SourceNodeId = ua.NodeId.from_string("i=13365")
8937  ref.TargetNodeClass = ua.NodeClass.DataType
8938  ref.TargetNodeId = ua.NodeId.from_string("i=78")
8939  refs.append(ref)
8940  server.add_references(refs)
8941 
8942  node = ua.AddNodesItem()
8943  node.RequestedNewNodeId = ua.NodeId.from_string("i=13366")
8944  node.BrowseName = ua.QualifiedName.from_string("<FileName>")
8945  node.NodeClass = ua.NodeClass.Object
8946  node.ParentNodeId = ua.NodeId.from_string("i=13353")
8947  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
8948  node.TypeDefinition = ua.NodeId.from_string("i=11575")
8949  attrs = ua.ObjectAttributes()
8950  attrs.DisplayName = ua.LocalizedText("<FileName>")
8951  attrs.EventNotifier = 0
8952  node.NodeAttributes = attrs
8953  server.add_nodes([node])
8954  refs = []
8955  ref = ua.AddReferencesItem()
8956  ref.IsForward = True
8957  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8958  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8959  ref.TargetNodeClass = ua.NodeClass.DataType
8960  ref.TargetNodeId = ua.NodeId.from_string("i=13367")
8961  refs.append(ref)
8962  ref = ua.AddReferencesItem()
8963  ref.IsForward = True
8964  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8965  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8966  ref.TargetNodeClass = ua.NodeClass.DataType
8967  ref.TargetNodeId = ua.NodeId.from_string("i=13368")
8968  refs.append(ref)
8969  ref = ua.AddReferencesItem()
8970  ref.IsForward = True
8971  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8972  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8973  ref.TargetNodeClass = ua.NodeClass.DataType
8974  ref.TargetNodeId = ua.NodeId.from_string("i=13369")
8975  refs.append(ref)
8976  ref = ua.AddReferencesItem()
8977  ref.IsForward = True
8978  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
8979  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8980  ref.TargetNodeClass = ua.NodeClass.DataType
8981  ref.TargetNodeId = ua.NodeId.from_string("i=13370")
8982  refs.append(ref)
8983  ref = ua.AddReferencesItem()
8984  ref.IsForward = True
8985  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8986  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8987  ref.TargetNodeClass = ua.NodeClass.DataType
8988  ref.TargetNodeId = ua.NodeId.from_string("i=13372")
8989  refs.append(ref)
8990  ref = ua.AddReferencesItem()
8991  ref.IsForward = True
8992  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
8993  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
8994  ref.TargetNodeClass = ua.NodeClass.DataType
8995  ref.TargetNodeId = ua.NodeId.from_string("i=13375")
8996  refs.append(ref)
8997  ref = ua.AddReferencesItem()
8998  ref.IsForward = True
8999  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
9000  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
9001  ref.TargetNodeClass = ua.NodeClass.DataType
9002  ref.TargetNodeId = ua.NodeId.from_string("i=13377")
9003  refs.append(ref)
9004  ref = ua.AddReferencesItem()
9005  ref.IsForward = True
9006  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
9007  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
9008  ref.TargetNodeClass = ua.NodeClass.DataType
9009  ref.TargetNodeId = ua.NodeId.from_string("i=13380")
9010  refs.append(ref)
9011  ref = ua.AddReferencesItem()
9012  ref.IsForward = True
9013  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
9014  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
9015  ref.TargetNodeClass = ua.NodeClass.DataType
9016  ref.TargetNodeId = ua.NodeId.from_string("i=13382")
9017  refs.append(ref)
9018  ref = ua.AddReferencesItem()
9019  ref.IsForward = True
9020  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
9021  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
9022  ref.TargetNodeClass = ua.NodeClass.DataType
9023  ref.TargetNodeId = ua.NodeId.from_string("i=13385")
9024  refs.append(ref)
9025  ref = ua.AddReferencesItem()
9026  ref.IsForward = True
9027  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9028  ref.SourceNodeId = ua.NodeId.from_string("i=13366")
9029  ref.TargetNodeClass = ua.NodeClass.DataType
9030  ref.TargetNodeId = ua.NodeId.from_string("i=11508")
9031  refs.append(ref)
9032  server.add_references(refs)
9033 
9034  node = ua.AddNodesItem()
9035  node.RequestedNewNodeId = ua.NodeId.from_string("i=13367")
9036  node.BrowseName = ua.QualifiedName.from_string("Size")
9037  node.NodeClass = ua.NodeClass.Variable
9038  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9039  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9040  node.TypeDefinition = ua.NodeId.from_string("i=68")
9041  attrs = ua.VariableAttributes()
9042  attrs.Description = ua.LocalizedText("The size of the file in bytes.")
9043  attrs.DisplayName = ua.LocalizedText("Size")
9044  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
9045  attrs.ValueRank = -1
9046  node.NodeAttributes = attrs
9047  server.add_nodes([node])
9048  refs = []
9049  ref = ua.AddReferencesItem()
9050  ref.IsForward = True
9051  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9052  ref.SourceNodeId = ua.NodeId.from_string("i=13367")
9053  ref.TargetNodeClass = ua.NodeClass.DataType
9054  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9055  refs.append(ref)
9056  server.add_references(refs)
9057 
9058  node = ua.AddNodesItem()
9059  node.RequestedNewNodeId = ua.NodeId.from_string("i=13368")
9060  node.BrowseName = ua.QualifiedName.from_string("Writable")
9061  node.NodeClass = ua.NodeClass.Variable
9062  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9063  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9064  node.TypeDefinition = ua.NodeId.from_string("i=68")
9065  attrs = ua.VariableAttributes()
9066  attrs.Description = ua.LocalizedText("Whether the file is writable.")
9067  attrs.DisplayName = ua.LocalizedText("Writable")
9068  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
9069  attrs.ValueRank = -1
9070  node.NodeAttributes = attrs
9071  server.add_nodes([node])
9072  refs = []
9073  ref = ua.AddReferencesItem()
9074  ref.IsForward = True
9075  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9076  ref.SourceNodeId = ua.NodeId.from_string("i=13368")
9077  ref.TargetNodeClass = ua.NodeClass.DataType
9078  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9079  refs.append(ref)
9080  server.add_references(refs)
9081 
9082  node = ua.AddNodesItem()
9083  node.RequestedNewNodeId = ua.NodeId.from_string("i=13369")
9084  node.BrowseName = ua.QualifiedName.from_string("UserWritable")
9085  node.NodeClass = ua.NodeClass.Variable
9086  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9087  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9088  node.TypeDefinition = ua.NodeId.from_string("i=68")
9089  attrs = ua.VariableAttributes()
9090  attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
9091  attrs.DisplayName = ua.LocalizedText("UserWritable")
9092  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
9093  attrs.ValueRank = -1
9094  node.NodeAttributes = attrs
9095  server.add_nodes([node])
9096  refs = []
9097  ref = ua.AddReferencesItem()
9098  ref.IsForward = True
9099  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9100  ref.SourceNodeId = ua.NodeId.from_string("i=13369")
9101  ref.TargetNodeClass = ua.NodeClass.DataType
9102  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9103  refs.append(ref)
9104  server.add_references(refs)
9105 
9106  node = ua.AddNodesItem()
9107  node.RequestedNewNodeId = ua.NodeId.from_string("i=13370")
9108  node.BrowseName = ua.QualifiedName.from_string("OpenCount")
9109  node.NodeClass = ua.NodeClass.Variable
9110  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9111  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9112  node.TypeDefinition = ua.NodeId.from_string("i=68")
9113  attrs = ua.VariableAttributes()
9114  attrs.Description = ua.LocalizedText("The current number of open file handles.")
9115  attrs.DisplayName = ua.LocalizedText("OpenCount")
9116  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
9117  attrs.ValueRank = -1
9118  node.NodeAttributes = attrs
9119  server.add_nodes([node])
9120  refs = []
9121  ref = ua.AddReferencesItem()
9122  ref.IsForward = True
9123  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9124  ref.SourceNodeId = ua.NodeId.from_string("i=13370")
9125  ref.TargetNodeClass = ua.NodeClass.DataType
9126  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9127  refs.append(ref)
9128  server.add_references(refs)
9129 
9130  node = ua.AddNodesItem()
9131  node.RequestedNewNodeId = ua.NodeId.from_string("i=13372")
9132  node.BrowseName = ua.QualifiedName.from_string("Open")
9133  node.NodeClass = ua.NodeClass.Method
9134  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9135  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9136  attrs = ua.MethodAttributes()
9137  attrs.DisplayName = ua.LocalizedText("Open")
9138  node.NodeAttributes = attrs
9139  server.add_nodes([node])
9140  refs = []
9141  ref = ua.AddReferencesItem()
9142  ref.IsForward = True
9143  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9144  ref.SourceNodeId = ua.NodeId.from_string("i=13372")
9145  ref.TargetNodeClass = ua.NodeClass.DataType
9146  ref.TargetNodeId = ua.NodeId.from_string("i=13373")
9147  refs.append(ref)
9148  ref = ua.AddReferencesItem()
9149  ref.IsForward = True
9150  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9151  ref.SourceNodeId = ua.NodeId.from_string("i=13372")
9152  ref.TargetNodeClass = ua.NodeClass.DataType
9153  ref.TargetNodeId = ua.NodeId.from_string("i=13374")
9154  refs.append(ref)
9155  ref = ua.AddReferencesItem()
9156  ref.IsForward = True
9157  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9158  ref.SourceNodeId = ua.NodeId.from_string("i=13372")
9159  ref.TargetNodeClass = ua.NodeClass.DataType
9160  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9161  refs.append(ref)
9162  server.add_references(refs)
9163 
9164  node = ua.AddNodesItem()
9165  node.RequestedNewNodeId = ua.NodeId.from_string("i=13373")
9166  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9167  node.NodeClass = ua.NodeClass.Variable
9168  node.ParentNodeId = ua.NodeId.from_string("i=13372")
9169  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9170  node.TypeDefinition = ua.NodeId.from_string("i=68")
9171  attrs = ua.VariableAttributes()
9172  attrs.DisplayName = ua.LocalizedText("InputArguments")
9173  attrs.DataType = ua.NodeId.from_string("i=296")
9174  value = []
9175  extobj = ua.Argument()
9176  extobj.DataType = ua.NodeId.from_string("i=3")
9177  extobj.Name = 'Mode'
9178  extobj.ValueRank = -1
9179  value.append(extobj)
9180  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9181  attrs.ValueRank = 1
9182  node.NodeAttributes = attrs
9183  server.add_nodes([node])
9184  refs = []
9185  ref = ua.AddReferencesItem()
9186  ref.IsForward = True
9187  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9188  ref.SourceNodeId = ua.NodeId.from_string("i=13373")
9189  ref.TargetNodeClass = ua.NodeClass.DataType
9190  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9191  refs.append(ref)
9192  server.add_references(refs)
9193 
9194  node = ua.AddNodesItem()
9195  node.RequestedNewNodeId = ua.NodeId.from_string("i=13374")
9196  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9197  node.NodeClass = ua.NodeClass.Variable
9198  node.ParentNodeId = ua.NodeId.from_string("i=13372")
9199  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9200  node.TypeDefinition = ua.NodeId.from_string("i=68")
9201  attrs = ua.VariableAttributes()
9202  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9203  attrs.DataType = ua.NodeId.from_string("i=296")
9204  value = []
9205  extobj = ua.Argument()
9206  extobj.DataType = ua.NodeId.from_string("i=7")
9207  extobj.Name = 'FileHandle'
9208  extobj.ValueRank = -1
9209  value.append(extobj)
9210  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9211  attrs.ValueRank = 1
9212  node.NodeAttributes = attrs
9213  server.add_nodes([node])
9214  refs = []
9215  ref = ua.AddReferencesItem()
9216  ref.IsForward = True
9217  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9218  ref.SourceNodeId = ua.NodeId.from_string("i=13374")
9219  ref.TargetNodeClass = ua.NodeClass.DataType
9220  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9221  refs.append(ref)
9222  server.add_references(refs)
9223 
9224  node = ua.AddNodesItem()
9225  node.RequestedNewNodeId = ua.NodeId.from_string("i=13375")
9226  node.BrowseName = ua.QualifiedName.from_string("Close")
9227  node.NodeClass = ua.NodeClass.Method
9228  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9229  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9230  attrs = ua.MethodAttributes()
9231  attrs.DisplayName = ua.LocalizedText("Close")
9232  node.NodeAttributes = attrs
9233  server.add_nodes([node])
9234  refs = []
9235  ref = ua.AddReferencesItem()
9236  ref.IsForward = True
9237  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9238  ref.SourceNodeId = ua.NodeId.from_string("i=13375")
9239  ref.TargetNodeClass = ua.NodeClass.DataType
9240  ref.TargetNodeId = ua.NodeId.from_string("i=13376")
9241  refs.append(ref)
9242  ref = ua.AddReferencesItem()
9243  ref.IsForward = True
9244  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9245  ref.SourceNodeId = ua.NodeId.from_string("i=13375")
9246  ref.TargetNodeClass = ua.NodeClass.DataType
9247  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9248  refs.append(ref)
9249  server.add_references(refs)
9250 
9251  node = ua.AddNodesItem()
9252  node.RequestedNewNodeId = ua.NodeId.from_string("i=13376")
9253  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9254  node.NodeClass = ua.NodeClass.Variable
9255  node.ParentNodeId = ua.NodeId.from_string("i=13375")
9256  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9257  node.TypeDefinition = ua.NodeId.from_string("i=68")
9258  attrs = ua.VariableAttributes()
9259  attrs.DisplayName = ua.LocalizedText("InputArguments")
9260  attrs.DataType = ua.NodeId.from_string("i=296")
9261  value = []
9262  extobj = ua.Argument()
9263  extobj.DataType = ua.NodeId.from_string("i=7")
9264  extobj.Name = 'FileHandle'
9265  extobj.ValueRank = -1
9266  value.append(extobj)
9267  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9268  attrs.ValueRank = 1
9269  node.NodeAttributes = attrs
9270  server.add_nodes([node])
9271  refs = []
9272  ref = ua.AddReferencesItem()
9273  ref.IsForward = True
9274  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9275  ref.SourceNodeId = ua.NodeId.from_string("i=13376")
9276  ref.TargetNodeClass = ua.NodeClass.DataType
9277  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9278  refs.append(ref)
9279  server.add_references(refs)
9280 
9281  node = ua.AddNodesItem()
9282  node.RequestedNewNodeId = ua.NodeId.from_string("i=13377")
9283  node.BrowseName = ua.QualifiedName.from_string("Read")
9284  node.NodeClass = ua.NodeClass.Method
9285  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9286  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9287  attrs = ua.MethodAttributes()
9288  attrs.DisplayName = ua.LocalizedText("Read")
9289  node.NodeAttributes = attrs
9290  server.add_nodes([node])
9291  refs = []
9292  ref = ua.AddReferencesItem()
9293  ref.IsForward = True
9294  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9295  ref.SourceNodeId = ua.NodeId.from_string("i=13377")
9296  ref.TargetNodeClass = ua.NodeClass.DataType
9297  ref.TargetNodeId = ua.NodeId.from_string("i=13378")
9298  refs.append(ref)
9299  ref = ua.AddReferencesItem()
9300  ref.IsForward = True
9301  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9302  ref.SourceNodeId = ua.NodeId.from_string("i=13377")
9303  ref.TargetNodeClass = ua.NodeClass.DataType
9304  ref.TargetNodeId = ua.NodeId.from_string("i=13379")
9305  refs.append(ref)
9306  ref = ua.AddReferencesItem()
9307  ref.IsForward = True
9308  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9309  ref.SourceNodeId = ua.NodeId.from_string("i=13377")
9310  ref.TargetNodeClass = ua.NodeClass.DataType
9311  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9312  refs.append(ref)
9313  server.add_references(refs)
9314 
9315  node = ua.AddNodesItem()
9316  node.RequestedNewNodeId = ua.NodeId.from_string("i=13378")
9317  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9318  node.NodeClass = ua.NodeClass.Variable
9319  node.ParentNodeId = ua.NodeId.from_string("i=13377")
9320  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9321  node.TypeDefinition = ua.NodeId.from_string("i=68")
9322  attrs = ua.VariableAttributes()
9323  attrs.DisplayName = ua.LocalizedText("InputArguments")
9324  attrs.DataType = ua.NodeId.from_string("i=296")
9325  value = []
9326  extobj = ua.Argument()
9327  extobj.DataType = ua.NodeId.from_string("i=7")
9328  extobj.Name = 'FileHandle'
9329  extobj.ValueRank = -1
9330  value.append(extobj)
9331  extobj = ua.Argument()
9332  extobj.DataType = ua.NodeId.from_string("i=6")
9333  extobj.Name = 'Length'
9334  extobj.ValueRank = -1
9335  value.append(extobj)
9336  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9337  attrs.ValueRank = 1
9338  node.NodeAttributes = attrs
9339  server.add_nodes([node])
9340  refs = []
9341  ref = ua.AddReferencesItem()
9342  ref.IsForward = True
9343  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9344  ref.SourceNodeId = ua.NodeId.from_string("i=13378")
9345  ref.TargetNodeClass = ua.NodeClass.DataType
9346  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9347  refs.append(ref)
9348  server.add_references(refs)
9349 
9350  node = ua.AddNodesItem()
9351  node.RequestedNewNodeId = ua.NodeId.from_string("i=13379")
9352  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9353  node.NodeClass = ua.NodeClass.Variable
9354  node.ParentNodeId = ua.NodeId.from_string("i=13377")
9355  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9356  node.TypeDefinition = ua.NodeId.from_string("i=68")
9357  attrs = ua.VariableAttributes()
9358  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9359  attrs.DataType = ua.NodeId.from_string("i=296")
9360  value = []
9361  extobj = ua.Argument()
9362  extobj.DataType = ua.NodeId.from_string("i=15")
9363  extobj.Name = 'Data'
9364  extobj.ValueRank = -1
9365  value.append(extobj)
9366  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9367  attrs.ValueRank = 1
9368  node.NodeAttributes = attrs
9369  server.add_nodes([node])
9370  refs = []
9371  ref = ua.AddReferencesItem()
9372  ref.IsForward = True
9373  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9374  ref.SourceNodeId = ua.NodeId.from_string("i=13379")
9375  ref.TargetNodeClass = ua.NodeClass.DataType
9376  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9377  refs.append(ref)
9378  server.add_references(refs)
9379 
9380  node = ua.AddNodesItem()
9381  node.RequestedNewNodeId = ua.NodeId.from_string("i=13380")
9382  node.BrowseName = ua.QualifiedName.from_string("Write")
9383  node.NodeClass = ua.NodeClass.Method
9384  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9385  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9386  attrs = ua.MethodAttributes()
9387  attrs.DisplayName = ua.LocalizedText("Write")
9388  node.NodeAttributes = attrs
9389  server.add_nodes([node])
9390  refs = []
9391  ref = ua.AddReferencesItem()
9392  ref.IsForward = True
9393  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9394  ref.SourceNodeId = ua.NodeId.from_string("i=13380")
9395  ref.TargetNodeClass = ua.NodeClass.DataType
9396  ref.TargetNodeId = ua.NodeId.from_string("i=13381")
9397  refs.append(ref)
9398  ref = ua.AddReferencesItem()
9399  ref.IsForward = True
9400  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9401  ref.SourceNodeId = ua.NodeId.from_string("i=13380")
9402  ref.TargetNodeClass = ua.NodeClass.DataType
9403  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9404  refs.append(ref)
9405  server.add_references(refs)
9406 
9407  node = ua.AddNodesItem()
9408  node.RequestedNewNodeId = ua.NodeId.from_string("i=13381")
9409  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9410  node.NodeClass = ua.NodeClass.Variable
9411  node.ParentNodeId = ua.NodeId.from_string("i=13380")
9412  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9413  node.TypeDefinition = ua.NodeId.from_string("i=68")
9414  attrs = ua.VariableAttributes()
9415  attrs.DisplayName = ua.LocalizedText("InputArguments")
9416  attrs.DataType = ua.NodeId.from_string("i=296")
9417  value = []
9418  extobj = ua.Argument()
9419  extobj.DataType = ua.NodeId.from_string("i=7")
9420  extobj.Name = 'FileHandle'
9421  extobj.ValueRank = -1
9422  value.append(extobj)
9423  extobj = ua.Argument()
9424  extobj.DataType = ua.NodeId.from_string("i=15")
9425  extobj.Name = 'Data'
9426  extobj.ValueRank = -1
9427  value.append(extobj)
9428  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9429  attrs.ValueRank = 1
9430  node.NodeAttributes = attrs
9431  server.add_nodes([node])
9432  refs = []
9433  ref = ua.AddReferencesItem()
9434  ref.IsForward = True
9435  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9436  ref.SourceNodeId = ua.NodeId.from_string("i=13381")
9437  ref.TargetNodeClass = ua.NodeClass.DataType
9438  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9439  refs.append(ref)
9440  server.add_references(refs)
9441 
9442  node = ua.AddNodesItem()
9443  node.RequestedNewNodeId = ua.NodeId.from_string("i=13382")
9444  node.BrowseName = ua.QualifiedName.from_string("GetPosition")
9445  node.NodeClass = ua.NodeClass.Method
9446  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9447  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9448  attrs = ua.MethodAttributes()
9449  attrs.DisplayName = ua.LocalizedText("GetPosition")
9450  node.NodeAttributes = attrs
9451  server.add_nodes([node])
9452  refs = []
9453  ref = ua.AddReferencesItem()
9454  ref.IsForward = True
9455  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9456  ref.SourceNodeId = ua.NodeId.from_string("i=13382")
9457  ref.TargetNodeClass = ua.NodeClass.DataType
9458  ref.TargetNodeId = ua.NodeId.from_string("i=13383")
9459  refs.append(ref)
9460  ref = ua.AddReferencesItem()
9461  ref.IsForward = True
9462  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9463  ref.SourceNodeId = ua.NodeId.from_string("i=13382")
9464  ref.TargetNodeClass = ua.NodeClass.DataType
9465  ref.TargetNodeId = ua.NodeId.from_string("i=13384")
9466  refs.append(ref)
9467  ref = ua.AddReferencesItem()
9468  ref.IsForward = True
9469  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9470  ref.SourceNodeId = ua.NodeId.from_string("i=13382")
9471  ref.TargetNodeClass = ua.NodeClass.DataType
9472  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9473  refs.append(ref)
9474  server.add_references(refs)
9475 
9476  node = ua.AddNodesItem()
9477  node.RequestedNewNodeId = ua.NodeId.from_string("i=13383")
9478  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9479  node.NodeClass = ua.NodeClass.Variable
9480  node.ParentNodeId = ua.NodeId.from_string("i=13382")
9481  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9482  node.TypeDefinition = ua.NodeId.from_string("i=68")
9483  attrs = ua.VariableAttributes()
9484  attrs.DisplayName = ua.LocalizedText("InputArguments")
9485  attrs.DataType = ua.NodeId.from_string("i=296")
9486  value = []
9487  extobj = ua.Argument()
9488  extobj.DataType = ua.NodeId.from_string("i=7")
9489  extobj.Name = 'FileHandle'
9490  extobj.ValueRank = -1
9491  value.append(extobj)
9492  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9493  attrs.ValueRank = 1
9494  node.NodeAttributes = attrs
9495  server.add_nodes([node])
9496  refs = []
9497  ref = ua.AddReferencesItem()
9498  ref.IsForward = True
9499  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9500  ref.SourceNodeId = ua.NodeId.from_string("i=13383")
9501  ref.TargetNodeClass = ua.NodeClass.DataType
9502  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9503  refs.append(ref)
9504  server.add_references(refs)
9505 
9506  node = ua.AddNodesItem()
9507  node.RequestedNewNodeId = ua.NodeId.from_string("i=13384")
9508  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9509  node.NodeClass = ua.NodeClass.Variable
9510  node.ParentNodeId = ua.NodeId.from_string("i=13382")
9511  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9512  node.TypeDefinition = ua.NodeId.from_string("i=68")
9513  attrs = ua.VariableAttributes()
9514  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9515  attrs.DataType = ua.NodeId.from_string("i=296")
9516  value = []
9517  extobj = ua.Argument()
9518  extobj.DataType = ua.NodeId.from_string("i=9")
9519  extobj.Name = 'Position'
9520  extobj.ValueRank = -1
9521  value.append(extobj)
9522  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9523  attrs.ValueRank = 1
9524  node.NodeAttributes = attrs
9525  server.add_nodes([node])
9526  refs = []
9527  ref = ua.AddReferencesItem()
9528  ref.IsForward = True
9529  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9530  ref.SourceNodeId = ua.NodeId.from_string("i=13384")
9531  ref.TargetNodeClass = ua.NodeClass.DataType
9532  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9533  refs.append(ref)
9534  server.add_references(refs)
9535 
9536  node = ua.AddNodesItem()
9537  node.RequestedNewNodeId = ua.NodeId.from_string("i=13385")
9538  node.BrowseName = ua.QualifiedName.from_string("SetPosition")
9539  node.NodeClass = ua.NodeClass.Method
9540  node.ParentNodeId = ua.NodeId.from_string("i=13366")
9541  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9542  attrs = ua.MethodAttributes()
9543  attrs.DisplayName = ua.LocalizedText("SetPosition")
9544  node.NodeAttributes = attrs
9545  server.add_nodes([node])
9546  refs = []
9547  ref = ua.AddReferencesItem()
9548  ref.IsForward = True
9549  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9550  ref.SourceNodeId = ua.NodeId.from_string("i=13385")
9551  ref.TargetNodeClass = ua.NodeClass.DataType
9552  ref.TargetNodeId = ua.NodeId.from_string("i=13386")
9553  refs.append(ref)
9554  ref = ua.AddReferencesItem()
9555  ref.IsForward = True
9556  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9557  ref.SourceNodeId = ua.NodeId.from_string("i=13385")
9558  ref.TargetNodeClass = ua.NodeClass.DataType
9559  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9560  refs.append(ref)
9561  server.add_references(refs)
9562 
9563  node = ua.AddNodesItem()
9564  node.RequestedNewNodeId = ua.NodeId.from_string("i=13386")
9565  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9566  node.NodeClass = ua.NodeClass.Variable
9567  node.ParentNodeId = ua.NodeId.from_string("i=13385")
9568  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9569  node.TypeDefinition = ua.NodeId.from_string("i=68")
9570  attrs = ua.VariableAttributes()
9571  attrs.DisplayName = ua.LocalizedText("InputArguments")
9572  attrs.DataType = ua.NodeId.from_string("i=296")
9573  value = []
9574  extobj = ua.Argument()
9575  extobj.DataType = ua.NodeId.from_string("i=7")
9576  extobj.Name = 'FileHandle'
9577  extobj.ValueRank = -1
9578  value.append(extobj)
9579  extobj = ua.Argument()
9580  extobj.DataType = ua.NodeId.from_string("i=9")
9581  extobj.Name = 'Position'
9582  extobj.ValueRank = -1
9583  value.append(extobj)
9584  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9585  attrs.ValueRank = 1
9586  node.NodeAttributes = attrs
9587  server.add_nodes([node])
9588  refs = []
9589  ref = ua.AddReferencesItem()
9590  ref.IsForward = True
9591  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9592  ref.SourceNodeId = ua.NodeId.from_string("i=13386")
9593  ref.TargetNodeClass = ua.NodeClass.DataType
9594  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9595  refs.append(ref)
9596  server.add_references(refs)
9597 
9598  node = ua.AddNodesItem()
9599  node.RequestedNewNodeId = ua.NodeId.from_string("i=13387")
9600  node.BrowseName = ua.QualifiedName.from_string("CreateDirectory")
9601  node.NodeClass = ua.NodeClass.Method
9602  node.ParentNodeId = ua.NodeId.from_string("i=13353")
9603  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9604  attrs = ua.MethodAttributes()
9605  attrs.DisplayName = ua.LocalizedText("CreateDirectory")
9606  node.NodeAttributes = attrs
9607  server.add_nodes([node])
9608  refs = []
9609  ref = ua.AddReferencesItem()
9610  ref.IsForward = True
9611  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9612  ref.SourceNodeId = ua.NodeId.from_string("i=13387")
9613  ref.TargetNodeClass = ua.NodeClass.DataType
9614  ref.TargetNodeId = ua.NodeId.from_string("i=13388")
9615  refs.append(ref)
9616  ref = ua.AddReferencesItem()
9617  ref.IsForward = True
9618  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9619  ref.SourceNodeId = ua.NodeId.from_string("i=13387")
9620  ref.TargetNodeClass = ua.NodeClass.DataType
9621  ref.TargetNodeId = ua.NodeId.from_string("i=13389")
9622  refs.append(ref)
9623  ref = ua.AddReferencesItem()
9624  ref.IsForward = True
9625  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9626  ref.SourceNodeId = ua.NodeId.from_string("i=13387")
9627  ref.TargetNodeClass = ua.NodeClass.DataType
9628  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9629  refs.append(ref)
9630  server.add_references(refs)
9631 
9632  node = ua.AddNodesItem()
9633  node.RequestedNewNodeId = ua.NodeId.from_string("i=13388")
9634  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9635  node.NodeClass = ua.NodeClass.Variable
9636  node.ParentNodeId = ua.NodeId.from_string("i=13387")
9637  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9638  node.TypeDefinition = ua.NodeId.from_string("i=68")
9639  attrs = ua.VariableAttributes()
9640  attrs.DisplayName = ua.LocalizedText("InputArguments")
9641  attrs.DataType = ua.NodeId.from_string("i=296")
9642  value = []
9643  extobj = ua.Argument()
9644  extobj.DataType = ua.NodeId.from_string("i=12")
9645  extobj.Name = 'DirectoryName'
9646  extobj.ValueRank = -1
9647  value.append(extobj)
9648  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9649  attrs.ValueRank = 1
9650  node.NodeAttributes = attrs
9651  server.add_nodes([node])
9652  refs = []
9653  ref = ua.AddReferencesItem()
9654  ref.IsForward = True
9655  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9656  ref.SourceNodeId = ua.NodeId.from_string("i=13388")
9657  ref.TargetNodeClass = ua.NodeClass.DataType
9658  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9659  refs.append(ref)
9660  server.add_references(refs)
9661 
9662  node = ua.AddNodesItem()
9663  node.RequestedNewNodeId = ua.NodeId.from_string("i=13389")
9664  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9665  node.NodeClass = ua.NodeClass.Variable
9666  node.ParentNodeId = ua.NodeId.from_string("i=13387")
9667  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9668  node.TypeDefinition = ua.NodeId.from_string("i=68")
9669  attrs = ua.VariableAttributes()
9670  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9671  attrs.DataType = ua.NodeId.from_string("i=296")
9672  value = []
9673  extobj = ua.Argument()
9674  extobj.DataType = ua.NodeId.from_string("i=17")
9675  extobj.Name = 'DirectoryNodeId'
9676  extobj.ValueRank = -1
9677  value.append(extobj)
9678  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9679  attrs.ValueRank = 1
9680  node.NodeAttributes = attrs
9681  server.add_nodes([node])
9682  refs = []
9683  ref = ua.AddReferencesItem()
9684  ref.IsForward = True
9685  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9686  ref.SourceNodeId = ua.NodeId.from_string("i=13389")
9687  ref.TargetNodeClass = ua.NodeClass.DataType
9688  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9689  refs.append(ref)
9690  server.add_references(refs)
9691 
9692  node = ua.AddNodesItem()
9693  node.RequestedNewNodeId = ua.NodeId.from_string("i=13390")
9694  node.BrowseName = ua.QualifiedName.from_string("CreateFile")
9695  node.NodeClass = ua.NodeClass.Method
9696  node.ParentNodeId = ua.NodeId.from_string("i=13353")
9697  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9698  attrs = ua.MethodAttributes()
9699  attrs.DisplayName = ua.LocalizedText("CreateFile")
9700  node.NodeAttributes = attrs
9701  server.add_nodes([node])
9702  refs = []
9703  ref = ua.AddReferencesItem()
9704  ref.IsForward = True
9705  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9706  ref.SourceNodeId = ua.NodeId.from_string("i=13390")
9707  ref.TargetNodeClass = ua.NodeClass.DataType
9708  ref.TargetNodeId = ua.NodeId.from_string("i=13391")
9709  refs.append(ref)
9710  ref = ua.AddReferencesItem()
9711  ref.IsForward = True
9712  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9713  ref.SourceNodeId = ua.NodeId.from_string("i=13390")
9714  ref.TargetNodeClass = ua.NodeClass.DataType
9715  ref.TargetNodeId = ua.NodeId.from_string("i=13392")
9716  refs.append(ref)
9717  ref = ua.AddReferencesItem()
9718  ref.IsForward = True
9719  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9720  ref.SourceNodeId = ua.NodeId.from_string("i=13390")
9721  ref.TargetNodeClass = ua.NodeClass.DataType
9722  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9723  refs.append(ref)
9724  server.add_references(refs)
9725 
9726  node = ua.AddNodesItem()
9727  node.RequestedNewNodeId = ua.NodeId.from_string("i=13391")
9728  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9729  node.NodeClass = ua.NodeClass.Variable
9730  node.ParentNodeId = ua.NodeId.from_string("i=13390")
9731  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9732  node.TypeDefinition = ua.NodeId.from_string("i=68")
9733  attrs = ua.VariableAttributes()
9734  attrs.DisplayName = ua.LocalizedText("InputArguments")
9735  attrs.DataType = ua.NodeId.from_string("i=296")
9736  value = []
9737  extobj = ua.Argument()
9738  extobj.DataType = ua.NodeId.from_string("i=12")
9739  extobj.Name = 'FileName'
9740  extobj.ValueRank = -1
9741  value.append(extobj)
9742  extobj = ua.Argument()
9743  extobj.DataType = ua.NodeId.from_string("i=1")
9744  extobj.Name = 'RequestFileOpen'
9745  extobj.ValueRank = -1
9746  value.append(extobj)
9747  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9748  attrs.ValueRank = 1
9749  node.NodeAttributes = attrs
9750  server.add_nodes([node])
9751  refs = []
9752  ref = ua.AddReferencesItem()
9753  ref.IsForward = True
9754  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9755  ref.SourceNodeId = ua.NodeId.from_string("i=13391")
9756  ref.TargetNodeClass = ua.NodeClass.DataType
9757  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9758  refs.append(ref)
9759  server.add_references(refs)
9760 
9761  node = ua.AddNodesItem()
9762  node.RequestedNewNodeId = ua.NodeId.from_string("i=13392")
9763  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9764  node.NodeClass = ua.NodeClass.Variable
9765  node.ParentNodeId = ua.NodeId.from_string("i=13390")
9766  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9767  node.TypeDefinition = ua.NodeId.from_string("i=68")
9768  attrs = ua.VariableAttributes()
9769  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9770  attrs.DataType = ua.NodeId.from_string("i=296")
9771  value = []
9772  extobj = ua.Argument()
9773  extobj.DataType = ua.NodeId.from_string("i=17")
9774  extobj.Name = 'FileNodeId'
9775  extobj.ValueRank = -1
9776  value.append(extobj)
9777  extobj = ua.Argument()
9778  extobj.DataType = ua.NodeId.from_string("i=7")
9779  extobj.Name = 'FileHandle'
9780  extobj.ValueRank = -1
9781  value.append(extobj)
9782  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9783  attrs.ValueRank = 1
9784  node.NodeAttributes = attrs
9785  server.add_nodes([node])
9786  refs = []
9787  ref = ua.AddReferencesItem()
9788  ref.IsForward = True
9789  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9790  ref.SourceNodeId = ua.NodeId.from_string("i=13392")
9791  ref.TargetNodeClass = ua.NodeClass.DataType
9792  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9793  refs.append(ref)
9794  server.add_references(refs)
9795 
9796  node = ua.AddNodesItem()
9797  node.RequestedNewNodeId = ua.NodeId.from_string("i=13393")
9798  node.BrowseName = ua.QualifiedName.from_string("Delete")
9799  node.NodeClass = ua.NodeClass.Method
9800  node.ParentNodeId = ua.NodeId.from_string("i=13353")
9801  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9802  attrs = ua.MethodAttributes()
9803  attrs.DisplayName = ua.LocalizedText("Delete")
9804  node.NodeAttributes = attrs
9805  server.add_nodes([node])
9806  refs = []
9807  ref = ua.AddReferencesItem()
9808  ref.IsForward = True
9809  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9810  ref.SourceNodeId = ua.NodeId.from_string("i=13393")
9811  ref.TargetNodeClass = ua.NodeClass.DataType
9812  ref.TargetNodeId = ua.NodeId.from_string("i=13394")
9813  refs.append(ref)
9814  ref = ua.AddReferencesItem()
9815  ref.IsForward = True
9816  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9817  ref.SourceNodeId = ua.NodeId.from_string("i=13393")
9818  ref.TargetNodeClass = ua.NodeClass.DataType
9819  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9820  refs.append(ref)
9821  server.add_references(refs)
9822 
9823  node = ua.AddNodesItem()
9824  node.RequestedNewNodeId = ua.NodeId.from_string("i=13394")
9825  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9826  node.NodeClass = ua.NodeClass.Variable
9827  node.ParentNodeId = ua.NodeId.from_string("i=13393")
9828  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9829  node.TypeDefinition = ua.NodeId.from_string("i=68")
9830  attrs = ua.VariableAttributes()
9831  attrs.DisplayName = ua.LocalizedText("InputArguments")
9832  attrs.DataType = ua.NodeId.from_string("i=296")
9833  value = []
9834  extobj = ua.Argument()
9835  extobj.DataType = ua.NodeId.from_string("i=17")
9836  extobj.Name = 'ObjectToDelete'
9837  extobj.ValueRank = -1
9838  value.append(extobj)
9839  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9840  attrs.ValueRank = 1
9841  node.NodeAttributes = attrs
9842  server.add_nodes([node])
9843  refs = []
9844  ref = ua.AddReferencesItem()
9845  ref.IsForward = True
9846  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9847  ref.SourceNodeId = ua.NodeId.from_string("i=13394")
9848  ref.TargetNodeClass = ua.NodeClass.DataType
9849  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9850  refs.append(ref)
9851  server.add_references(refs)
9852 
9853  node = ua.AddNodesItem()
9854  node.RequestedNewNodeId = ua.NodeId.from_string("i=13395")
9855  node.BrowseName = ua.QualifiedName.from_string("MoveOrCopy")
9856  node.NodeClass = ua.NodeClass.Method
9857  node.ParentNodeId = ua.NodeId.from_string("i=13353")
9858  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9859  attrs = ua.MethodAttributes()
9860  attrs.DisplayName = ua.LocalizedText("MoveOrCopy")
9861  node.NodeAttributes = attrs
9862  server.add_nodes([node])
9863  refs = []
9864  ref = ua.AddReferencesItem()
9865  ref.IsForward = True
9866  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9867  ref.SourceNodeId = ua.NodeId.from_string("i=13395")
9868  ref.TargetNodeClass = ua.NodeClass.DataType
9869  ref.TargetNodeId = ua.NodeId.from_string("i=13396")
9870  refs.append(ref)
9871  ref = ua.AddReferencesItem()
9872  ref.IsForward = True
9873  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
9874  ref.SourceNodeId = ua.NodeId.from_string("i=13395")
9875  ref.TargetNodeClass = ua.NodeClass.DataType
9876  ref.TargetNodeId = ua.NodeId.from_string("i=13397")
9877  refs.append(ref)
9878  ref = ua.AddReferencesItem()
9879  ref.IsForward = True
9880  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9881  ref.SourceNodeId = ua.NodeId.from_string("i=13395")
9882  ref.TargetNodeClass = ua.NodeClass.DataType
9883  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9884  refs.append(ref)
9885  server.add_references(refs)
9886 
9887  node = ua.AddNodesItem()
9888  node.RequestedNewNodeId = ua.NodeId.from_string("i=13396")
9889  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
9890  node.NodeClass = ua.NodeClass.Variable
9891  node.ParentNodeId = ua.NodeId.from_string("i=13395")
9892  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9893  node.TypeDefinition = ua.NodeId.from_string("i=68")
9894  attrs = ua.VariableAttributes()
9895  attrs.DisplayName = ua.LocalizedText("InputArguments")
9896  attrs.DataType = ua.NodeId.from_string("i=296")
9897  value = []
9898  extobj = ua.Argument()
9899  extobj.DataType = ua.NodeId.from_string("i=17")
9900  extobj.Name = 'ObjectToMoveOrCopy'
9901  extobj.ValueRank = -1
9902  value.append(extobj)
9903  extobj = ua.Argument()
9904  extobj.DataType = ua.NodeId.from_string("i=17")
9905  extobj.Name = 'TargetDirectory'
9906  extobj.ValueRank = -1
9907  value.append(extobj)
9908  extobj = ua.Argument()
9909  extobj.DataType = ua.NodeId.from_string("i=1")
9910  extobj.Name = 'CreateCopy'
9911  extobj.ValueRank = -1
9912  value.append(extobj)
9913  extobj = ua.Argument()
9914  extobj.DataType = ua.NodeId.from_string("i=12")
9915  extobj.Name = 'NewName'
9916  extobj.ValueRank = -1
9917  value.append(extobj)
9918  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9919  attrs.ValueRank = 1
9920  node.NodeAttributes = attrs
9921  server.add_nodes([node])
9922  refs = []
9923  ref = ua.AddReferencesItem()
9924  ref.IsForward = True
9925  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9926  ref.SourceNodeId = ua.NodeId.from_string("i=13396")
9927  ref.TargetNodeClass = ua.NodeClass.DataType
9928  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9929  refs.append(ref)
9930  server.add_references(refs)
9931 
9932  node = ua.AddNodesItem()
9933  node.RequestedNewNodeId = ua.NodeId.from_string("i=13397")
9934  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
9935  node.NodeClass = ua.NodeClass.Variable
9936  node.ParentNodeId = ua.NodeId.from_string("i=13395")
9937  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
9938  node.TypeDefinition = ua.NodeId.from_string("i=68")
9939  attrs = ua.VariableAttributes()
9940  attrs.DisplayName = ua.LocalizedText("OutputArguments")
9941  attrs.DataType = ua.NodeId.from_string("i=296")
9942  value = []
9943  extobj = ua.Argument()
9944  extobj.DataType = ua.NodeId.from_string("i=17")
9945  extobj.Name = 'NewNodeId'
9946  extobj.ValueRank = -1
9947  value.append(extobj)
9948  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9949  attrs.ValueRank = 1
9950  node.NodeAttributes = attrs
9951  server.add_nodes([node])
9952  refs = []
9953  ref = ua.AddReferencesItem()
9954  ref.IsForward = True
9955  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9956  ref.SourceNodeId = ua.NodeId.from_string("i=13397")
9957  ref.TargetNodeClass = ua.NodeClass.DataType
9958  ref.TargetNodeId = ua.NodeId.from_string("i=78")
9959  refs.append(ref)
9960  server.add_references(refs)
9961 
9962  node = ua.AddNodesItem()
9963  node.RequestedNewNodeId = ua.NodeId.from_string("i=11595")
9964  node.BrowseName = ua.QualifiedName.from_string("AddressSpaceFileType")
9965  node.NodeClass = ua.NodeClass.ObjectType
9966  node.ParentNodeId = ua.NodeId.from_string("i=11575")
9967  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
9968  attrs = ua.ObjectTypeAttributes()
9969  attrs.Description = ua.LocalizedText("A file used to store a namespace exported from the server.")
9970  attrs.DisplayName = ua.LocalizedText("AddressSpaceFileType")
9971  attrs.IsAbstract = False
9972  node.NodeAttributes = attrs
9973  server.add_nodes([node])
9974  refs = []
9975  ref = ua.AddReferencesItem()
9976  ref.IsForward = True
9977  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
9978  ref.SourceNodeId = ua.NodeId.from_string("i=11595")
9979  ref.TargetNodeClass = ua.NodeClass.DataType
9980  ref.TargetNodeId = ua.NodeId.from_string("i=11615")
9981  refs.append(ref)
9982  server.add_references(refs)
9983 
9984  node = ua.AddNodesItem()
9985  node.RequestedNewNodeId = ua.NodeId.from_string("i=11615")
9986  node.BrowseName = ua.QualifiedName.from_string("ExportNamespace")
9987  node.NodeClass = ua.NodeClass.Method
9988  node.ParentNodeId = ua.NodeId.from_string("i=11595")
9989  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
9990  attrs = ua.MethodAttributes()
9991  attrs.Description = ua.LocalizedText("Updates the file by exporting the server namespace.")
9992  attrs.DisplayName = ua.LocalizedText("ExportNamespace")
9993  node.NodeAttributes = attrs
9994  server.add_nodes([node])
9995  refs = []
9996  ref = ua.AddReferencesItem()
9997  ref.IsForward = True
9998  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
9999  ref.SourceNodeId = ua.NodeId.from_string("i=11615")
10000  ref.TargetNodeClass = ua.NodeClass.DataType
10001  ref.TargetNodeId = ua.NodeId.from_string("i=80")
10002  refs.append(ref)
10003  server.add_references(refs)
10004 
10005  node = ua.AddNodesItem()
10006  node.RequestedNewNodeId = ua.NodeId.from_string("i=11616")
10007  node.BrowseName = ua.QualifiedName.from_string("NamespaceMetadataType")
10008  node.NodeClass = ua.NodeClass.ObjectType
10009  node.ParentNodeId = ua.NodeId.from_string("i=58")
10010  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
10011  attrs = ua.ObjectTypeAttributes()
10012  attrs.Description = ua.LocalizedText("Provides the metadata for a namespace used by the server.")
10013  attrs.DisplayName = ua.LocalizedText("NamespaceMetadataType")
10014  attrs.IsAbstract = False
10015  node.NodeAttributes = attrs
10016  server.add_nodes([node])
10017  refs = []
10018  ref = ua.AddReferencesItem()
10019  ref.IsForward = True
10020  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10021  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10022  ref.TargetNodeClass = ua.NodeClass.DataType
10023  ref.TargetNodeId = ua.NodeId.from_string("i=11617")
10024  refs.append(ref)
10025  ref = ua.AddReferencesItem()
10026  ref.IsForward = True
10027  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10028  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10029  ref.TargetNodeClass = ua.NodeClass.DataType
10030  ref.TargetNodeId = ua.NodeId.from_string("i=11618")
10031  refs.append(ref)
10032  ref = ua.AddReferencesItem()
10033  ref.IsForward = True
10034  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10035  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10036  ref.TargetNodeClass = ua.NodeClass.DataType
10037  ref.TargetNodeId = ua.NodeId.from_string("i=11619")
10038  refs.append(ref)
10039  ref = ua.AddReferencesItem()
10040  ref.IsForward = True
10041  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10042  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10043  ref.TargetNodeClass = ua.NodeClass.DataType
10044  ref.TargetNodeId = ua.NodeId.from_string("i=11620")
10045  refs.append(ref)
10046  ref = ua.AddReferencesItem()
10047  ref.IsForward = True
10048  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10049  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10050  ref.TargetNodeClass = ua.NodeClass.DataType
10051  ref.TargetNodeId = ua.NodeId.from_string("i=11621")
10052  refs.append(ref)
10053  ref = ua.AddReferencesItem()
10054  ref.IsForward = True
10055  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10056  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10057  ref.TargetNodeClass = ua.NodeClass.DataType
10058  ref.TargetNodeId = ua.NodeId.from_string("i=11622")
10059  refs.append(ref)
10060  ref = ua.AddReferencesItem()
10061  ref.IsForward = True
10062  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10063  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10064  ref.TargetNodeClass = ua.NodeClass.DataType
10065  ref.TargetNodeId = ua.NodeId.from_string("i=11623")
10066  refs.append(ref)
10067  ref = ua.AddReferencesItem()
10068  ref.IsForward = True
10069  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10070  ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10071  ref.TargetNodeClass = ua.NodeClass.DataType
10072  ref.TargetNodeId = ua.NodeId.from_string("i=11624")
10073  refs.append(ref)
10074  server.add_references(refs)
10075 
10076  node = ua.AddNodesItem()
10077  node.RequestedNewNodeId = ua.NodeId.from_string("i=11617")
10078  node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
10079  node.NodeClass = ua.NodeClass.Variable
10080  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10081  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10082  node.TypeDefinition = ua.NodeId.from_string("i=68")
10083  attrs = ua.VariableAttributes()
10084  attrs.Description = ua.LocalizedText("The URI of the namespace.")
10085  attrs.DisplayName = ua.LocalizedText("NamespaceUri")
10086  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10087  attrs.ValueRank = -1
10088  node.NodeAttributes = attrs
10089  server.add_nodes([node])
10090  refs = []
10091  ref = ua.AddReferencesItem()
10092  ref.IsForward = True
10093  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10094  ref.SourceNodeId = ua.NodeId.from_string("i=11617")
10095  ref.TargetNodeClass = ua.NodeClass.DataType
10096  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10097  refs.append(ref)
10098  server.add_references(refs)
10099 
10100  node = ua.AddNodesItem()
10101  node.RequestedNewNodeId = ua.NodeId.from_string("i=11618")
10102  node.BrowseName = ua.QualifiedName.from_string("NamespaceVersion")
10103  node.NodeClass = ua.NodeClass.Variable
10104  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10105  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10106  node.TypeDefinition = ua.NodeId.from_string("i=68")
10107  attrs = ua.VariableAttributes()
10108  attrs.Description = ua.LocalizedText("The human readable string representing version of the namespace.")
10109  attrs.DisplayName = ua.LocalizedText("NamespaceVersion")
10110  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10111  attrs.ValueRank = -1
10112  node.NodeAttributes = attrs
10113  server.add_nodes([node])
10114  refs = []
10115  ref = ua.AddReferencesItem()
10116  ref.IsForward = True
10117  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10118  ref.SourceNodeId = ua.NodeId.from_string("i=11618")
10119  ref.TargetNodeClass = ua.NodeClass.DataType
10120  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10121  refs.append(ref)
10122  server.add_references(refs)
10123 
10124  node = ua.AddNodesItem()
10125  node.RequestedNewNodeId = ua.NodeId.from_string("i=11619")
10126  node.BrowseName = ua.QualifiedName.from_string("NamespacePublicationDate")
10127  node.NodeClass = ua.NodeClass.Variable
10128  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10129  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10130  node.TypeDefinition = ua.NodeId.from_string("i=68")
10131  attrs = ua.VariableAttributes()
10132  attrs.Description = ua.LocalizedText("The publication date for the namespace.")
10133  attrs.DisplayName = ua.LocalizedText("NamespacePublicationDate")
10134  attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
10135  attrs.ValueRank = -1
10136  node.NodeAttributes = attrs
10137  server.add_nodes([node])
10138  refs = []
10139  ref = ua.AddReferencesItem()
10140  ref.IsForward = True
10141  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10142  ref.SourceNodeId = ua.NodeId.from_string("i=11619")
10143  ref.TargetNodeClass = ua.NodeClass.DataType
10144  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10145  refs.append(ref)
10146  server.add_references(refs)
10147 
10148  node = ua.AddNodesItem()
10149  node.RequestedNewNodeId = ua.NodeId.from_string("i=11620")
10150  node.BrowseName = ua.QualifiedName.from_string("IsNamespaceSubset")
10151  node.NodeClass = ua.NodeClass.Variable
10152  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10153  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10154  node.TypeDefinition = ua.NodeId.from_string("i=68")
10155  attrs = ua.VariableAttributes()
10156  attrs.Description = ua.LocalizedText("If TRUE then the server only supports a subset of the namespace.")
10157  attrs.DisplayName = ua.LocalizedText("IsNamespaceSubset")
10158  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10159  attrs.ValueRank = -1
10160  node.NodeAttributes = attrs
10161  server.add_nodes([node])
10162  refs = []
10163  ref = ua.AddReferencesItem()
10164  ref.IsForward = True
10165  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10166  ref.SourceNodeId = ua.NodeId.from_string("i=11620")
10167  ref.TargetNodeClass = ua.NodeClass.DataType
10168  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10169  refs.append(ref)
10170  server.add_references(refs)
10171 
10172  node = ua.AddNodesItem()
10173  node.RequestedNewNodeId = ua.NodeId.from_string("i=11621")
10174  node.BrowseName = ua.QualifiedName.from_string("StaticNodeIdIdentifierTypes")
10175  node.NodeClass = ua.NodeClass.Variable
10176  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10177  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10178  node.TypeDefinition = ua.NodeId.from_string("i=68")
10179  attrs = ua.VariableAttributes()
10180  attrs.Description = ua.LocalizedText("A list of IdTypes for nodes which are the same in every server that exposes them.")
10181  attrs.DisplayName = ua.LocalizedText("StaticNodeIdIdentifierTypes")
10182  attrs.DataType = ua.NodeId.from_string("i=256")
10183  attrs.ValueRank = 1
10184  node.NodeAttributes = attrs
10185  server.add_nodes([node])
10186  refs = []
10187  ref = ua.AddReferencesItem()
10188  ref.IsForward = True
10189  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10190  ref.SourceNodeId = ua.NodeId.from_string("i=11621")
10191  ref.TargetNodeClass = ua.NodeClass.DataType
10192  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10193  refs.append(ref)
10194  server.add_references(refs)
10195 
10196  node = ua.AddNodesItem()
10197  node.RequestedNewNodeId = ua.NodeId.from_string("i=11622")
10198  node.BrowseName = ua.QualifiedName.from_string("StaticNumericNodeIdRange")
10199  node.NodeClass = ua.NodeClass.Variable
10200  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10201  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10202  node.TypeDefinition = ua.NodeId.from_string("i=68")
10203  attrs = ua.VariableAttributes()
10204  attrs.Description = ua.LocalizedText("A list of ranges for numeric node ids which are the same in every server that exposes them.")
10205  attrs.DisplayName = ua.LocalizedText("StaticNumericNodeIdRange")
10206  attrs.DataType = ua.NodeId.from_string("i=291")
10207  attrs.ValueRank = 1
10208  node.NodeAttributes = attrs
10209  server.add_nodes([node])
10210  refs = []
10211  ref = ua.AddReferencesItem()
10212  ref.IsForward = True
10213  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10214  ref.SourceNodeId = ua.NodeId.from_string("i=11622")
10215  ref.TargetNodeClass = ua.NodeClass.DataType
10216  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10217  refs.append(ref)
10218  server.add_references(refs)
10219 
10220  node = ua.AddNodesItem()
10221  node.RequestedNewNodeId = ua.NodeId.from_string("i=11623")
10222  node.BrowseName = ua.QualifiedName.from_string("StaticStringNodeIdPattern")
10223  node.NodeClass = ua.NodeClass.Variable
10224  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10225  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10226  node.TypeDefinition = ua.NodeId.from_string("i=68")
10227  attrs = ua.VariableAttributes()
10228  attrs.Description = ua.LocalizedText("A regular expression which matches string node ids are the same in every server that exposes them.")
10229  attrs.DisplayName = ua.LocalizedText("StaticStringNodeIdPattern")
10230  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10231  attrs.ValueRank = 1
10232  node.NodeAttributes = attrs
10233  server.add_nodes([node])
10234  refs = []
10235  ref = ua.AddReferencesItem()
10236  ref.IsForward = True
10237  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10238  ref.SourceNodeId = ua.NodeId.from_string("i=11623")
10239  ref.TargetNodeClass = ua.NodeClass.DataType
10240  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10241  refs.append(ref)
10242  server.add_references(refs)
10243 
10244  node = ua.AddNodesItem()
10245  node.RequestedNewNodeId = ua.NodeId.from_string("i=11624")
10246  node.BrowseName = ua.QualifiedName.from_string("NamespaceFile")
10247  node.NodeClass = ua.NodeClass.Object
10248  node.ParentNodeId = ua.NodeId.from_string("i=11616")
10249  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10250  node.TypeDefinition = ua.NodeId.from_string("i=11595")
10251  attrs = ua.ObjectAttributes()
10252  attrs.Description = ua.LocalizedText("A file containing the nodes of the namespace.")
10253  attrs.DisplayName = ua.LocalizedText("NamespaceFile")
10254  attrs.EventNotifier = 0
10255  node.NodeAttributes = attrs
10256  server.add_nodes([node])
10257  refs = []
10258  ref = ua.AddReferencesItem()
10259  ref.IsForward = True
10260  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10261  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10262  ref.TargetNodeClass = ua.NodeClass.DataType
10263  ref.TargetNodeId = ua.NodeId.from_string("i=11625")
10264  refs.append(ref)
10265  ref = ua.AddReferencesItem()
10266  ref.IsForward = True
10267  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10268  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10269  ref.TargetNodeClass = ua.NodeClass.DataType
10270  ref.TargetNodeId = ua.NodeId.from_string("i=12690")
10271  refs.append(ref)
10272  ref = ua.AddReferencesItem()
10273  ref.IsForward = True
10274  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10275  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10276  ref.TargetNodeClass = ua.NodeClass.DataType
10277  ref.TargetNodeId = ua.NodeId.from_string("i=12691")
10278  refs.append(ref)
10279  ref = ua.AddReferencesItem()
10280  ref.IsForward = True
10281  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10282  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10283  ref.TargetNodeClass = ua.NodeClass.DataType
10284  ref.TargetNodeId = ua.NodeId.from_string("i=11628")
10285  refs.append(ref)
10286  ref = ua.AddReferencesItem()
10287  ref.IsForward = True
10288  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10289  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10290  ref.TargetNodeClass = ua.NodeClass.DataType
10291  ref.TargetNodeId = ua.NodeId.from_string("i=11629")
10292  refs.append(ref)
10293  ref = ua.AddReferencesItem()
10294  ref.IsForward = True
10295  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10296  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10297  ref.TargetNodeClass = ua.NodeClass.DataType
10298  ref.TargetNodeId = ua.NodeId.from_string("i=11632")
10299  refs.append(ref)
10300  ref = ua.AddReferencesItem()
10301  ref.IsForward = True
10302  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10303  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10304  ref.TargetNodeClass = ua.NodeClass.DataType
10305  ref.TargetNodeId = ua.NodeId.from_string("i=11634")
10306  refs.append(ref)
10307  ref = ua.AddReferencesItem()
10308  ref.IsForward = True
10309  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10310  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10311  ref.TargetNodeClass = ua.NodeClass.DataType
10312  ref.TargetNodeId = ua.NodeId.from_string("i=11637")
10313  refs.append(ref)
10314  ref = ua.AddReferencesItem()
10315  ref.IsForward = True
10316  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10317  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10318  ref.TargetNodeClass = ua.NodeClass.DataType
10319  ref.TargetNodeId = ua.NodeId.from_string("i=11639")
10320  refs.append(ref)
10321  ref = ua.AddReferencesItem()
10322  ref.IsForward = True
10323  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10324  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10325  ref.TargetNodeClass = ua.NodeClass.DataType
10326  ref.TargetNodeId = ua.NodeId.from_string("i=11642")
10327  refs.append(ref)
10328  ref = ua.AddReferencesItem()
10329  ref.IsForward = True
10330  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10331  ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10332  ref.TargetNodeClass = ua.NodeClass.DataType
10333  ref.TargetNodeId = ua.NodeId.from_string("i=80")
10334  refs.append(ref)
10335  server.add_references(refs)
10336 
10337  node = ua.AddNodesItem()
10338  node.RequestedNewNodeId = ua.NodeId.from_string("i=11625")
10339  node.BrowseName = ua.QualifiedName.from_string("Size")
10340  node.NodeClass = ua.NodeClass.Variable
10341  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10342  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10343  node.TypeDefinition = ua.NodeId.from_string("i=68")
10344  attrs = ua.VariableAttributes()
10345  attrs.Description = ua.LocalizedText("The size of the file in bytes.")
10346  attrs.DisplayName = ua.LocalizedText("Size")
10347  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
10348  attrs.ValueRank = -1
10349  node.NodeAttributes = attrs
10350  server.add_nodes([node])
10351  refs = []
10352  ref = ua.AddReferencesItem()
10353  ref.IsForward = True
10354  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10355  ref.SourceNodeId = ua.NodeId.from_string("i=11625")
10356  ref.TargetNodeClass = ua.NodeClass.DataType
10357  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10358  refs.append(ref)
10359  server.add_references(refs)
10360 
10361  node = ua.AddNodesItem()
10362  node.RequestedNewNodeId = ua.NodeId.from_string("i=12690")
10363  node.BrowseName = ua.QualifiedName.from_string("Writable")
10364  node.NodeClass = ua.NodeClass.Variable
10365  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10366  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10367  node.TypeDefinition = ua.NodeId.from_string("i=68")
10368  attrs = ua.VariableAttributes()
10369  attrs.Description = ua.LocalizedText("Whether the file is writable.")
10370  attrs.DisplayName = ua.LocalizedText("Writable")
10371  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10372  attrs.ValueRank = -1
10373  node.NodeAttributes = attrs
10374  server.add_nodes([node])
10375  refs = []
10376  ref = ua.AddReferencesItem()
10377  ref.IsForward = True
10378  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10379  ref.SourceNodeId = ua.NodeId.from_string("i=12690")
10380  ref.TargetNodeClass = ua.NodeClass.DataType
10381  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10382  refs.append(ref)
10383  server.add_references(refs)
10384 
10385  node = ua.AddNodesItem()
10386  node.RequestedNewNodeId = ua.NodeId.from_string("i=12691")
10387  node.BrowseName = ua.QualifiedName.from_string("UserWritable")
10388  node.NodeClass = ua.NodeClass.Variable
10389  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10390  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10391  node.TypeDefinition = ua.NodeId.from_string("i=68")
10392  attrs = ua.VariableAttributes()
10393  attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
10394  attrs.DisplayName = ua.LocalizedText("UserWritable")
10395  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10396  attrs.ValueRank = -1
10397  node.NodeAttributes = attrs
10398  server.add_nodes([node])
10399  refs = []
10400  ref = ua.AddReferencesItem()
10401  ref.IsForward = True
10402  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10403  ref.SourceNodeId = ua.NodeId.from_string("i=12691")
10404  ref.TargetNodeClass = ua.NodeClass.DataType
10405  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10406  refs.append(ref)
10407  server.add_references(refs)
10408 
10409  node = ua.AddNodesItem()
10410  node.RequestedNewNodeId = ua.NodeId.from_string("i=11628")
10411  node.BrowseName = ua.QualifiedName.from_string("OpenCount")
10412  node.NodeClass = ua.NodeClass.Variable
10413  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10414  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10415  node.TypeDefinition = ua.NodeId.from_string("i=68")
10416  attrs = ua.VariableAttributes()
10417  attrs.Description = ua.LocalizedText("The current number of open file handles.")
10418  attrs.DisplayName = ua.LocalizedText("OpenCount")
10419  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
10420  attrs.ValueRank = -1
10421  node.NodeAttributes = attrs
10422  server.add_nodes([node])
10423  refs = []
10424  ref = ua.AddReferencesItem()
10425  ref.IsForward = True
10426  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10427  ref.SourceNodeId = ua.NodeId.from_string("i=11628")
10428  ref.TargetNodeClass = ua.NodeClass.DataType
10429  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10430  refs.append(ref)
10431  server.add_references(refs)
10432 
10433  node = ua.AddNodesItem()
10434  node.RequestedNewNodeId = ua.NodeId.from_string("i=11629")
10435  node.BrowseName = ua.QualifiedName.from_string("Open")
10436  node.NodeClass = ua.NodeClass.Method
10437  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10438  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10439  attrs = ua.MethodAttributes()
10440  attrs.DisplayName = ua.LocalizedText("Open")
10441  node.NodeAttributes = attrs
10442  server.add_nodes([node])
10443  refs = []
10444  ref = ua.AddReferencesItem()
10445  ref.IsForward = True
10446  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10447  ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10448  ref.TargetNodeClass = ua.NodeClass.DataType
10449  ref.TargetNodeId = ua.NodeId.from_string("i=11630")
10450  refs.append(ref)
10451  ref = ua.AddReferencesItem()
10452  ref.IsForward = True
10453  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10454  ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10455  ref.TargetNodeClass = ua.NodeClass.DataType
10456  ref.TargetNodeId = ua.NodeId.from_string("i=11631")
10457  refs.append(ref)
10458  ref = ua.AddReferencesItem()
10459  ref.IsForward = True
10460  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10461  ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10462  ref.TargetNodeClass = ua.NodeClass.DataType
10463  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10464  refs.append(ref)
10465  server.add_references(refs)
10466 
10467  node = ua.AddNodesItem()
10468  node.RequestedNewNodeId = ua.NodeId.from_string("i=11630")
10469  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10470  node.NodeClass = ua.NodeClass.Variable
10471  node.ParentNodeId = ua.NodeId.from_string("i=11629")
10472  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10473  node.TypeDefinition = ua.NodeId.from_string("i=68")
10474  attrs = ua.VariableAttributes()
10475  attrs.DisplayName = ua.LocalizedText("InputArguments")
10476  attrs.DataType = ua.NodeId.from_string("i=296")
10477  value = []
10478  extobj = ua.Argument()
10479  extobj.DataType = ua.NodeId.from_string("i=3")
10480  extobj.Name = 'Mode'
10481  extobj.ValueRank = -1
10482  value.append(extobj)
10483  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10484  attrs.ValueRank = 1
10485  node.NodeAttributes = attrs
10486  server.add_nodes([node])
10487  refs = []
10488  ref = ua.AddReferencesItem()
10489  ref.IsForward = True
10490  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10491  ref.SourceNodeId = ua.NodeId.from_string("i=11630")
10492  ref.TargetNodeClass = ua.NodeClass.DataType
10493  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10494  refs.append(ref)
10495  server.add_references(refs)
10496 
10497  node = ua.AddNodesItem()
10498  node.RequestedNewNodeId = ua.NodeId.from_string("i=11631")
10499  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10500  node.NodeClass = ua.NodeClass.Variable
10501  node.ParentNodeId = ua.NodeId.from_string("i=11629")
10502  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10503  node.TypeDefinition = ua.NodeId.from_string("i=68")
10504  attrs = ua.VariableAttributes()
10505  attrs.DisplayName = ua.LocalizedText("OutputArguments")
10506  attrs.DataType = ua.NodeId.from_string("i=296")
10507  value = []
10508  extobj = ua.Argument()
10509  extobj.DataType = ua.NodeId.from_string("i=7")
10510  extobj.Name = 'FileHandle'
10511  extobj.ValueRank = -1
10512  value.append(extobj)
10513  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10514  attrs.ValueRank = 1
10515  node.NodeAttributes = attrs
10516  server.add_nodes([node])
10517  refs = []
10518  ref = ua.AddReferencesItem()
10519  ref.IsForward = True
10520  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10521  ref.SourceNodeId = ua.NodeId.from_string("i=11631")
10522  ref.TargetNodeClass = ua.NodeClass.DataType
10523  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10524  refs.append(ref)
10525  server.add_references(refs)
10526 
10527  node = ua.AddNodesItem()
10528  node.RequestedNewNodeId = ua.NodeId.from_string("i=11632")
10529  node.BrowseName = ua.QualifiedName.from_string("Close")
10530  node.NodeClass = ua.NodeClass.Method
10531  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10532  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10533  attrs = ua.MethodAttributes()
10534  attrs.DisplayName = ua.LocalizedText("Close")
10535  node.NodeAttributes = attrs
10536  server.add_nodes([node])
10537  refs = []
10538  ref = ua.AddReferencesItem()
10539  ref.IsForward = True
10540  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10541  ref.SourceNodeId = ua.NodeId.from_string("i=11632")
10542  ref.TargetNodeClass = ua.NodeClass.DataType
10543  ref.TargetNodeId = ua.NodeId.from_string("i=11633")
10544  refs.append(ref)
10545  ref = ua.AddReferencesItem()
10546  ref.IsForward = True
10547  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10548  ref.SourceNodeId = ua.NodeId.from_string("i=11632")
10549  ref.TargetNodeClass = ua.NodeClass.DataType
10550  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10551  refs.append(ref)
10552  server.add_references(refs)
10553 
10554  node = ua.AddNodesItem()
10555  node.RequestedNewNodeId = ua.NodeId.from_string("i=11633")
10556  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10557  node.NodeClass = ua.NodeClass.Variable
10558  node.ParentNodeId = ua.NodeId.from_string("i=11632")
10559  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10560  node.TypeDefinition = ua.NodeId.from_string("i=68")
10561  attrs = ua.VariableAttributes()
10562  attrs.DisplayName = ua.LocalizedText("InputArguments")
10563  attrs.DataType = ua.NodeId.from_string("i=296")
10564  value = []
10565  extobj = ua.Argument()
10566  extobj.DataType = ua.NodeId.from_string("i=7")
10567  extobj.Name = 'FileHandle'
10568  extobj.ValueRank = -1
10569  value.append(extobj)
10570  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10571  attrs.ValueRank = 1
10572  node.NodeAttributes = attrs
10573  server.add_nodes([node])
10574  refs = []
10575  ref = ua.AddReferencesItem()
10576  ref.IsForward = True
10577  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10578  ref.SourceNodeId = ua.NodeId.from_string("i=11633")
10579  ref.TargetNodeClass = ua.NodeClass.DataType
10580  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10581  refs.append(ref)
10582  server.add_references(refs)
10583 
10584  node = ua.AddNodesItem()
10585  node.RequestedNewNodeId = ua.NodeId.from_string("i=11634")
10586  node.BrowseName = ua.QualifiedName.from_string("Read")
10587  node.NodeClass = ua.NodeClass.Method
10588  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10589  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10590  attrs = ua.MethodAttributes()
10591  attrs.DisplayName = ua.LocalizedText("Read")
10592  node.NodeAttributes = attrs
10593  server.add_nodes([node])
10594  refs = []
10595  ref = ua.AddReferencesItem()
10596  ref.IsForward = True
10597  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10598  ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10599  ref.TargetNodeClass = ua.NodeClass.DataType
10600  ref.TargetNodeId = ua.NodeId.from_string("i=11635")
10601  refs.append(ref)
10602  ref = ua.AddReferencesItem()
10603  ref.IsForward = True
10604  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10605  ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10606  ref.TargetNodeClass = ua.NodeClass.DataType
10607  ref.TargetNodeId = ua.NodeId.from_string("i=11636")
10608  refs.append(ref)
10609  ref = ua.AddReferencesItem()
10610  ref.IsForward = True
10611  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10612  ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10613  ref.TargetNodeClass = ua.NodeClass.DataType
10614  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10615  refs.append(ref)
10616  server.add_references(refs)
10617 
10618  node = ua.AddNodesItem()
10619  node.RequestedNewNodeId = ua.NodeId.from_string("i=11635")
10620  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10621  node.NodeClass = ua.NodeClass.Variable
10622  node.ParentNodeId = ua.NodeId.from_string("i=11634")
10623  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10624  node.TypeDefinition = ua.NodeId.from_string("i=68")
10625  attrs = ua.VariableAttributes()
10626  attrs.DisplayName = ua.LocalizedText("InputArguments")
10627  attrs.DataType = ua.NodeId.from_string("i=296")
10628  value = []
10629  extobj = ua.Argument()
10630  extobj.DataType = ua.NodeId.from_string("i=7")
10631  extobj.Name = 'FileHandle'
10632  extobj.ValueRank = -1
10633  value.append(extobj)
10634  extobj = ua.Argument()
10635  extobj.DataType = ua.NodeId.from_string("i=6")
10636  extobj.Name = 'Length'
10637  extobj.ValueRank = -1
10638  value.append(extobj)
10639  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10640  attrs.ValueRank = 1
10641  node.NodeAttributes = attrs
10642  server.add_nodes([node])
10643  refs = []
10644  ref = ua.AddReferencesItem()
10645  ref.IsForward = True
10646  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10647  ref.SourceNodeId = ua.NodeId.from_string("i=11635")
10648  ref.TargetNodeClass = ua.NodeClass.DataType
10649  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10650  refs.append(ref)
10651  server.add_references(refs)
10652 
10653  node = ua.AddNodesItem()
10654  node.RequestedNewNodeId = ua.NodeId.from_string("i=11636")
10655  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10656  node.NodeClass = ua.NodeClass.Variable
10657  node.ParentNodeId = ua.NodeId.from_string("i=11634")
10658  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10659  node.TypeDefinition = ua.NodeId.from_string("i=68")
10660  attrs = ua.VariableAttributes()
10661  attrs.DisplayName = ua.LocalizedText("OutputArguments")
10662  attrs.DataType = ua.NodeId.from_string("i=296")
10663  value = []
10664  extobj = ua.Argument()
10665  extobj.DataType = ua.NodeId.from_string("i=15")
10666  extobj.Name = 'Data'
10667  extobj.ValueRank = -1
10668  value.append(extobj)
10669  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10670  attrs.ValueRank = 1
10671  node.NodeAttributes = attrs
10672  server.add_nodes([node])
10673  refs = []
10674  ref = ua.AddReferencesItem()
10675  ref.IsForward = True
10676  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10677  ref.SourceNodeId = ua.NodeId.from_string("i=11636")
10678  ref.TargetNodeClass = ua.NodeClass.DataType
10679  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10680  refs.append(ref)
10681  server.add_references(refs)
10682 
10683  node = ua.AddNodesItem()
10684  node.RequestedNewNodeId = ua.NodeId.from_string("i=11637")
10685  node.BrowseName = ua.QualifiedName.from_string("Write")
10686  node.NodeClass = ua.NodeClass.Method
10687  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10688  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10689  attrs = ua.MethodAttributes()
10690  attrs.DisplayName = ua.LocalizedText("Write")
10691  node.NodeAttributes = attrs
10692  server.add_nodes([node])
10693  refs = []
10694  ref = ua.AddReferencesItem()
10695  ref.IsForward = True
10696  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10697  ref.SourceNodeId = ua.NodeId.from_string("i=11637")
10698  ref.TargetNodeClass = ua.NodeClass.DataType
10699  ref.TargetNodeId = ua.NodeId.from_string("i=11638")
10700  refs.append(ref)
10701  ref = ua.AddReferencesItem()
10702  ref.IsForward = True
10703  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10704  ref.SourceNodeId = ua.NodeId.from_string("i=11637")
10705  ref.TargetNodeClass = ua.NodeClass.DataType
10706  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10707  refs.append(ref)
10708  server.add_references(refs)
10709 
10710  node = ua.AddNodesItem()
10711  node.RequestedNewNodeId = ua.NodeId.from_string("i=11638")
10712  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10713  node.NodeClass = ua.NodeClass.Variable
10714  node.ParentNodeId = ua.NodeId.from_string("i=11637")
10715  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10716  node.TypeDefinition = ua.NodeId.from_string("i=68")
10717  attrs = ua.VariableAttributes()
10718  attrs.DisplayName = ua.LocalizedText("InputArguments")
10719  attrs.DataType = ua.NodeId.from_string("i=296")
10720  value = []
10721  extobj = ua.Argument()
10722  extobj.DataType = ua.NodeId.from_string("i=7")
10723  extobj.Name = 'FileHandle'
10724  extobj.ValueRank = -1
10725  value.append(extobj)
10726  extobj = ua.Argument()
10727  extobj.DataType = ua.NodeId.from_string("i=15")
10728  extobj.Name = 'Data'
10729  extobj.ValueRank = -1
10730  value.append(extobj)
10731  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10732  attrs.ValueRank = 1
10733  node.NodeAttributes = attrs
10734  server.add_nodes([node])
10735  refs = []
10736  ref = ua.AddReferencesItem()
10737  ref.IsForward = True
10738  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10739  ref.SourceNodeId = ua.NodeId.from_string("i=11638")
10740  ref.TargetNodeClass = ua.NodeClass.DataType
10741  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10742  refs.append(ref)
10743  server.add_references(refs)
10744 
10745  node = ua.AddNodesItem()
10746  node.RequestedNewNodeId = ua.NodeId.from_string("i=11639")
10747  node.BrowseName = ua.QualifiedName.from_string("GetPosition")
10748  node.NodeClass = ua.NodeClass.Method
10749  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10750  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10751  attrs = ua.MethodAttributes()
10752  attrs.DisplayName = ua.LocalizedText("GetPosition")
10753  node.NodeAttributes = attrs
10754  server.add_nodes([node])
10755  refs = []
10756  ref = ua.AddReferencesItem()
10757  ref.IsForward = True
10758  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10759  ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10760  ref.TargetNodeClass = ua.NodeClass.DataType
10761  ref.TargetNodeId = ua.NodeId.from_string("i=11640")
10762  refs.append(ref)
10763  ref = ua.AddReferencesItem()
10764  ref.IsForward = True
10765  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10766  ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10767  ref.TargetNodeClass = ua.NodeClass.DataType
10768  ref.TargetNodeId = ua.NodeId.from_string("i=11641")
10769  refs.append(ref)
10770  ref = ua.AddReferencesItem()
10771  ref.IsForward = True
10772  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10773  ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10774  ref.TargetNodeClass = ua.NodeClass.DataType
10775  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10776  refs.append(ref)
10777  server.add_references(refs)
10778 
10779  node = ua.AddNodesItem()
10780  node.RequestedNewNodeId = ua.NodeId.from_string("i=11640")
10781  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10782  node.NodeClass = ua.NodeClass.Variable
10783  node.ParentNodeId = ua.NodeId.from_string("i=11639")
10784  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10785  node.TypeDefinition = ua.NodeId.from_string("i=68")
10786  attrs = ua.VariableAttributes()
10787  attrs.DisplayName = ua.LocalizedText("InputArguments")
10788  attrs.DataType = ua.NodeId.from_string("i=296")
10789  value = []
10790  extobj = ua.Argument()
10791  extobj.DataType = ua.NodeId.from_string("i=7")
10792  extobj.Name = 'FileHandle'
10793  extobj.ValueRank = -1
10794  value.append(extobj)
10795  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10796  attrs.ValueRank = 1
10797  node.NodeAttributes = attrs
10798  server.add_nodes([node])
10799  refs = []
10800  ref = ua.AddReferencesItem()
10801  ref.IsForward = True
10802  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10803  ref.SourceNodeId = ua.NodeId.from_string("i=11640")
10804  ref.TargetNodeClass = ua.NodeClass.DataType
10805  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10806  refs.append(ref)
10807  server.add_references(refs)
10808 
10809  node = ua.AddNodesItem()
10810  node.RequestedNewNodeId = ua.NodeId.from_string("i=11641")
10811  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10812  node.NodeClass = ua.NodeClass.Variable
10813  node.ParentNodeId = ua.NodeId.from_string("i=11639")
10814  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10815  node.TypeDefinition = ua.NodeId.from_string("i=68")
10816  attrs = ua.VariableAttributes()
10817  attrs.DisplayName = ua.LocalizedText("OutputArguments")
10818  attrs.DataType = ua.NodeId.from_string("i=296")
10819  value = []
10820  extobj = ua.Argument()
10821  extobj.DataType = ua.NodeId.from_string("i=9")
10822  extobj.Name = 'Position'
10823  extobj.ValueRank = -1
10824  value.append(extobj)
10825  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10826  attrs.ValueRank = 1
10827  node.NodeAttributes = attrs
10828  server.add_nodes([node])
10829  refs = []
10830  ref = ua.AddReferencesItem()
10831  ref.IsForward = True
10832  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10833  ref.SourceNodeId = ua.NodeId.from_string("i=11641")
10834  ref.TargetNodeClass = ua.NodeClass.DataType
10835  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10836  refs.append(ref)
10837  server.add_references(refs)
10838 
10839  node = ua.AddNodesItem()
10840  node.RequestedNewNodeId = ua.NodeId.from_string("i=11642")
10841  node.BrowseName = ua.QualifiedName.from_string("SetPosition")
10842  node.NodeClass = ua.NodeClass.Method
10843  node.ParentNodeId = ua.NodeId.from_string("i=11624")
10844  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10845  attrs = ua.MethodAttributes()
10846  attrs.DisplayName = ua.LocalizedText("SetPosition")
10847  node.NodeAttributes = attrs
10848  server.add_nodes([node])
10849  refs = []
10850  ref = ua.AddReferencesItem()
10851  ref.IsForward = True
10852  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10853  ref.SourceNodeId = ua.NodeId.from_string("i=11642")
10854  ref.TargetNodeClass = ua.NodeClass.DataType
10855  ref.TargetNodeId = ua.NodeId.from_string("i=11643")
10856  refs.append(ref)
10857  ref = ua.AddReferencesItem()
10858  ref.IsForward = True
10859  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10860  ref.SourceNodeId = ua.NodeId.from_string("i=11642")
10861  ref.TargetNodeClass = ua.NodeClass.DataType
10862  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10863  refs.append(ref)
10864  server.add_references(refs)
10865 
10866  node = ua.AddNodesItem()
10867  node.RequestedNewNodeId = ua.NodeId.from_string("i=11643")
10868  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10869  node.NodeClass = ua.NodeClass.Variable
10870  node.ParentNodeId = ua.NodeId.from_string("i=11642")
10871  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10872  node.TypeDefinition = ua.NodeId.from_string("i=68")
10873  attrs = ua.VariableAttributes()
10874  attrs.DisplayName = ua.LocalizedText("InputArguments")
10875  attrs.DataType = ua.NodeId.from_string("i=296")
10876  value = []
10877  extobj = ua.Argument()
10878  extobj.DataType = ua.NodeId.from_string("i=7")
10879  extobj.Name = 'FileHandle'
10880  extobj.ValueRank = -1
10881  value.append(extobj)
10882  extobj = ua.Argument()
10883  extobj.DataType = ua.NodeId.from_string("i=9")
10884  extobj.Name = 'Position'
10885  extobj.ValueRank = -1
10886  value.append(extobj)
10887  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10888  attrs.ValueRank = 1
10889  node.NodeAttributes = attrs
10890  server.add_nodes([node])
10891  refs = []
10892  ref = ua.AddReferencesItem()
10893  ref.IsForward = True
10894  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10895  ref.SourceNodeId = ua.NodeId.from_string("i=11643")
10896  ref.TargetNodeClass = ua.NodeClass.DataType
10897  ref.TargetNodeId = ua.NodeId.from_string("i=78")
10898  refs.append(ref)
10899  server.add_references(refs)
10900 
10901  node = ua.AddNodesItem()
10902  node.RequestedNewNodeId = ua.NodeId.from_string("i=11645")
10903  node.BrowseName = ua.QualifiedName.from_string("NamespacesType")
10904  node.NodeClass = ua.NodeClass.ObjectType
10905  node.ParentNodeId = ua.NodeId.from_string("i=58")
10906  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
10907  attrs = ua.ObjectTypeAttributes()
10908  attrs.Description = ua.LocalizedText("A container for the namespace metadata provided by the server.")
10909  attrs.DisplayName = ua.LocalizedText("NamespacesType")
10910  attrs.IsAbstract = False
10911  node.NodeAttributes = attrs
10912  server.add_nodes([node])
10913  refs = []
10914  ref = ua.AddReferencesItem()
10915  ref.IsForward = True
10916  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10917  ref.SourceNodeId = ua.NodeId.from_string("i=11645")
10918  ref.TargetNodeClass = ua.NodeClass.DataType
10919  ref.TargetNodeId = ua.NodeId.from_string("i=11646")
10920  refs.append(ref)
10921  ref = ua.AddReferencesItem()
10922  ref.IsForward = True
10923  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10924  ref.SourceNodeId = ua.NodeId.from_string("i=11645")
10925  ref.TargetNodeClass = ua.NodeClass.DataType
10926  ref.TargetNodeId = ua.NodeId.from_string("i=11675")
10927  refs.append(ref)
10928  server.add_references(refs)
10929 
10930  node = ua.AddNodesItem()
10931  node.RequestedNewNodeId = ua.NodeId.from_string("i=11646")
10932  node.BrowseName = ua.QualifiedName.from_string("<NamespaceIdentifier>")
10933  node.NodeClass = ua.NodeClass.Object
10934  node.ParentNodeId = ua.NodeId.from_string("i=11645")
10935  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10936  node.TypeDefinition = ua.NodeId.from_string("i=11616")
10937  attrs = ua.ObjectAttributes()
10938  attrs.DisplayName = ua.LocalizedText("<NamespaceIdentifier>")
10939  attrs.EventNotifier = 0
10940  node.NodeAttributes = attrs
10941  server.add_nodes([node])
10942  refs = []
10943  ref = ua.AddReferencesItem()
10944  ref.IsForward = True
10945  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10946  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10947  ref.TargetNodeClass = ua.NodeClass.DataType
10948  ref.TargetNodeId = ua.NodeId.from_string("i=11647")
10949  refs.append(ref)
10950  ref = ua.AddReferencesItem()
10951  ref.IsForward = True
10952  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10953  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10954  ref.TargetNodeClass = ua.NodeClass.DataType
10955  ref.TargetNodeId = ua.NodeId.from_string("i=11648")
10956  refs.append(ref)
10957  ref = ua.AddReferencesItem()
10958  ref.IsForward = True
10959  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10960  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10961  ref.TargetNodeClass = ua.NodeClass.DataType
10962  ref.TargetNodeId = ua.NodeId.from_string("i=11649")
10963  refs.append(ref)
10964  ref = ua.AddReferencesItem()
10965  ref.IsForward = True
10966  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10967  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10968  ref.TargetNodeClass = ua.NodeClass.DataType
10969  ref.TargetNodeId = ua.NodeId.from_string("i=11650")
10970  refs.append(ref)
10971  ref = ua.AddReferencesItem()
10972  ref.IsForward = True
10973  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10974  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10975  ref.TargetNodeClass = ua.NodeClass.DataType
10976  ref.TargetNodeId = ua.NodeId.from_string("i=11651")
10977  refs.append(ref)
10978  ref = ua.AddReferencesItem()
10979  ref.IsForward = True
10980  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10981  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10982  ref.TargetNodeClass = ua.NodeClass.DataType
10983  ref.TargetNodeId = ua.NodeId.from_string("i=11652")
10984  refs.append(ref)
10985  ref = ua.AddReferencesItem()
10986  ref.IsForward = True
10987  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10988  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10989  ref.TargetNodeClass = ua.NodeClass.DataType
10990  ref.TargetNodeId = ua.NodeId.from_string("i=11653")
10991  refs.append(ref)
10992  ref = ua.AddReferencesItem()
10993  ref.IsForward = True
10994  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10995  ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10996  ref.TargetNodeClass = ua.NodeClass.DataType
10997  ref.TargetNodeId = ua.NodeId.from_string("i=11508")
10998  refs.append(ref)
10999  server.add_references(refs)
11000 
11001  node = ua.AddNodesItem()
11002  node.RequestedNewNodeId = ua.NodeId.from_string("i=11647")
11003  node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
11004  node.NodeClass = ua.NodeClass.Variable
11005  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11006  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11007  node.TypeDefinition = ua.NodeId.from_string("i=68")
11008  attrs = ua.VariableAttributes()
11009  attrs.Description = ua.LocalizedText("The URI of the namespace.")
11010  attrs.DisplayName = ua.LocalizedText("NamespaceUri")
11011  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11012  attrs.ValueRank = -1
11013  node.NodeAttributes = attrs
11014  server.add_nodes([node])
11015  refs = []
11016  ref = ua.AddReferencesItem()
11017  ref.IsForward = True
11018  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11019  ref.SourceNodeId = ua.NodeId.from_string("i=11647")
11020  ref.TargetNodeClass = ua.NodeClass.DataType
11021  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11022  refs.append(ref)
11023  server.add_references(refs)
11024 
11025  node = ua.AddNodesItem()
11026  node.RequestedNewNodeId = ua.NodeId.from_string("i=11648")
11027  node.BrowseName = ua.QualifiedName.from_string("NamespaceVersion")
11028  node.NodeClass = ua.NodeClass.Variable
11029  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11030  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11031  node.TypeDefinition = ua.NodeId.from_string("i=68")
11032  attrs = ua.VariableAttributes()
11033  attrs.Description = ua.LocalizedText("The human readable string representing version of the namespace.")
11034  attrs.DisplayName = ua.LocalizedText("NamespaceVersion")
11035  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11036  attrs.ValueRank = -1
11037  node.NodeAttributes = attrs
11038  server.add_nodes([node])
11039  refs = []
11040  ref = ua.AddReferencesItem()
11041  ref.IsForward = True
11042  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11043  ref.SourceNodeId = ua.NodeId.from_string("i=11648")
11044  ref.TargetNodeClass = ua.NodeClass.DataType
11045  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11046  refs.append(ref)
11047  server.add_references(refs)
11048 
11049  node = ua.AddNodesItem()
11050  node.RequestedNewNodeId = ua.NodeId.from_string("i=11649")
11051  node.BrowseName = ua.QualifiedName.from_string("NamespacePublicationDate")
11052  node.NodeClass = ua.NodeClass.Variable
11053  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11054  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11055  node.TypeDefinition = ua.NodeId.from_string("i=68")
11056  attrs = ua.VariableAttributes()
11057  attrs.Description = ua.LocalizedText("The publication date for the namespace.")
11058  attrs.DisplayName = ua.LocalizedText("NamespacePublicationDate")
11059  attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
11060  attrs.ValueRank = -1
11061  node.NodeAttributes = attrs
11062  server.add_nodes([node])
11063  refs = []
11064  ref = ua.AddReferencesItem()
11065  ref.IsForward = True
11066  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11067  ref.SourceNodeId = ua.NodeId.from_string("i=11649")
11068  ref.TargetNodeClass = ua.NodeClass.DataType
11069  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11070  refs.append(ref)
11071  server.add_references(refs)
11072 
11073  node = ua.AddNodesItem()
11074  node.RequestedNewNodeId = ua.NodeId.from_string("i=11650")
11075  node.BrowseName = ua.QualifiedName.from_string("IsNamespaceSubset")
11076  node.NodeClass = ua.NodeClass.Variable
11077  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11078  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11079  node.TypeDefinition = ua.NodeId.from_string("i=68")
11080  attrs = ua.VariableAttributes()
11081  attrs.Description = ua.LocalizedText("If TRUE then the server only supports a subset of the namespace.")
11082  attrs.DisplayName = ua.LocalizedText("IsNamespaceSubset")
11083  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11084  attrs.ValueRank = -1
11085  node.NodeAttributes = attrs
11086  server.add_nodes([node])
11087  refs = []
11088  ref = ua.AddReferencesItem()
11089  ref.IsForward = True
11090  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11091  ref.SourceNodeId = ua.NodeId.from_string("i=11650")
11092  ref.TargetNodeClass = ua.NodeClass.DataType
11093  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11094  refs.append(ref)
11095  server.add_references(refs)
11096 
11097  node = ua.AddNodesItem()
11098  node.RequestedNewNodeId = ua.NodeId.from_string("i=11651")
11099  node.BrowseName = ua.QualifiedName.from_string("StaticNodeIdIdentifierTypes")
11100  node.NodeClass = ua.NodeClass.Variable
11101  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11102  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11103  node.TypeDefinition = ua.NodeId.from_string("i=68")
11104  attrs = ua.VariableAttributes()
11105  attrs.Description = ua.LocalizedText("A list of IdTypes for nodes which are the same in every server that exposes them.")
11106  attrs.DisplayName = ua.LocalizedText("StaticNodeIdIdentifierTypes")
11107  attrs.DataType = ua.NodeId.from_string("i=256")
11108  attrs.ValueRank = 1
11109  node.NodeAttributes = attrs
11110  server.add_nodes([node])
11111  refs = []
11112  ref = ua.AddReferencesItem()
11113  ref.IsForward = True
11114  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11115  ref.SourceNodeId = ua.NodeId.from_string("i=11651")
11116  ref.TargetNodeClass = ua.NodeClass.DataType
11117  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11118  refs.append(ref)
11119  server.add_references(refs)
11120 
11121  node = ua.AddNodesItem()
11122  node.RequestedNewNodeId = ua.NodeId.from_string("i=11652")
11123  node.BrowseName = ua.QualifiedName.from_string("StaticNumericNodeIdRange")
11124  node.NodeClass = ua.NodeClass.Variable
11125  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11126  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11127  node.TypeDefinition = ua.NodeId.from_string("i=68")
11128  attrs = ua.VariableAttributes()
11129  attrs.Description = ua.LocalizedText("A list of ranges for numeric node ids which are the same in every server that exposes them.")
11130  attrs.DisplayName = ua.LocalizedText("StaticNumericNodeIdRange")
11131  attrs.DataType = ua.NodeId.from_string("i=291")
11132  attrs.ValueRank = 1
11133  node.NodeAttributes = attrs
11134  server.add_nodes([node])
11135  refs = []
11136  ref = ua.AddReferencesItem()
11137  ref.IsForward = True
11138  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11139  ref.SourceNodeId = ua.NodeId.from_string("i=11652")
11140  ref.TargetNodeClass = ua.NodeClass.DataType
11141  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11142  refs.append(ref)
11143  server.add_references(refs)
11144 
11145  node = ua.AddNodesItem()
11146  node.RequestedNewNodeId = ua.NodeId.from_string("i=11653")
11147  node.BrowseName = ua.QualifiedName.from_string("StaticStringNodeIdPattern")
11148  node.NodeClass = ua.NodeClass.Variable
11149  node.ParentNodeId = ua.NodeId.from_string("i=11646")
11150  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11151  node.TypeDefinition = ua.NodeId.from_string("i=68")
11152  attrs = ua.VariableAttributes()
11153  attrs.Description = ua.LocalizedText("A regular expression which matches string node ids are the same in every server that exposes them.")
11154  attrs.DisplayName = ua.LocalizedText("StaticStringNodeIdPattern")
11155  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11156  attrs.ValueRank = 1
11157  node.NodeAttributes = attrs
11158  server.add_nodes([node])
11159  refs = []
11160  ref = ua.AddReferencesItem()
11161  ref.IsForward = True
11162  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11163  ref.SourceNodeId = ua.NodeId.from_string("i=11653")
11164  ref.TargetNodeClass = ua.NodeClass.DataType
11165  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11166  refs.append(ref)
11167  server.add_references(refs)
11168 
11169  node = ua.AddNodesItem()
11170  node.RequestedNewNodeId = ua.NodeId.from_string("i=11675")
11171  node.BrowseName = ua.QualifiedName.from_string("AddressSpaceFile")
11172  node.NodeClass = ua.NodeClass.Object
11173  node.ParentNodeId = ua.NodeId.from_string("i=11645")
11174  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11175  node.TypeDefinition = ua.NodeId.from_string("i=11595")
11176  attrs = ua.ObjectAttributes()
11177  attrs.Description = ua.LocalizedText("A file containing the nodes of the namespace.")
11178  attrs.DisplayName = ua.LocalizedText("AddressSpaceFile")
11179  attrs.EventNotifier = 0
11180  node.NodeAttributes = attrs
11181  server.add_nodes([node])
11182  refs = []
11183  ref = ua.AddReferencesItem()
11184  ref.IsForward = True
11185  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11186  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11187  ref.TargetNodeClass = ua.NodeClass.DataType
11188  ref.TargetNodeId = ua.NodeId.from_string("i=11676")
11189  refs.append(ref)
11190  ref = ua.AddReferencesItem()
11191  ref.IsForward = True
11192  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11193  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11194  ref.TargetNodeClass = ua.NodeClass.DataType
11195  ref.TargetNodeId = ua.NodeId.from_string("i=12694")
11196  refs.append(ref)
11197  ref = ua.AddReferencesItem()
11198  ref.IsForward = True
11199  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11200  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11201  ref.TargetNodeClass = ua.NodeClass.DataType
11202  ref.TargetNodeId = ua.NodeId.from_string("i=12695")
11203  refs.append(ref)
11204  ref = ua.AddReferencesItem()
11205  ref.IsForward = True
11206  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11207  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11208  ref.TargetNodeClass = ua.NodeClass.DataType
11209  ref.TargetNodeId = ua.NodeId.from_string("i=11679")
11210  refs.append(ref)
11211  ref = ua.AddReferencesItem()
11212  ref.IsForward = True
11213  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11214  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11215  ref.TargetNodeClass = ua.NodeClass.DataType
11216  ref.TargetNodeId = ua.NodeId.from_string("i=11680")
11217  refs.append(ref)
11218  ref = ua.AddReferencesItem()
11219  ref.IsForward = True
11220  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11221  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11222  ref.TargetNodeClass = ua.NodeClass.DataType
11223  ref.TargetNodeId = ua.NodeId.from_string("i=11683")
11224  refs.append(ref)
11225  ref = ua.AddReferencesItem()
11226  ref.IsForward = True
11227  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11228  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11229  ref.TargetNodeClass = ua.NodeClass.DataType
11230  ref.TargetNodeId = ua.NodeId.from_string("i=11685")
11231  refs.append(ref)
11232  ref = ua.AddReferencesItem()
11233  ref.IsForward = True
11234  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11235  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11236  ref.TargetNodeClass = ua.NodeClass.DataType
11237  ref.TargetNodeId = ua.NodeId.from_string("i=11688")
11238  refs.append(ref)
11239  ref = ua.AddReferencesItem()
11240  ref.IsForward = True
11241  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11242  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11243  ref.TargetNodeClass = ua.NodeClass.DataType
11244  ref.TargetNodeId = ua.NodeId.from_string("i=11690")
11245  refs.append(ref)
11246  ref = ua.AddReferencesItem()
11247  ref.IsForward = True
11248  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11249  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11250  ref.TargetNodeClass = ua.NodeClass.DataType
11251  ref.TargetNodeId = ua.NodeId.from_string("i=11693")
11252  refs.append(ref)
11253  ref = ua.AddReferencesItem()
11254  ref.IsForward = True
11255  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11256  ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11257  ref.TargetNodeClass = ua.NodeClass.DataType
11258  ref.TargetNodeId = ua.NodeId.from_string("i=80")
11259  refs.append(ref)
11260  server.add_references(refs)
11261 
11262  node = ua.AddNodesItem()
11263  node.RequestedNewNodeId = ua.NodeId.from_string("i=11676")
11264  node.BrowseName = ua.QualifiedName.from_string("Size")
11265  node.NodeClass = ua.NodeClass.Variable
11266  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11267  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11268  node.TypeDefinition = ua.NodeId.from_string("i=68")
11269  attrs = ua.VariableAttributes()
11270  attrs.Description = ua.LocalizedText("The size of the file in bytes.")
11271  attrs.DisplayName = ua.LocalizedText("Size")
11272  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
11273  attrs.ValueRank = -1
11274  node.NodeAttributes = attrs
11275  server.add_nodes([node])
11276  refs = []
11277  ref = ua.AddReferencesItem()
11278  ref.IsForward = True
11279  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11280  ref.SourceNodeId = ua.NodeId.from_string("i=11676")
11281  ref.TargetNodeClass = ua.NodeClass.DataType
11282  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11283  refs.append(ref)
11284  server.add_references(refs)
11285 
11286  node = ua.AddNodesItem()
11287  node.RequestedNewNodeId = ua.NodeId.from_string("i=12694")
11288  node.BrowseName = ua.QualifiedName.from_string("Writable")
11289  node.NodeClass = ua.NodeClass.Variable
11290  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11291  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11292  node.TypeDefinition = ua.NodeId.from_string("i=68")
11293  attrs = ua.VariableAttributes()
11294  attrs.Description = ua.LocalizedText("Whether the file is writable.")
11295  attrs.DisplayName = ua.LocalizedText("Writable")
11296  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11297  attrs.ValueRank = -1
11298  node.NodeAttributes = attrs
11299  server.add_nodes([node])
11300  refs = []
11301  ref = ua.AddReferencesItem()
11302  ref.IsForward = True
11303  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11304  ref.SourceNodeId = ua.NodeId.from_string("i=12694")
11305  ref.TargetNodeClass = ua.NodeClass.DataType
11306  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11307  refs.append(ref)
11308  server.add_references(refs)
11309 
11310  node = ua.AddNodesItem()
11311  node.RequestedNewNodeId = ua.NodeId.from_string("i=12695")
11312  node.BrowseName = ua.QualifiedName.from_string("UserWritable")
11313  node.NodeClass = ua.NodeClass.Variable
11314  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11315  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11316  node.TypeDefinition = ua.NodeId.from_string("i=68")
11317  attrs = ua.VariableAttributes()
11318  attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
11319  attrs.DisplayName = ua.LocalizedText("UserWritable")
11320  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11321  attrs.ValueRank = -1
11322  node.NodeAttributes = attrs
11323  server.add_nodes([node])
11324  refs = []
11325  ref = ua.AddReferencesItem()
11326  ref.IsForward = True
11327  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11328  ref.SourceNodeId = ua.NodeId.from_string("i=12695")
11329  ref.TargetNodeClass = ua.NodeClass.DataType
11330  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11331  refs.append(ref)
11332  server.add_references(refs)
11333 
11334  node = ua.AddNodesItem()
11335  node.RequestedNewNodeId = ua.NodeId.from_string("i=11679")
11336  node.BrowseName = ua.QualifiedName.from_string("OpenCount")
11337  node.NodeClass = ua.NodeClass.Variable
11338  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11339  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11340  node.TypeDefinition = ua.NodeId.from_string("i=68")
11341  attrs = ua.VariableAttributes()
11342  attrs.Description = ua.LocalizedText("The current number of open file handles.")
11343  attrs.DisplayName = ua.LocalizedText("OpenCount")
11344  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
11345  attrs.ValueRank = -1
11346  node.NodeAttributes = attrs
11347  server.add_nodes([node])
11348  refs = []
11349  ref = ua.AddReferencesItem()
11350  ref.IsForward = True
11351  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11352  ref.SourceNodeId = ua.NodeId.from_string("i=11679")
11353  ref.TargetNodeClass = ua.NodeClass.DataType
11354  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11355  refs.append(ref)
11356  server.add_references(refs)
11357 
11358  node = ua.AddNodesItem()
11359  node.RequestedNewNodeId = ua.NodeId.from_string("i=11680")
11360  node.BrowseName = ua.QualifiedName.from_string("Open")
11361  node.NodeClass = ua.NodeClass.Method
11362  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11363  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11364  attrs = ua.MethodAttributes()
11365  attrs.DisplayName = ua.LocalizedText("Open")
11366  node.NodeAttributes = attrs
11367  server.add_nodes([node])
11368  refs = []
11369  ref = ua.AddReferencesItem()
11370  ref.IsForward = True
11371  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11372  ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11373  ref.TargetNodeClass = ua.NodeClass.DataType
11374  ref.TargetNodeId = ua.NodeId.from_string("i=11681")
11375  refs.append(ref)
11376  ref = ua.AddReferencesItem()
11377  ref.IsForward = True
11378  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11379  ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11380  ref.TargetNodeClass = ua.NodeClass.DataType
11381  ref.TargetNodeId = ua.NodeId.from_string("i=11682")
11382  refs.append(ref)
11383  ref = ua.AddReferencesItem()
11384  ref.IsForward = True
11385  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11386  ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11387  ref.TargetNodeClass = ua.NodeClass.DataType
11388  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11389  refs.append(ref)
11390  server.add_references(refs)
11391 
11392  node = ua.AddNodesItem()
11393  node.RequestedNewNodeId = ua.NodeId.from_string("i=11681")
11394  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11395  node.NodeClass = ua.NodeClass.Variable
11396  node.ParentNodeId = ua.NodeId.from_string("i=11680")
11397  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11398  node.TypeDefinition = ua.NodeId.from_string("i=68")
11399  attrs = ua.VariableAttributes()
11400  attrs.DisplayName = ua.LocalizedText("InputArguments")
11401  attrs.DataType = ua.NodeId.from_string("i=296")
11402  value = []
11403  extobj = ua.Argument()
11404  extobj.DataType = ua.NodeId.from_string("i=3")
11405  extobj.Name = 'Mode'
11406  extobj.ValueRank = -1
11407  value.append(extobj)
11408  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11409  attrs.ValueRank = 1
11410  node.NodeAttributes = attrs
11411  server.add_nodes([node])
11412  refs = []
11413  ref = ua.AddReferencesItem()
11414  ref.IsForward = True
11415  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11416  ref.SourceNodeId = ua.NodeId.from_string("i=11681")
11417  ref.TargetNodeClass = ua.NodeClass.DataType
11418  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11419  refs.append(ref)
11420  server.add_references(refs)
11421 
11422  node = ua.AddNodesItem()
11423  node.RequestedNewNodeId = ua.NodeId.from_string("i=11682")
11424  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11425  node.NodeClass = ua.NodeClass.Variable
11426  node.ParentNodeId = ua.NodeId.from_string("i=11680")
11427  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11428  node.TypeDefinition = ua.NodeId.from_string("i=68")
11429  attrs = ua.VariableAttributes()
11430  attrs.DisplayName = ua.LocalizedText("OutputArguments")
11431  attrs.DataType = ua.NodeId.from_string("i=296")
11432  value = []
11433  extobj = ua.Argument()
11434  extobj.DataType = ua.NodeId.from_string("i=7")
11435  extobj.Name = 'FileHandle'
11436  extobj.ValueRank = -1
11437  value.append(extobj)
11438  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11439  attrs.ValueRank = 1
11440  node.NodeAttributes = attrs
11441  server.add_nodes([node])
11442  refs = []
11443  ref = ua.AddReferencesItem()
11444  ref.IsForward = True
11445  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11446  ref.SourceNodeId = ua.NodeId.from_string("i=11682")
11447  ref.TargetNodeClass = ua.NodeClass.DataType
11448  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11449  refs.append(ref)
11450  server.add_references(refs)
11451 
11452  node = ua.AddNodesItem()
11453  node.RequestedNewNodeId = ua.NodeId.from_string("i=11683")
11454  node.BrowseName = ua.QualifiedName.from_string("Close")
11455  node.NodeClass = ua.NodeClass.Method
11456  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11457  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11458  attrs = ua.MethodAttributes()
11459  attrs.DisplayName = ua.LocalizedText("Close")
11460  node.NodeAttributes = attrs
11461  server.add_nodes([node])
11462  refs = []
11463  ref = ua.AddReferencesItem()
11464  ref.IsForward = True
11465  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11466  ref.SourceNodeId = ua.NodeId.from_string("i=11683")
11467  ref.TargetNodeClass = ua.NodeClass.DataType
11468  ref.TargetNodeId = ua.NodeId.from_string("i=11684")
11469  refs.append(ref)
11470  ref = ua.AddReferencesItem()
11471  ref.IsForward = True
11472  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11473  ref.SourceNodeId = ua.NodeId.from_string("i=11683")
11474  ref.TargetNodeClass = ua.NodeClass.DataType
11475  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11476  refs.append(ref)
11477  server.add_references(refs)
11478 
11479  node = ua.AddNodesItem()
11480  node.RequestedNewNodeId = ua.NodeId.from_string("i=11684")
11481  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11482  node.NodeClass = ua.NodeClass.Variable
11483  node.ParentNodeId = ua.NodeId.from_string("i=11683")
11484  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11485  node.TypeDefinition = ua.NodeId.from_string("i=68")
11486  attrs = ua.VariableAttributes()
11487  attrs.DisplayName = ua.LocalizedText("InputArguments")
11488  attrs.DataType = ua.NodeId.from_string("i=296")
11489  value = []
11490  extobj = ua.Argument()
11491  extobj.DataType = ua.NodeId.from_string("i=7")
11492  extobj.Name = 'FileHandle'
11493  extobj.ValueRank = -1
11494  value.append(extobj)
11495  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11496  attrs.ValueRank = 1
11497  node.NodeAttributes = attrs
11498  server.add_nodes([node])
11499  refs = []
11500  ref = ua.AddReferencesItem()
11501  ref.IsForward = True
11502  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11503  ref.SourceNodeId = ua.NodeId.from_string("i=11684")
11504  ref.TargetNodeClass = ua.NodeClass.DataType
11505  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11506  refs.append(ref)
11507  server.add_references(refs)
11508 
11509  node = ua.AddNodesItem()
11510  node.RequestedNewNodeId = ua.NodeId.from_string("i=11685")
11511  node.BrowseName = ua.QualifiedName.from_string("Read")
11512  node.NodeClass = ua.NodeClass.Method
11513  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11514  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11515  attrs = ua.MethodAttributes()
11516  attrs.DisplayName = ua.LocalizedText("Read")
11517  node.NodeAttributes = attrs
11518  server.add_nodes([node])
11519  refs = []
11520  ref = ua.AddReferencesItem()
11521  ref.IsForward = True
11522  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11523  ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11524  ref.TargetNodeClass = ua.NodeClass.DataType
11525  ref.TargetNodeId = ua.NodeId.from_string("i=11686")
11526  refs.append(ref)
11527  ref = ua.AddReferencesItem()
11528  ref.IsForward = True
11529  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11530  ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11531  ref.TargetNodeClass = ua.NodeClass.DataType
11532  ref.TargetNodeId = ua.NodeId.from_string("i=11687")
11533  refs.append(ref)
11534  ref = ua.AddReferencesItem()
11535  ref.IsForward = True
11536  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11537  ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11538  ref.TargetNodeClass = ua.NodeClass.DataType
11539  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11540  refs.append(ref)
11541  server.add_references(refs)
11542 
11543  node = ua.AddNodesItem()
11544  node.RequestedNewNodeId = ua.NodeId.from_string("i=11686")
11545  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11546  node.NodeClass = ua.NodeClass.Variable
11547  node.ParentNodeId = ua.NodeId.from_string("i=11685")
11548  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11549  node.TypeDefinition = ua.NodeId.from_string("i=68")
11550  attrs = ua.VariableAttributes()
11551  attrs.DisplayName = ua.LocalizedText("InputArguments")
11552  attrs.DataType = ua.NodeId.from_string("i=296")
11553  value = []
11554  extobj = ua.Argument()
11555  extobj.DataType = ua.NodeId.from_string("i=7")
11556  extobj.Name = 'FileHandle'
11557  extobj.ValueRank = -1
11558  value.append(extobj)
11559  extobj = ua.Argument()
11560  extobj.DataType = ua.NodeId.from_string("i=6")
11561  extobj.Name = 'Length'
11562  extobj.ValueRank = -1
11563  value.append(extobj)
11564  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11565  attrs.ValueRank = 1
11566  node.NodeAttributes = attrs
11567  server.add_nodes([node])
11568  refs = []
11569  ref = ua.AddReferencesItem()
11570  ref.IsForward = True
11571  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11572  ref.SourceNodeId = ua.NodeId.from_string("i=11686")
11573  ref.TargetNodeClass = ua.NodeClass.DataType
11574  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11575  refs.append(ref)
11576  server.add_references(refs)
11577 
11578  node = ua.AddNodesItem()
11579  node.RequestedNewNodeId = ua.NodeId.from_string("i=11687")
11580  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11581  node.NodeClass = ua.NodeClass.Variable
11582  node.ParentNodeId = ua.NodeId.from_string("i=11685")
11583  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11584  node.TypeDefinition = ua.NodeId.from_string("i=68")
11585  attrs = ua.VariableAttributes()
11586  attrs.DisplayName = ua.LocalizedText("OutputArguments")
11587  attrs.DataType = ua.NodeId.from_string("i=296")
11588  value = []
11589  extobj = ua.Argument()
11590  extobj.DataType = ua.NodeId.from_string("i=15")
11591  extobj.Name = 'Data'
11592  extobj.ValueRank = -1
11593  value.append(extobj)
11594  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11595  attrs.ValueRank = 1
11596  node.NodeAttributes = attrs
11597  server.add_nodes([node])
11598  refs = []
11599  ref = ua.AddReferencesItem()
11600  ref.IsForward = True
11601  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11602  ref.SourceNodeId = ua.NodeId.from_string("i=11687")
11603  ref.TargetNodeClass = ua.NodeClass.DataType
11604  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11605  refs.append(ref)
11606  server.add_references(refs)
11607 
11608  node = ua.AddNodesItem()
11609  node.RequestedNewNodeId = ua.NodeId.from_string("i=11688")
11610  node.BrowseName = ua.QualifiedName.from_string("Write")
11611  node.NodeClass = ua.NodeClass.Method
11612  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11613  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11614  attrs = ua.MethodAttributes()
11615  attrs.DisplayName = ua.LocalizedText("Write")
11616  node.NodeAttributes = attrs
11617  server.add_nodes([node])
11618  refs = []
11619  ref = ua.AddReferencesItem()
11620  ref.IsForward = True
11621  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11622  ref.SourceNodeId = ua.NodeId.from_string("i=11688")
11623  ref.TargetNodeClass = ua.NodeClass.DataType
11624  ref.TargetNodeId = ua.NodeId.from_string("i=11689")
11625  refs.append(ref)
11626  ref = ua.AddReferencesItem()
11627  ref.IsForward = True
11628  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11629  ref.SourceNodeId = ua.NodeId.from_string("i=11688")
11630  ref.TargetNodeClass = ua.NodeClass.DataType
11631  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11632  refs.append(ref)
11633  server.add_references(refs)
11634 
11635  node = ua.AddNodesItem()
11636  node.RequestedNewNodeId = ua.NodeId.from_string("i=11689")
11637  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11638  node.NodeClass = ua.NodeClass.Variable
11639  node.ParentNodeId = ua.NodeId.from_string("i=11688")
11640  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11641  node.TypeDefinition = ua.NodeId.from_string("i=68")
11642  attrs = ua.VariableAttributes()
11643  attrs.DisplayName = ua.LocalizedText("InputArguments")
11644  attrs.DataType = ua.NodeId.from_string("i=296")
11645  value = []
11646  extobj = ua.Argument()
11647  extobj.DataType = ua.NodeId.from_string("i=7")
11648  extobj.Name = 'FileHandle'
11649  extobj.ValueRank = -1
11650  value.append(extobj)
11651  extobj = ua.Argument()
11652  extobj.DataType = ua.NodeId.from_string("i=15")
11653  extobj.Name = 'Data'
11654  extobj.ValueRank = -1
11655  value.append(extobj)
11656  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11657  attrs.ValueRank = 1
11658  node.NodeAttributes = attrs
11659  server.add_nodes([node])
11660  refs = []
11661  ref = ua.AddReferencesItem()
11662  ref.IsForward = True
11663  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11664  ref.SourceNodeId = ua.NodeId.from_string("i=11689")
11665  ref.TargetNodeClass = ua.NodeClass.DataType
11666  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11667  refs.append(ref)
11668  server.add_references(refs)
11669 
11670  node = ua.AddNodesItem()
11671  node.RequestedNewNodeId = ua.NodeId.from_string("i=11690")
11672  node.BrowseName = ua.QualifiedName.from_string("GetPosition")
11673  node.NodeClass = ua.NodeClass.Method
11674  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11675  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11676  attrs = ua.MethodAttributes()
11677  attrs.DisplayName = ua.LocalizedText("GetPosition")
11678  node.NodeAttributes = attrs
11679  server.add_nodes([node])
11680  refs = []
11681  ref = ua.AddReferencesItem()
11682  ref.IsForward = True
11683  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11684  ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11685  ref.TargetNodeClass = ua.NodeClass.DataType
11686  ref.TargetNodeId = ua.NodeId.from_string("i=11691")
11687  refs.append(ref)
11688  ref = ua.AddReferencesItem()
11689  ref.IsForward = True
11690  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11691  ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11692  ref.TargetNodeClass = ua.NodeClass.DataType
11693  ref.TargetNodeId = ua.NodeId.from_string("i=11692")
11694  refs.append(ref)
11695  ref = ua.AddReferencesItem()
11696  ref.IsForward = True
11697  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11698  ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11699  ref.TargetNodeClass = ua.NodeClass.DataType
11700  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11701  refs.append(ref)
11702  server.add_references(refs)
11703 
11704  node = ua.AddNodesItem()
11705  node.RequestedNewNodeId = ua.NodeId.from_string("i=11691")
11706  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11707  node.NodeClass = ua.NodeClass.Variable
11708  node.ParentNodeId = ua.NodeId.from_string("i=11690")
11709  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11710  node.TypeDefinition = ua.NodeId.from_string("i=68")
11711  attrs = ua.VariableAttributes()
11712  attrs.DisplayName = ua.LocalizedText("InputArguments")
11713  attrs.DataType = ua.NodeId.from_string("i=296")
11714  value = []
11715  extobj = ua.Argument()
11716  extobj.DataType = ua.NodeId.from_string("i=7")
11717  extobj.Name = 'FileHandle'
11718  extobj.ValueRank = -1
11719  value.append(extobj)
11720  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11721  attrs.ValueRank = 1
11722  node.NodeAttributes = attrs
11723  server.add_nodes([node])
11724  refs = []
11725  ref = ua.AddReferencesItem()
11726  ref.IsForward = True
11727  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11728  ref.SourceNodeId = ua.NodeId.from_string("i=11691")
11729  ref.TargetNodeClass = ua.NodeClass.DataType
11730  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11731  refs.append(ref)
11732  server.add_references(refs)
11733 
11734  node = ua.AddNodesItem()
11735  node.RequestedNewNodeId = ua.NodeId.from_string("i=11692")
11736  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11737  node.NodeClass = ua.NodeClass.Variable
11738  node.ParentNodeId = ua.NodeId.from_string("i=11690")
11739  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11740  node.TypeDefinition = ua.NodeId.from_string("i=68")
11741  attrs = ua.VariableAttributes()
11742  attrs.DisplayName = ua.LocalizedText("OutputArguments")
11743  attrs.DataType = ua.NodeId.from_string("i=296")
11744  value = []
11745  extobj = ua.Argument()
11746  extobj.DataType = ua.NodeId.from_string("i=9")
11747  extobj.Name = 'Position'
11748  extobj.ValueRank = -1
11749  value.append(extobj)
11750  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11751  attrs.ValueRank = 1
11752  node.NodeAttributes = attrs
11753  server.add_nodes([node])
11754  refs = []
11755  ref = ua.AddReferencesItem()
11756  ref.IsForward = True
11757  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11758  ref.SourceNodeId = ua.NodeId.from_string("i=11692")
11759  ref.TargetNodeClass = ua.NodeClass.DataType
11760  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11761  refs.append(ref)
11762  server.add_references(refs)
11763 
11764  node = ua.AddNodesItem()
11765  node.RequestedNewNodeId = ua.NodeId.from_string("i=11693")
11766  node.BrowseName = ua.QualifiedName.from_string("SetPosition")
11767  node.NodeClass = ua.NodeClass.Method
11768  node.ParentNodeId = ua.NodeId.from_string("i=11675")
11769  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11770  attrs = ua.MethodAttributes()
11771  attrs.DisplayName = ua.LocalizedText("SetPosition")
11772  node.NodeAttributes = attrs
11773  server.add_nodes([node])
11774  refs = []
11775  ref = ua.AddReferencesItem()
11776  ref.IsForward = True
11777  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11778  ref.SourceNodeId = ua.NodeId.from_string("i=11693")
11779  ref.TargetNodeClass = ua.NodeClass.DataType
11780  ref.TargetNodeId = ua.NodeId.from_string("i=11694")
11781  refs.append(ref)
11782  ref = ua.AddReferencesItem()
11783  ref.IsForward = True
11784  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11785  ref.SourceNodeId = ua.NodeId.from_string("i=11693")
11786  ref.TargetNodeClass = ua.NodeClass.DataType
11787  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11788  refs.append(ref)
11789  server.add_references(refs)
11790 
11791  node = ua.AddNodesItem()
11792  node.RequestedNewNodeId = ua.NodeId.from_string("i=11694")
11793  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11794  node.NodeClass = ua.NodeClass.Variable
11795  node.ParentNodeId = ua.NodeId.from_string("i=11693")
11796  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11797  node.TypeDefinition = ua.NodeId.from_string("i=68")
11798  attrs = ua.VariableAttributes()
11799  attrs.DisplayName = ua.LocalizedText("InputArguments")
11800  attrs.DataType = ua.NodeId.from_string("i=296")
11801  value = []
11802  extobj = ua.Argument()
11803  extobj.DataType = ua.NodeId.from_string("i=7")
11804  extobj.Name = 'FileHandle'
11805  extobj.ValueRank = -1
11806  value.append(extobj)
11807  extobj = ua.Argument()
11808  extobj.DataType = ua.NodeId.from_string("i=9")
11809  extobj.Name = 'Position'
11810  extobj.ValueRank = -1
11811  value.append(extobj)
11812  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11813  attrs.ValueRank = 1
11814  node.NodeAttributes = attrs
11815  server.add_nodes([node])
11816  refs = []
11817  ref = ua.AddReferencesItem()
11818  ref.IsForward = True
11819  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11820  ref.SourceNodeId = ua.NodeId.from_string("i=11694")
11821  ref.TargetNodeClass = ua.NodeClass.DataType
11822  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11823  refs.append(ref)
11824  server.add_references(refs)
11825 
11826  node = ua.AddNodesItem()
11827  node.RequestedNewNodeId = ua.NodeId.from_string("i=2041")
11828  node.BrowseName = ua.QualifiedName.from_string("BaseEventType")
11829  node.NodeClass = ua.NodeClass.ObjectType
11830  node.ParentNodeId = ua.NodeId.from_string("i=58")
11831  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
11832  attrs = ua.ObjectTypeAttributes()
11833  attrs.Description = ua.LocalizedText("The base type for all events.")
11834  attrs.DisplayName = ua.LocalizedText("BaseEventType")
11835  attrs.IsAbstract = True
11836  node.NodeAttributes = attrs
11837  server.add_nodes([node])
11838  refs = []
11839  ref = ua.AddReferencesItem()
11840  ref.IsForward = True
11841  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11842  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11843  ref.TargetNodeClass = ua.NodeClass.DataType
11844  ref.TargetNodeId = ua.NodeId.from_string("i=2042")
11845  refs.append(ref)
11846  ref = ua.AddReferencesItem()
11847  ref.IsForward = True
11848  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11849  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11850  ref.TargetNodeClass = ua.NodeClass.DataType
11851  ref.TargetNodeId = ua.NodeId.from_string("i=2043")
11852  refs.append(ref)
11853  ref = ua.AddReferencesItem()
11854  ref.IsForward = True
11855  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11856  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11857  ref.TargetNodeClass = ua.NodeClass.DataType
11858  ref.TargetNodeId = ua.NodeId.from_string("i=2044")
11859  refs.append(ref)
11860  ref = ua.AddReferencesItem()
11861  ref.IsForward = True
11862  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11863  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11864  ref.TargetNodeClass = ua.NodeClass.DataType
11865  ref.TargetNodeId = ua.NodeId.from_string("i=2045")
11866  refs.append(ref)
11867  ref = ua.AddReferencesItem()
11868  ref.IsForward = True
11869  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11870  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11871  ref.TargetNodeClass = ua.NodeClass.DataType
11872  ref.TargetNodeId = ua.NodeId.from_string("i=2046")
11873  refs.append(ref)
11874  ref = ua.AddReferencesItem()
11875  ref.IsForward = True
11876  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11877  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11878  ref.TargetNodeClass = ua.NodeClass.DataType
11879  ref.TargetNodeId = ua.NodeId.from_string("i=2047")
11880  refs.append(ref)
11881  ref = ua.AddReferencesItem()
11882  ref.IsForward = True
11883  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11884  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11885  ref.TargetNodeClass = ua.NodeClass.DataType
11886  ref.TargetNodeId = ua.NodeId.from_string("i=3190")
11887  refs.append(ref)
11888  ref = ua.AddReferencesItem()
11889  ref.IsForward = True
11890  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11891  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11892  ref.TargetNodeClass = ua.NodeClass.DataType
11893  ref.TargetNodeId = ua.NodeId.from_string("i=2050")
11894  refs.append(ref)
11895  ref = ua.AddReferencesItem()
11896  ref.IsForward = True
11897  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11898  ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11899  ref.TargetNodeClass = ua.NodeClass.DataType
11900  ref.TargetNodeId = ua.NodeId.from_string("i=2051")
11901  refs.append(ref)
11902  server.add_references(refs)
11903 
11904  node = ua.AddNodesItem()
11905  node.RequestedNewNodeId = ua.NodeId.from_string("i=2042")
11906  node.BrowseName = ua.QualifiedName.from_string("EventId")
11907  node.NodeClass = ua.NodeClass.Variable
11908  node.ParentNodeId = ua.NodeId.from_string("i=2041")
11909  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11910  node.TypeDefinition = ua.NodeId.from_string("i=68")
11911  attrs = ua.VariableAttributes()
11912  attrs.Description = ua.LocalizedText("A globally unique identifier for the event.")
11913  attrs.DisplayName = ua.LocalizedText("EventId")
11914  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
11915  attrs.ValueRank = -1
11916  node.NodeAttributes = attrs
11917  server.add_nodes([node])
11918  refs = []
11919  ref = ua.AddReferencesItem()
11920  ref.IsForward = True
11921  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11922  ref.SourceNodeId = ua.NodeId.from_string("i=2042")
11923  ref.TargetNodeClass = ua.NodeClass.DataType
11924  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11925  refs.append(ref)
11926  server.add_references(refs)
11927 
11928  node = ua.AddNodesItem()
11929  node.RequestedNewNodeId = ua.NodeId.from_string("i=2043")
11930  node.BrowseName = ua.QualifiedName.from_string("EventType")
11931  node.NodeClass = ua.NodeClass.Variable
11932  node.ParentNodeId = ua.NodeId.from_string("i=2041")
11933  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11934  node.TypeDefinition = ua.NodeId.from_string("i=68")
11935  attrs = ua.VariableAttributes()
11936  attrs.Description = ua.LocalizedText("The identifier for the event type.")
11937  attrs.DisplayName = ua.LocalizedText("EventType")
11938  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
11939  attrs.ValueRank = -1
11940  node.NodeAttributes = attrs
11941  server.add_nodes([node])
11942  refs = []
11943  ref = ua.AddReferencesItem()
11944  ref.IsForward = True
11945  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11946  ref.SourceNodeId = ua.NodeId.from_string("i=2043")
11947  ref.TargetNodeClass = ua.NodeClass.DataType
11948  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11949  refs.append(ref)
11950  server.add_references(refs)
11951 
11952  node = ua.AddNodesItem()
11953  node.RequestedNewNodeId = ua.NodeId.from_string("i=2044")
11954  node.BrowseName = ua.QualifiedName.from_string("SourceNode")
11955  node.NodeClass = ua.NodeClass.Variable
11956  node.ParentNodeId = ua.NodeId.from_string("i=2041")
11957  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11958  node.TypeDefinition = ua.NodeId.from_string("i=68")
11959  attrs = ua.VariableAttributes()
11960  attrs.Description = ua.LocalizedText("The source of the event.")
11961  attrs.DisplayName = ua.LocalizedText("SourceNode")
11962  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
11963  attrs.ValueRank = -1
11964  node.NodeAttributes = attrs
11965  server.add_nodes([node])
11966  refs = []
11967  ref = ua.AddReferencesItem()
11968  ref.IsForward = True
11969  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11970  ref.SourceNodeId = ua.NodeId.from_string("i=2044")
11971  ref.TargetNodeClass = ua.NodeClass.DataType
11972  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11973  refs.append(ref)
11974  server.add_references(refs)
11975 
11976  node = ua.AddNodesItem()
11977  node.RequestedNewNodeId = ua.NodeId.from_string("i=2045")
11978  node.BrowseName = ua.QualifiedName.from_string("SourceName")
11979  node.NodeClass = ua.NodeClass.Variable
11980  node.ParentNodeId = ua.NodeId.from_string("i=2041")
11981  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11982  node.TypeDefinition = ua.NodeId.from_string("i=68")
11983  attrs = ua.VariableAttributes()
11984  attrs.Description = ua.LocalizedText("A description of the source of the event.")
11985  attrs.DisplayName = ua.LocalizedText("SourceName")
11986  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11987  attrs.ValueRank = -1
11988  node.NodeAttributes = attrs
11989  server.add_nodes([node])
11990  refs = []
11991  ref = ua.AddReferencesItem()
11992  ref.IsForward = True
11993  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11994  ref.SourceNodeId = ua.NodeId.from_string("i=2045")
11995  ref.TargetNodeClass = ua.NodeClass.DataType
11996  ref.TargetNodeId = ua.NodeId.from_string("i=78")
11997  refs.append(ref)
11998  server.add_references(refs)
11999 
12000  node = ua.AddNodesItem()
12001  node.RequestedNewNodeId = ua.NodeId.from_string("i=2046")
12002  node.BrowseName = ua.QualifiedName.from_string("Time")
12003  node.NodeClass = ua.NodeClass.Variable
12004  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12005  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12006  node.TypeDefinition = ua.NodeId.from_string("i=68")
12007  attrs = ua.VariableAttributes()
12008  attrs.Description = ua.LocalizedText("When the event occurred.")
12009  attrs.DisplayName = ua.LocalizedText("Time")
12010  attrs.DataType = ua.NodeId.from_string("i=294")
12011  attrs.ValueRank = -1
12012  node.NodeAttributes = attrs
12013  server.add_nodes([node])
12014  refs = []
12015  ref = ua.AddReferencesItem()
12016  ref.IsForward = True
12017  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12018  ref.SourceNodeId = ua.NodeId.from_string("i=2046")
12019  ref.TargetNodeClass = ua.NodeClass.DataType
12020  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12021  refs.append(ref)
12022  server.add_references(refs)
12023 
12024  node = ua.AddNodesItem()
12025  node.RequestedNewNodeId = ua.NodeId.from_string("i=2047")
12026  node.BrowseName = ua.QualifiedName.from_string("ReceiveTime")
12027  node.NodeClass = ua.NodeClass.Variable
12028  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12029  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12030  node.TypeDefinition = ua.NodeId.from_string("i=68")
12031  attrs = ua.VariableAttributes()
12032  attrs.Description = ua.LocalizedText("When the server received the event from the underlying system.")
12033  attrs.DisplayName = ua.LocalizedText("ReceiveTime")
12034  attrs.DataType = ua.NodeId.from_string("i=294")
12035  attrs.ValueRank = -1
12036  node.NodeAttributes = attrs
12037  server.add_nodes([node])
12038  refs = []
12039  ref = ua.AddReferencesItem()
12040  ref.IsForward = True
12041  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12042  ref.SourceNodeId = ua.NodeId.from_string("i=2047")
12043  ref.TargetNodeClass = ua.NodeClass.DataType
12044  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12045  refs.append(ref)
12046  server.add_references(refs)
12047 
12048  node = ua.AddNodesItem()
12049  node.RequestedNewNodeId = ua.NodeId.from_string("i=3190")
12050  node.BrowseName = ua.QualifiedName.from_string("LocalTime")
12051  node.NodeClass = ua.NodeClass.Variable
12052  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12053  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12054  node.TypeDefinition = ua.NodeId.from_string("i=68")
12055  attrs = ua.VariableAttributes()
12056  attrs.Description = ua.LocalizedText("Information about the local time where the event originated.")
12057  attrs.DisplayName = ua.LocalizedText("LocalTime")
12058  attrs.DataType = ua.NodeId.from_string("i=8912")
12059  attrs.ValueRank = -1
12060  node.NodeAttributes = attrs
12061  server.add_nodes([node])
12062  refs = []
12063  ref = ua.AddReferencesItem()
12064  ref.IsForward = True
12065  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12066  ref.SourceNodeId = ua.NodeId.from_string("i=3190")
12067  ref.TargetNodeClass = ua.NodeClass.DataType
12068  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12069  refs.append(ref)
12070  server.add_references(refs)
12071 
12072  node = ua.AddNodesItem()
12073  node.RequestedNewNodeId = ua.NodeId.from_string("i=2050")
12074  node.BrowseName = ua.QualifiedName.from_string("Message")
12075  node.NodeClass = ua.NodeClass.Variable
12076  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12077  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12078  node.TypeDefinition = ua.NodeId.from_string("i=68")
12079  attrs = ua.VariableAttributes()
12080  attrs.Description = ua.LocalizedText("A localized description of the event.")
12081  attrs.DisplayName = ua.LocalizedText("Message")
12082  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
12083  attrs.ValueRank = -1
12084  node.NodeAttributes = attrs
12085  server.add_nodes([node])
12086  refs = []
12087  ref = ua.AddReferencesItem()
12088  ref.IsForward = True
12089  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12090  ref.SourceNodeId = ua.NodeId.from_string("i=2050")
12091  ref.TargetNodeClass = ua.NodeClass.DataType
12092  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12093  refs.append(ref)
12094  server.add_references(refs)
12095 
12096  node = ua.AddNodesItem()
12097  node.RequestedNewNodeId = ua.NodeId.from_string("i=2051")
12098  node.BrowseName = ua.QualifiedName.from_string("Severity")
12099  node.NodeClass = ua.NodeClass.Variable
12100  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12101  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12102  node.TypeDefinition = ua.NodeId.from_string("i=68")
12103  attrs = ua.VariableAttributes()
12104  attrs.Description = ua.LocalizedText("Indicates how urgent an event is.")
12105  attrs.DisplayName = ua.LocalizedText("Severity")
12106  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
12107  attrs.ValueRank = -1
12108  node.NodeAttributes = attrs
12109  server.add_nodes([node])
12110  refs = []
12111  ref = ua.AddReferencesItem()
12112  ref.IsForward = True
12113  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12114  ref.SourceNodeId = ua.NodeId.from_string("i=2051")
12115  ref.TargetNodeClass = ua.NodeClass.DataType
12116  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12117  refs.append(ref)
12118  server.add_references(refs)
12119 
12120  node = ua.AddNodesItem()
12121  node.RequestedNewNodeId = ua.NodeId.from_string("i=2052")
12122  node.BrowseName = ua.QualifiedName.from_string("AuditEventType")
12123  node.NodeClass = ua.NodeClass.ObjectType
12124  node.ParentNodeId = ua.NodeId.from_string("i=2041")
12125  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12126  attrs = ua.ObjectTypeAttributes()
12127  attrs.Description = ua.LocalizedText("A base type for events used to track client initiated changes to the server state.")
12128  attrs.DisplayName = ua.LocalizedText("AuditEventType")
12129  attrs.IsAbstract = True
12130  node.NodeAttributes = attrs
12131  server.add_nodes([node])
12132  refs = []
12133  ref = ua.AddReferencesItem()
12134  ref.IsForward = True
12135  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12136  ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12137  ref.TargetNodeClass = ua.NodeClass.DataType
12138  ref.TargetNodeId = ua.NodeId.from_string("i=2053")
12139  refs.append(ref)
12140  ref = ua.AddReferencesItem()
12141  ref.IsForward = True
12142  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12143  ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12144  ref.TargetNodeClass = ua.NodeClass.DataType
12145  ref.TargetNodeId = ua.NodeId.from_string("i=2054")
12146  refs.append(ref)
12147  ref = ua.AddReferencesItem()
12148  ref.IsForward = True
12149  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12150  ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12151  ref.TargetNodeClass = ua.NodeClass.DataType
12152  ref.TargetNodeId = ua.NodeId.from_string("i=2055")
12153  refs.append(ref)
12154  ref = ua.AddReferencesItem()
12155  ref.IsForward = True
12156  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12157  ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12158  ref.TargetNodeClass = ua.NodeClass.DataType
12159  ref.TargetNodeId = ua.NodeId.from_string("i=2056")
12160  refs.append(ref)
12161  ref = ua.AddReferencesItem()
12162  ref.IsForward = True
12163  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12164  ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12165  ref.TargetNodeClass = ua.NodeClass.DataType
12166  ref.TargetNodeId = ua.NodeId.from_string("i=2057")
12167  refs.append(ref)
12168  server.add_references(refs)
12169 
12170  node = ua.AddNodesItem()
12171  node.RequestedNewNodeId = ua.NodeId.from_string("i=2053")
12172  node.BrowseName = ua.QualifiedName.from_string("ActionTimeStamp")
12173  node.NodeClass = ua.NodeClass.Variable
12174  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12175  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12176  node.TypeDefinition = ua.NodeId.from_string("i=68")
12177  attrs = ua.VariableAttributes()
12178  attrs.Description = ua.LocalizedText("When the action triggering the event occurred.")
12179  attrs.DisplayName = ua.LocalizedText("ActionTimeStamp")
12180  attrs.DataType = ua.NodeId.from_string("i=294")
12181  attrs.ValueRank = -1
12182  node.NodeAttributes = attrs
12183  server.add_nodes([node])
12184  refs = []
12185  ref = ua.AddReferencesItem()
12186  ref.IsForward = True
12187  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12188  ref.SourceNodeId = ua.NodeId.from_string("i=2053")
12189  ref.TargetNodeClass = ua.NodeClass.DataType
12190  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12191  refs.append(ref)
12192  server.add_references(refs)
12193 
12194  node = ua.AddNodesItem()
12195  node.RequestedNewNodeId = ua.NodeId.from_string("i=2054")
12196  node.BrowseName = ua.QualifiedName.from_string("Status")
12197  node.NodeClass = ua.NodeClass.Variable
12198  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12199  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12200  node.TypeDefinition = ua.NodeId.from_string("i=68")
12201  attrs = ua.VariableAttributes()
12202  attrs.Description = ua.LocalizedText("If TRUE the action was performed. If FALSE the action failed and the server state did not change.")
12203  attrs.DisplayName = ua.LocalizedText("Status")
12204  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
12205  attrs.ValueRank = -1
12206  node.NodeAttributes = attrs
12207  server.add_nodes([node])
12208  refs = []
12209  ref = ua.AddReferencesItem()
12210  ref.IsForward = True
12211  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12212  ref.SourceNodeId = ua.NodeId.from_string("i=2054")
12213  ref.TargetNodeClass = ua.NodeClass.DataType
12214  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12215  refs.append(ref)
12216  server.add_references(refs)
12217 
12218  node = ua.AddNodesItem()
12219  node.RequestedNewNodeId = ua.NodeId.from_string("i=2055")
12220  node.BrowseName = ua.QualifiedName.from_string("ServerId")
12221  node.NodeClass = ua.NodeClass.Variable
12222  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12223  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12224  node.TypeDefinition = ua.NodeId.from_string("i=68")
12225  attrs = ua.VariableAttributes()
12226  attrs.Description = ua.LocalizedText("The unique identifier for the server generating the event.")
12227  attrs.DisplayName = ua.LocalizedText("ServerId")
12228  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12229  attrs.ValueRank = -1
12230  node.NodeAttributes = attrs
12231  server.add_nodes([node])
12232  refs = []
12233  ref = ua.AddReferencesItem()
12234  ref.IsForward = True
12235  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12236  ref.SourceNodeId = ua.NodeId.from_string("i=2055")
12237  ref.TargetNodeClass = ua.NodeClass.DataType
12238  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12239  refs.append(ref)
12240  server.add_references(refs)
12241 
12242  node = ua.AddNodesItem()
12243  node.RequestedNewNodeId = ua.NodeId.from_string("i=2056")
12244  node.BrowseName = ua.QualifiedName.from_string("ClientAuditEntryId")
12245  node.NodeClass = ua.NodeClass.Variable
12246  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12247  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12248  node.TypeDefinition = ua.NodeId.from_string("i=68")
12249  attrs = ua.VariableAttributes()
12250  attrs.Description = ua.LocalizedText("The log entry id provided in the request that initiated the action.")
12251  attrs.DisplayName = ua.LocalizedText("ClientAuditEntryId")
12252  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12253  attrs.ValueRank = -1
12254  node.NodeAttributes = attrs
12255  server.add_nodes([node])
12256  refs = []
12257  ref = ua.AddReferencesItem()
12258  ref.IsForward = True
12259  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12260  ref.SourceNodeId = ua.NodeId.from_string("i=2056")
12261  ref.TargetNodeClass = ua.NodeClass.DataType
12262  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12263  refs.append(ref)
12264  server.add_references(refs)
12265 
12266  node = ua.AddNodesItem()
12267  node.RequestedNewNodeId = ua.NodeId.from_string("i=2057")
12268  node.BrowseName = ua.QualifiedName.from_string("ClientUserId")
12269  node.NodeClass = ua.NodeClass.Variable
12270  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12271  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12272  node.TypeDefinition = ua.NodeId.from_string("i=68")
12273  attrs = ua.VariableAttributes()
12274  attrs.Description = ua.LocalizedText("The user identity associated with the session that initiated the action.")
12275  attrs.DisplayName = ua.LocalizedText("ClientUserId")
12276  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12277  attrs.ValueRank = -1
12278  node.NodeAttributes = attrs
12279  server.add_nodes([node])
12280  refs = []
12281  ref = ua.AddReferencesItem()
12282  ref.IsForward = True
12283  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12284  ref.SourceNodeId = ua.NodeId.from_string("i=2057")
12285  ref.TargetNodeClass = ua.NodeClass.DataType
12286  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12287  refs.append(ref)
12288  server.add_references(refs)
12289 
12290  node = ua.AddNodesItem()
12291  node.RequestedNewNodeId = ua.NodeId.from_string("i=2058")
12292  node.BrowseName = ua.QualifiedName.from_string("AuditSecurityEventType")
12293  node.NodeClass = ua.NodeClass.ObjectType
12294  node.ParentNodeId = ua.NodeId.from_string("i=2052")
12295  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12296  attrs = ua.ObjectTypeAttributes()
12297  attrs.Description = ua.LocalizedText("A base type for events used to track security related changes.")
12298  attrs.DisplayName = ua.LocalizedText("AuditSecurityEventType")
12299  attrs.IsAbstract = True
12300  node.NodeAttributes = attrs
12301  server.add_nodes([node])
12302 
12303  node = ua.AddNodesItem()
12304  node.RequestedNewNodeId = ua.NodeId.from_string("i=2059")
12305  node.BrowseName = ua.QualifiedName.from_string("AuditChannelEventType")
12306  node.NodeClass = ua.NodeClass.ObjectType
12307  node.ParentNodeId = ua.NodeId.from_string("i=2058")
12308  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12309  attrs = ua.ObjectTypeAttributes()
12310  attrs.Description = ua.LocalizedText("A base type for events used to track related changes to a secure channel.")
12311  attrs.DisplayName = ua.LocalizedText("AuditChannelEventType")
12312  attrs.IsAbstract = True
12313  node.NodeAttributes = attrs
12314  server.add_nodes([node])
12315  refs = []
12316  ref = ua.AddReferencesItem()
12317  ref.IsForward = True
12318  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12319  ref.SourceNodeId = ua.NodeId.from_string("i=2059")
12320  ref.TargetNodeClass = ua.NodeClass.DataType
12321  ref.TargetNodeId = ua.NodeId.from_string("i=2745")
12322  refs.append(ref)
12323  server.add_references(refs)
12324 
12325  node = ua.AddNodesItem()
12326  node.RequestedNewNodeId = ua.NodeId.from_string("i=2745")
12327  node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12328  node.NodeClass = ua.NodeClass.Variable
12329  node.ParentNodeId = ua.NodeId.from_string("i=2059")
12330  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12331  node.TypeDefinition = ua.NodeId.from_string("i=68")
12332  attrs = ua.VariableAttributes()
12333  attrs.Description = ua.LocalizedText("The identifier for the secure channel that was changed.")
12334  attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12335  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12336  attrs.ValueRank = -1
12337  node.NodeAttributes = attrs
12338  server.add_nodes([node])
12339  refs = []
12340  ref = ua.AddReferencesItem()
12341  ref.IsForward = True
12342  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12343  ref.SourceNodeId = ua.NodeId.from_string("i=2745")
12344  ref.TargetNodeClass = ua.NodeClass.DataType
12345  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12346  refs.append(ref)
12347  server.add_references(refs)
12348 
12349  node = ua.AddNodesItem()
12350  node.RequestedNewNodeId = ua.NodeId.from_string("i=2060")
12351  node.BrowseName = ua.QualifiedName.from_string("AuditOpenSecureChannelEventType")
12352  node.NodeClass = ua.NodeClass.ObjectType
12353  node.ParentNodeId = ua.NodeId.from_string("i=2059")
12354  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12355  attrs = ua.ObjectTypeAttributes()
12356  attrs.Description = ua.LocalizedText("An event that is raised when a secure channel is opened.")
12357  attrs.DisplayName = ua.LocalizedText("AuditOpenSecureChannelEventType")
12358  attrs.IsAbstract = True
12359  node.NodeAttributes = attrs
12360  server.add_nodes([node])
12361  refs = []
12362  ref = ua.AddReferencesItem()
12363  ref.IsForward = True
12364  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12365  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12366  ref.TargetNodeClass = ua.NodeClass.DataType
12367  ref.TargetNodeId = ua.NodeId.from_string("i=2061")
12368  refs.append(ref)
12369  ref = ua.AddReferencesItem()
12370  ref.IsForward = True
12371  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12372  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12373  ref.TargetNodeClass = ua.NodeClass.DataType
12374  ref.TargetNodeId = ua.NodeId.from_string("i=2746")
12375  refs.append(ref)
12376  ref = ua.AddReferencesItem()
12377  ref.IsForward = True
12378  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12379  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12380  ref.TargetNodeClass = ua.NodeClass.DataType
12381  ref.TargetNodeId = ua.NodeId.from_string("i=2062")
12382  refs.append(ref)
12383  ref = ua.AddReferencesItem()
12384  ref.IsForward = True
12385  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12386  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12387  ref.TargetNodeClass = ua.NodeClass.DataType
12388  ref.TargetNodeId = ua.NodeId.from_string("i=2063")
12389  refs.append(ref)
12390  ref = ua.AddReferencesItem()
12391  ref.IsForward = True
12392  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12393  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12394  ref.TargetNodeClass = ua.NodeClass.DataType
12395  ref.TargetNodeId = ua.NodeId.from_string("i=2065")
12396  refs.append(ref)
12397  ref = ua.AddReferencesItem()
12398  ref.IsForward = True
12399  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12400  ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12401  ref.TargetNodeClass = ua.NodeClass.DataType
12402  ref.TargetNodeId = ua.NodeId.from_string("i=2066")
12403  refs.append(ref)
12404  server.add_references(refs)
12405 
12406  node = ua.AddNodesItem()
12407  node.RequestedNewNodeId = ua.NodeId.from_string("i=2061")
12408  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
12409  node.NodeClass = ua.NodeClass.Variable
12410  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12411  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12412  node.TypeDefinition = ua.NodeId.from_string("i=68")
12413  attrs = ua.VariableAttributes()
12414  attrs.Description = ua.LocalizedText("The certificate provided by the client.")
12415  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
12416  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12417  attrs.ValueRank = -1
12418  node.NodeAttributes = attrs
12419  server.add_nodes([node])
12420  refs = []
12421  ref = ua.AddReferencesItem()
12422  ref.IsForward = True
12423  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12424  ref.SourceNodeId = ua.NodeId.from_string("i=2061")
12425  ref.TargetNodeClass = ua.NodeClass.DataType
12426  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12427  refs.append(ref)
12428  server.add_references(refs)
12429 
12430  node = ua.AddNodesItem()
12431  node.RequestedNewNodeId = ua.NodeId.from_string("i=2746")
12432  node.BrowseName = ua.QualifiedName.from_string("ClientCertificateThumbprint")
12433  node.NodeClass = ua.NodeClass.Variable
12434  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12435  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12436  node.TypeDefinition = ua.NodeId.from_string("i=68")
12437  attrs = ua.VariableAttributes()
12438  attrs.Description = ua.LocalizedText("The thumbprint for certificate provided by the client.")
12439  attrs.DisplayName = ua.LocalizedText("ClientCertificateThumbprint")
12440  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12441  attrs.ValueRank = -1
12442  node.NodeAttributes = attrs
12443  server.add_nodes([node])
12444  refs = []
12445  ref = ua.AddReferencesItem()
12446  ref.IsForward = True
12447  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12448  ref.SourceNodeId = ua.NodeId.from_string("i=2746")
12449  ref.TargetNodeClass = ua.NodeClass.DataType
12450  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12451  refs.append(ref)
12452  server.add_references(refs)
12453 
12454  node = ua.AddNodesItem()
12455  node.RequestedNewNodeId = ua.NodeId.from_string("i=2062")
12456  node.BrowseName = ua.QualifiedName.from_string("RequestType")
12457  node.NodeClass = ua.NodeClass.Variable
12458  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12459  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12460  node.TypeDefinition = ua.NodeId.from_string("i=68")
12461  attrs = ua.VariableAttributes()
12462  attrs.Description = ua.LocalizedText("The type of request (NEW or RENEW).")
12463  attrs.DisplayName = ua.LocalizedText("RequestType")
12464  attrs.DataType = ua.NodeId.from_string("i=315")
12465  attrs.ValueRank = -1
12466  node.NodeAttributes = attrs
12467  server.add_nodes([node])
12468  refs = []
12469  ref = ua.AddReferencesItem()
12470  ref.IsForward = True
12471  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12472  ref.SourceNodeId = ua.NodeId.from_string("i=2062")
12473  ref.TargetNodeClass = ua.NodeClass.DataType
12474  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12475  refs.append(ref)
12476  server.add_references(refs)
12477 
12478  node = ua.AddNodesItem()
12479  node.RequestedNewNodeId = ua.NodeId.from_string("i=2063")
12480  node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
12481  node.NodeClass = ua.NodeClass.Variable
12482  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12483  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12484  node.TypeDefinition = ua.NodeId.from_string("i=68")
12485  attrs = ua.VariableAttributes()
12486  attrs.Description = ua.LocalizedText("The security policy used by the channel.")
12487  attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
12488  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12489  attrs.ValueRank = -1
12490  node.NodeAttributes = attrs
12491  server.add_nodes([node])
12492  refs = []
12493  ref = ua.AddReferencesItem()
12494  ref.IsForward = True
12495  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12496  ref.SourceNodeId = ua.NodeId.from_string("i=2063")
12497  ref.TargetNodeClass = ua.NodeClass.DataType
12498  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12499  refs.append(ref)
12500  server.add_references(refs)
12501 
12502  node = ua.AddNodesItem()
12503  node.RequestedNewNodeId = ua.NodeId.from_string("i=2065")
12504  node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
12505  node.NodeClass = ua.NodeClass.Variable
12506  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12507  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12508  node.TypeDefinition = ua.NodeId.from_string("i=68")
12509  attrs = ua.VariableAttributes()
12510  attrs.Description = ua.LocalizedText("The security mode used by the channel.")
12511  attrs.DisplayName = ua.LocalizedText("SecurityMode")
12512  attrs.DataType = ua.NodeId.from_string("i=302")
12513  attrs.ValueRank = -1
12514  node.NodeAttributes = attrs
12515  server.add_nodes([node])
12516  refs = []
12517  ref = ua.AddReferencesItem()
12518  ref.IsForward = True
12519  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12520  ref.SourceNodeId = ua.NodeId.from_string("i=2065")
12521  ref.TargetNodeClass = ua.NodeClass.DataType
12522  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12523  refs.append(ref)
12524  server.add_references(refs)
12525 
12526  node = ua.AddNodesItem()
12527  node.RequestedNewNodeId = ua.NodeId.from_string("i=2066")
12528  node.BrowseName = ua.QualifiedName.from_string("RequestedLifetime")
12529  node.NodeClass = ua.NodeClass.Variable
12530  node.ParentNodeId = ua.NodeId.from_string("i=2060")
12531  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12532  node.TypeDefinition = ua.NodeId.from_string("i=68")
12533  attrs = ua.VariableAttributes()
12534  attrs.Description = ua.LocalizedText("The lifetime of the channel requested by the client.")
12535  attrs.DisplayName = ua.LocalizedText("RequestedLifetime")
12536  attrs.DataType = ua.NodeId.from_string("i=290")
12537  attrs.ValueRank = -1
12538  node.NodeAttributes = attrs
12539  server.add_nodes([node])
12540  refs = []
12541  ref = ua.AddReferencesItem()
12542  ref.IsForward = True
12543  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12544  ref.SourceNodeId = ua.NodeId.from_string("i=2066")
12545  ref.TargetNodeClass = ua.NodeClass.DataType
12546  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12547  refs.append(ref)
12548  server.add_references(refs)
12549 
12550  node = ua.AddNodesItem()
12551  node.RequestedNewNodeId = ua.NodeId.from_string("i=2069")
12552  node.BrowseName = ua.QualifiedName.from_string("AuditSessionEventType")
12553  node.NodeClass = ua.NodeClass.ObjectType
12554  node.ParentNodeId = ua.NodeId.from_string("i=2058")
12555  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12556  attrs = ua.ObjectTypeAttributes()
12557  attrs.Description = ua.LocalizedText("A base type for events used to track related changes to a session.")
12558  attrs.DisplayName = ua.LocalizedText("AuditSessionEventType")
12559  attrs.IsAbstract = True
12560  node.NodeAttributes = attrs
12561  server.add_nodes([node])
12562  refs = []
12563  ref = ua.AddReferencesItem()
12564  ref.IsForward = True
12565  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12566  ref.SourceNodeId = ua.NodeId.from_string("i=2069")
12567  ref.TargetNodeClass = ua.NodeClass.DataType
12568  ref.TargetNodeId = ua.NodeId.from_string("i=2070")
12569  refs.append(ref)
12570  server.add_references(refs)
12571 
12572  node = ua.AddNodesItem()
12573  node.RequestedNewNodeId = ua.NodeId.from_string("i=2070")
12574  node.BrowseName = ua.QualifiedName.from_string("SessionId")
12575  node.NodeClass = ua.NodeClass.Variable
12576  node.ParentNodeId = ua.NodeId.from_string("i=2069")
12577  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12578  node.TypeDefinition = ua.NodeId.from_string("i=68")
12579  attrs = ua.VariableAttributes()
12580  attrs.Description = ua.LocalizedText("The unique identifier for the session,.")
12581  attrs.DisplayName = ua.LocalizedText("SessionId")
12582  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
12583  attrs.ValueRank = -1
12584  node.NodeAttributes = attrs
12585  server.add_nodes([node])
12586  refs = []
12587  ref = ua.AddReferencesItem()
12588  ref.IsForward = True
12589  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12590  ref.SourceNodeId = ua.NodeId.from_string("i=2070")
12591  ref.TargetNodeClass = ua.NodeClass.DataType
12592  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12593  refs.append(ref)
12594  server.add_references(refs)
12595 
12596  node = ua.AddNodesItem()
12597  node.RequestedNewNodeId = ua.NodeId.from_string("i=2071")
12598  node.BrowseName = ua.QualifiedName.from_string("AuditCreateSessionEventType")
12599  node.NodeClass = ua.NodeClass.ObjectType
12600  node.ParentNodeId = ua.NodeId.from_string("i=2069")
12601  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12602  attrs = ua.ObjectTypeAttributes()
12603  attrs.Description = ua.LocalizedText("An event that is raised when a session is created.")
12604  attrs.DisplayName = ua.LocalizedText("AuditCreateSessionEventType")
12605  attrs.IsAbstract = True
12606  node.NodeAttributes = attrs
12607  server.add_nodes([node])
12608  refs = []
12609  ref = ua.AddReferencesItem()
12610  ref.IsForward = True
12611  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12612  ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12613  ref.TargetNodeClass = ua.NodeClass.DataType
12614  ref.TargetNodeId = ua.NodeId.from_string("i=2072")
12615  refs.append(ref)
12616  ref = ua.AddReferencesItem()
12617  ref.IsForward = True
12618  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12619  ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12620  ref.TargetNodeClass = ua.NodeClass.DataType
12621  ref.TargetNodeId = ua.NodeId.from_string("i=2073")
12622  refs.append(ref)
12623  ref = ua.AddReferencesItem()
12624  ref.IsForward = True
12625  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12626  ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12627  ref.TargetNodeClass = ua.NodeClass.DataType
12628  ref.TargetNodeId = ua.NodeId.from_string("i=2747")
12629  refs.append(ref)
12630  ref = ua.AddReferencesItem()
12631  ref.IsForward = True
12632  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12633  ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12634  ref.TargetNodeClass = ua.NodeClass.DataType
12635  ref.TargetNodeId = ua.NodeId.from_string("i=2074")
12636  refs.append(ref)
12637  server.add_references(refs)
12638 
12639  node = ua.AddNodesItem()
12640  node.RequestedNewNodeId = ua.NodeId.from_string("i=2072")
12641  node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12642  node.NodeClass = ua.NodeClass.Variable
12643  node.ParentNodeId = ua.NodeId.from_string("i=2071")
12644  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12645  node.TypeDefinition = ua.NodeId.from_string("i=68")
12646  attrs = ua.VariableAttributes()
12647  attrs.Description = ua.LocalizedText("The secure channel associated with the session.")
12648  attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12649  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12650  attrs.ValueRank = -1
12651  node.NodeAttributes = attrs
12652  server.add_nodes([node])
12653  refs = []
12654  ref = ua.AddReferencesItem()
12655  ref.IsForward = True
12656  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12657  ref.SourceNodeId = ua.NodeId.from_string("i=2072")
12658  ref.TargetNodeClass = ua.NodeClass.DataType
12659  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12660  refs.append(ref)
12661  server.add_references(refs)
12662 
12663  node = ua.AddNodesItem()
12664  node.RequestedNewNodeId = ua.NodeId.from_string("i=2073")
12665  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
12666  node.NodeClass = ua.NodeClass.Variable
12667  node.ParentNodeId = ua.NodeId.from_string("i=2071")
12668  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12669  node.TypeDefinition = ua.NodeId.from_string("i=68")
12670  attrs = ua.VariableAttributes()
12671  attrs.Description = ua.LocalizedText("The certificate provided by the client.")
12672  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
12673  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12674  attrs.ValueRank = -1
12675  node.NodeAttributes = attrs
12676  server.add_nodes([node])
12677  refs = []
12678  ref = ua.AddReferencesItem()
12679  ref.IsForward = True
12680  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12681  ref.SourceNodeId = ua.NodeId.from_string("i=2073")
12682  ref.TargetNodeClass = ua.NodeClass.DataType
12683  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12684  refs.append(ref)
12685  server.add_references(refs)
12686 
12687  node = ua.AddNodesItem()
12688  node.RequestedNewNodeId = ua.NodeId.from_string("i=2747")
12689  node.BrowseName = ua.QualifiedName.from_string("ClientCertificateThumbprint")
12690  node.NodeClass = ua.NodeClass.Variable
12691  node.ParentNodeId = ua.NodeId.from_string("i=2071")
12692  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12693  node.TypeDefinition = ua.NodeId.from_string("i=68")
12694  attrs = ua.VariableAttributes()
12695  attrs.Description = ua.LocalizedText("The thumbprint of the certificate provided by the client.")
12696  attrs.DisplayName = ua.LocalizedText("ClientCertificateThumbprint")
12697  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12698  attrs.ValueRank = -1
12699  node.NodeAttributes = attrs
12700  server.add_nodes([node])
12701  refs = []
12702  ref = ua.AddReferencesItem()
12703  ref.IsForward = True
12704  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12705  ref.SourceNodeId = ua.NodeId.from_string("i=2747")
12706  ref.TargetNodeClass = ua.NodeClass.DataType
12707  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12708  refs.append(ref)
12709  server.add_references(refs)
12710 
12711  node = ua.AddNodesItem()
12712  node.RequestedNewNodeId = ua.NodeId.from_string("i=2074")
12713  node.BrowseName = ua.QualifiedName.from_string("RevisedSessionTimeout")
12714  node.NodeClass = ua.NodeClass.Variable
12715  node.ParentNodeId = ua.NodeId.from_string("i=2071")
12716  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12717  node.TypeDefinition = ua.NodeId.from_string("i=68")
12718  attrs = ua.VariableAttributes()
12719  attrs.Description = ua.LocalizedText("The timeout for the session.")
12720  attrs.DisplayName = ua.LocalizedText("RevisedSessionTimeout")
12721  attrs.DataType = ua.NodeId.from_string("i=290")
12722  attrs.ValueRank = -1
12723  node.NodeAttributes = attrs
12724  server.add_nodes([node])
12725  refs = []
12726  ref = ua.AddReferencesItem()
12727  ref.IsForward = True
12728  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12729  ref.SourceNodeId = ua.NodeId.from_string("i=2074")
12730  ref.TargetNodeClass = ua.NodeClass.DataType
12731  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12732  refs.append(ref)
12733  server.add_references(refs)
12734 
12735  node = ua.AddNodesItem()
12736  node.RequestedNewNodeId = ua.NodeId.from_string("i=2748")
12737  node.BrowseName = ua.QualifiedName.from_string("AuditUrlMismatchEventType")
12738  node.NodeClass = ua.NodeClass.ObjectType
12739  node.ParentNodeId = ua.NodeId.from_string("i=2071")
12740  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12741  attrs = ua.ObjectTypeAttributes()
12742  attrs.DisplayName = ua.LocalizedText("AuditUrlMismatchEventType")
12743  attrs.IsAbstract = True
12744  node.NodeAttributes = attrs
12745  server.add_nodes([node])
12746  refs = []
12747  ref = ua.AddReferencesItem()
12748  ref.IsForward = True
12749  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12750  ref.SourceNodeId = ua.NodeId.from_string("i=2748")
12751  ref.TargetNodeClass = ua.NodeClass.DataType
12752  ref.TargetNodeId = ua.NodeId.from_string("i=2749")
12753  refs.append(ref)
12754  server.add_references(refs)
12755 
12756  node = ua.AddNodesItem()
12757  node.RequestedNewNodeId = ua.NodeId.from_string("i=2749")
12758  node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
12759  node.NodeClass = ua.NodeClass.Variable
12760  node.ParentNodeId = ua.NodeId.from_string("i=2748")
12761  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12762  node.TypeDefinition = ua.NodeId.from_string("i=68")
12763  attrs = ua.VariableAttributes()
12764  attrs.DisplayName = ua.LocalizedText("EndpointUrl")
12765  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12766  attrs.ValueRank = -1
12767  node.NodeAttributes = attrs
12768  server.add_nodes([node])
12769  refs = []
12770  ref = ua.AddReferencesItem()
12771  ref.IsForward = True
12772  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12773  ref.SourceNodeId = ua.NodeId.from_string("i=2749")
12774  ref.TargetNodeClass = ua.NodeClass.DataType
12775  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12776  refs.append(ref)
12777  server.add_references(refs)
12778 
12779  node = ua.AddNodesItem()
12780  node.RequestedNewNodeId = ua.NodeId.from_string("i=2075")
12781  node.BrowseName = ua.QualifiedName.from_string("AuditActivateSessionEventType")
12782  node.NodeClass = ua.NodeClass.ObjectType
12783  node.ParentNodeId = ua.NodeId.from_string("i=2069")
12784  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12785  attrs = ua.ObjectTypeAttributes()
12786  attrs.DisplayName = ua.LocalizedText("AuditActivateSessionEventType")
12787  attrs.IsAbstract = True
12788  node.NodeAttributes = attrs
12789  server.add_nodes([node])
12790  refs = []
12791  ref = ua.AddReferencesItem()
12792  ref.IsForward = True
12793  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12794  ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12795  ref.TargetNodeClass = ua.NodeClass.DataType
12796  ref.TargetNodeId = ua.NodeId.from_string("i=2076")
12797  refs.append(ref)
12798  ref = ua.AddReferencesItem()
12799  ref.IsForward = True
12800  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12801  ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12802  ref.TargetNodeClass = ua.NodeClass.DataType
12803  ref.TargetNodeId = ua.NodeId.from_string("i=2077")
12804  refs.append(ref)
12805  ref = ua.AddReferencesItem()
12806  ref.IsForward = True
12807  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12808  ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12809  ref.TargetNodeClass = ua.NodeClass.DataType
12810  ref.TargetNodeId = ua.NodeId.from_string("i=11485")
12811  refs.append(ref)
12812  server.add_references(refs)
12813 
12814  node = ua.AddNodesItem()
12815  node.RequestedNewNodeId = ua.NodeId.from_string("i=2076")
12816  node.BrowseName = ua.QualifiedName.from_string("ClientSoftwareCertificates")
12817  node.NodeClass = ua.NodeClass.Variable
12818  node.ParentNodeId = ua.NodeId.from_string("i=2075")
12819  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12820  node.TypeDefinition = ua.NodeId.from_string("i=68")
12821  attrs = ua.VariableAttributes()
12822  attrs.DisplayName = ua.LocalizedText("ClientSoftwareCertificates")
12823  attrs.DataType = ua.NodeId.from_string("i=344")
12824  attrs.ValueRank = 1
12825  node.NodeAttributes = attrs
12826  server.add_nodes([node])
12827  refs = []
12828  ref = ua.AddReferencesItem()
12829  ref.IsForward = True
12830  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12831  ref.SourceNodeId = ua.NodeId.from_string("i=2076")
12832  ref.TargetNodeClass = ua.NodeClass.DataType
12833  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12834  refs.append(ref)
12835  server.add_references(refs)
12836 
12837  node = ua.AddNodesItem()
12838  node.RequestedNewNodeId = ua.NodeId.from_string("i=2077")
12839  node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
12840  node.NodeClass = ua.NodeClass.Variable
12841  node.ParentNodeId = ua.NodeId.from_string("i=2075")
12842  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12843  node.TypeDefinition = ua.NodeId.from_string("i=68")
12844  attrs = ua.VariableAttributes()
12845  attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
12846  attrs.DataType = ua.NodeId.from_string("i=316")
12847  attrs.ValueRank = -1
12848  node.NodeAttributes = attrs
12849  server.add_nodes([node])
12850  refs = []
12851  ref = ua.AddReferencesItem()
12852  ref.IsForward = True
12853  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12854  ref.SourceNodeId = ua.NodeId.from_string("i=2077")
12855  ref.TargetNodeClass = ua.NodeClass.DataType
12856  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12857  refs.append(ref)
12858  server.add_references(refs)
12859 
12860  node = ua.AddNodesItem()
12861  node.RequestedNewNodeId = ua.NodeId.from_string("i=11485")
12862  node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12863  node.NodeClass = ua.NodeClass.Variable
12864  node.ParentNodeId = ua.NodeId.from_string("i=2075")
12865  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12866  node.TypeDefinition = ua.NodeId.from_string("i=68")
12867  attrs = ua.VariableAttributes()
12868  attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12869  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12870  attrs.ValueRank = -1
12871  node.NodeAttributes = attrs
12872  server.add_nodes([node])
12873  refs = []
12874  ref = ua.AddReferencesItem()
12875  ref.IsForward = True
12876  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12877  ref.SourceNodeId = ua.NodeId.from_string("i=11485")
12878  ref.TargetNodeClass = ua.NodeClass.DataType
12879  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12880  refs.append(ref)
12881  server.add_references(refs)
12882 
12883  node = ua.AddNodesItem()
12884  node.RequestedNewNodeId = ua.NodeId.from_string("i=2078")
12885  node.BrowseName = ua.QualifiedName.from_string("AuditCancelEventType")
12886  node.NodeClass = ua.NodeClass.ObjectType
12887  node.ParentNodeId = ua.NodeId.from_string("i=2069")
12888  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12889  attrs = ua.ObjectTypeAttributes()
12890  attrs.DisplayName = ua.LocalizedText("AuditCancelEventType")
12891  attrs.IsAbstract = True
12892  node.NodeAttributes = attrs
12893  server.add_nodes([node])
12894  refs = []
12895  ref = ua.AddReferencesItem()
12896  ref.IsForward = True
12897  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12898  ref.SourceNodeId = ua.NodeId.from_string("i=2078")
12899  ref.TargetNodeClass = ua.NodeClass.DataType
12900  ref.TargetNodeId = ua.NodeId.from_string("i=2079")
12901  refs.append(ref)
12902  server.add_references(refs)
12903 
12904  node = ua.AddNodesItem()
12905  node.RequestedNewNodeId = ua.NodeId.from_string("i=2079")
12906  node.BrowseName = ua.QualifiedName.from_string("RequestHandle")
12907  node.NodeClass = ua.NodeClass.Variable
12908  node.ParentNodeId = ua.NodeId.from_string("i=2078")
12909  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12910  node.TypeDefinition = ua.NodeId.from_string("i=68")
12911  attrs = ua.VariableAttributes()
12912  attrs.DisplayName = ua.LocalizedText("RequestHandle")
12913  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
12914  attrs.ValueRank = -1
12915  node.NodeAttributes = attrs
12916  server.add_nodes([node])
12917  refs = []
12918  ref = ua.AddReferencesItem()
12919  ref.IsForward = True
12920  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12921  ref.SourceNodeId = ua.NodeId.from_string("i=2079")
12922  ref.TargetNodeClass = ua.NodeClass.DataType
12923  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12924  refs.append(ref)
12925  server.add_references(refs)
12926 
12927  node = ua.AddNodesItem()
12928  node.RequestedNewNodeId = ua.NodeId.from_string("i=2080")
12929  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateEventType")
12930  node.NodeClass = ua.NodeClass.ObjectType
12931  node.ParentNodeId = ua.NodeId.from_string("i=2058")
12932  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12933  attrs = ua.ObjectTypeAttributes()
12934  attrs.DisplayName = ua.LocalizedText("AuditCertificateEventType")
12935  attrs.IsAbstract = True
12936  node.NodeAttributes = attrs
12937  server.add_nodes([node])
12938  refs = []
12939  ref = ua.AddReferencesItem()
12940  ref.IsForward = True
12941  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12942  ref.SourceNodeId = ua.NodeId.from_string("i=2080")
12943  ref.TargetNodeClass = ua.NodeClass.DataType
12944  ref.TargetNodeId = ua.NodeId.from_string("i=2081")
12945  refs.append(ref)
12946  server.add_references(refs)
12947 
12948  node = ua.AddNodesItem()
12949  node.RequestedNewNodeId = ua.NodeId.from_string("i=2081")
12950  node.BrowseName = ua.QualifiedName.from_string("Certificate")
12951  node.NodeClass = ua.NodeClass.Variable
12952  node.ParentNodeId = ua.NodeId.from_string("i=2080")
12953  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12954  node.TypeDefinition = ua.NodeId.from_string("i=68")
12955  attrs = ua.VariableAttributes()
12956  attrs.DisplayName = ua.LocalizedText("Certificate")
12957  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12958  attrs.ValueRank = -1
12959  node.NodeAttributes = attrs
12960  server.add_nodes([node])
12961  refs = []
12962  ref = ua.AddReferencesItem()
12963  ref.IsForward = True
12964  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12965  ref.SourceNodeId = ua.NodeId.from_string("i=2081")
12966  ref.TargetNodeClass = ua.NodeClass.DataType
12967  ref.TargetNodeId = ua.NodeId.from_string("i=78")
12968  refs.append(ref)
12969  server.add_references(refs)
12970 
12971  node = ua.AddNodesItem()
12972  node.RequestedNewNodeId = ua.NodeId.from_string("i=2082")
12973  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateDataMismatchEventType")
12974  node.NodeClass = ua.NodeClass.ObjectType
12975  node.ParentNodeId = ua.NodeId.from_string("i=2080")
12976  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12977  attrs = ua.ObjectTypeAttributes()
12978  attrs.DisplayName = ua.LocalizedText("AuditCertificateDataMismatchEventType")
12979  attrs.IsAbstract = True
12980  node.NodeAttributes = attrs
12981  server.add_nodes([node])
12982  refs = []
12983  ref = ua.AddReferencesItem()
12984  ref.IsForward = True
12985  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12986  ref.SourceNodeId = ua.NodeId.from_string("i=2082")
12987  ref.TargetNodeClass = ua.NodeClass.DataType
12988  ref.TargetNodeId = ua.NodeId.from_string("i=2083")
12989  refs.append(ref)
12990  ref = ua.AddReferencesItem()
12991  ref.IsForward = True
12992  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12993  ref.SourceNodeId = ua.NodeId.from_string("i=2082")
12994  ref.TargetNodeClass = ua.NodeClass.DataType
12995  ref.TargetNodeId = ua.NodeId.from_string("i=2084")
12996  refs.append(ref)
12997  server.add_references(refs)
12998 
12999  node = ua.AddNodesItem()
13000  node.RequestedNewNodeId = ua.NodeId.from_string("i=2083")
13001  node.BrowseName = ua.QualifiedName.from_string("InvalidHostname")
13002  node.NodeClass = ua.NodeClass.Variable
13003  node.ParentNodeId = ua.NodeId.from_string("i=2082")
13004  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13005  node.TypeDefinition = ua.NodeId.from_string("i=68")
13006  attrs = ua.VariableAttributes()
13007  attrs.DisplayName = ua.LocalizedText("InvalidHostname")
13008  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13009  attrs.ValueRank = -1
13010  node.NodeAttributes = attrs
13011  server.add_nodes([node])
13012  refs = []
13013  ref = ua.AddReferencesItem()
13014  ref.IsForward = True
13015  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13016  ref.SourceNodeId = ua.NodeId.from_string("i=2083")
13017  ref.TargetNodeClass = ua.NodeClass.DataType
13018  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13019  refs.append(ref)
13020  server.add_references(refs)
13021 
13022  node = ua.AddNodesItem()
13023  node.RequestedNewNodeId = ua.NodeId.from_string("i=2084")
13024  node.BrowseName = ua.QualifiedName.from_string("InvalidUri")
13025  node.NodeClass = ua.NodeClass.Variable
13026  node.ParentNodeId = ua.NodeId.from_string("i=2082")
13027  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13028  node.TypeDefinition = ua.NodeId.from_string("i=68")
13029  attrs = ua.VariableAttributes()
13030  attrs.DisplayName = ua.LocalizedText("InvalidUri")
13031  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13032  attrs.ValueRank = -1
13033  node.NodeAttributes = attrs
13034  server.add_nodes([node])
13035  refs = []
13036  ref = ua.AddReferencesItem()
13037  ref.IsForward = True
13038  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13039  ref.SourceNodeId = ua.NodeId.from_string("i=2084")
13040  ref.TargetNodeClass = ua.NodeClass.DataType
13041  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13042  refs.append(ref)
13043  server.add_references(refs)
13044 
13045  node = ua.AddNodesItem()
13046  node.RequestedNewNodeId = ua.NodeId.from_string("i=2085")
13047  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateExpiredEventType")
13048  node.NodeClass = ua.NodeClass.ObjectType
13049  node.ParentNodeId = ua.NodeId.from_string("i=2080")
13050  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13051  attrs = ua.ObjectTypeAttributes()
13052  attrs.DisplayName = ua.LocalizedText("AuditCertificateExpiredEventType")
13053  attrs.IsAbstract = True
13054  node.NodeAttributes = attrs
13055  server.add_nodes([node])
13056 
13057  node = ua.AddNodesItem()
13058  node.RequestedNewNodeId = ua.NodeId.from_string("i=2086")
13059  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateInvalidEventType")
13060  node.NodeClass = ua.NodeClass.ObjectType
13061  node.ParentNodeId = ua.NodeId.from_string("i=2080")
13062  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13063  attrs = ua.ObjectTypeAttributes()
13064  attrs.DisplayName = ua.LocalizedText("AuditCertificateInvalidEventType")
13065  attrs.IsAbstract = True
13066  node.NodeAttributes = attrs
13067  server.add_nodes([node])
13068 
13069  node = ua.AddNodesItem()
13070  node.RequestedNewNodeId = ua.NodeId.from_string("i=2087")
13071  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateUntrustedEventType")
13072  node.NodeClass = ua.NodeClass.ObjectType
13073  node.ParentNodeId = ua.NodeId.from_string("i=2080")
13074  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13075  attrs = ua.ObjectTypeAttributes()
13076  attrs.DisplayName = ua.LocalizedText("AuditCertificateUntrustedEventType")
13077  attrs.IsAbstract = True
13078  node.NodeAttributes = attrs
13079  server.add_nodes([node])
13080 
13081  node = ua.AddNodesItem()
13082  node.RequestedNewNodeId = ua.NodeId.from_string("i=2088")
13083  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateRevokedEventType")
13084  node.NodeClass = ua.NodeClass.ObjectType
13085  node.ParentNodeId = ua.NodeId.from_string("i=2080")
13086  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13087  attrs = ua.ObjectTypeAttributes()
13088  attrs.DisplayName = ua.LocalizedText("AuditCertificateRevokedEventType")
13089  attrs.IsAbstract = True
13090  node.NodeAttributes = attrs
13091  server.add_nodes([node])
13092 
13093  node = ua.AddNodesItem()
13094  node.RequestedNewNodeId = ua.NodeId.from_string("i=2089")
13095  node.BrowseName = ua.QualifiedName.from_string("AuditCertificateMismatchEventType")
13096  node.NodeClass = ua.NodeClass.ObjectType
13097  node.ParentNodeId = ua.NodeId.from_string("i=2080")
13098  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13099  attrs = ua.ObjectTypeAttributes()
13100  attrs.DisplayName = ua.LocalizedText("AuditCertificateMismatchEventType")
13101  attrs.IsAbstract = True
13102  node.NodeAttributes = attrs
13103  server.add_nodes([node])
13104 
13105  node = ua.AddNodesItem()
13106  node.RequestedNewNodeId = ua.NodeId.from_string("i=2090")
13107  node.BrowseName = ua.QualifiedName.from_string("AuditNodeManagementEventType")
13108  node.NodeClass = ua.NodeClass.ObjectType
13109  node.ParentNodeId = ua.NodeId.from_string("i=2052")
13110  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13111  attrs = ua.ObjectTypeAttributes()
13112  attrs.DisplayName = ua.LocalizedText("AuditNodeManagementEventType")
13113  attrs.IsAbstract = True
13114  node.NodeAttributes = attrs
13115  server.add_nodes([node])
13116 
13117  node = ua.AddNodesItem()
13118  node.RequestedNewNodeId = ua.NodeId.from_string("i=2091")
13119  node.BrowseName = ua.QualifiedName.from_string("AuditAddNodesEventType")
13120  node.NodeClass = ua.NodeClass.ObjectType
13121  node.ParentNodeId = ua.NodeId.from_string("i=2090")
13122  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13123  attrs = ua.ObjectTypeAttributes()
13124  attrs.DisplayName = ua.LocalizedText("AuditAddNodesEventType")
13125  attrs.IsAbstract = True
13126  node.NodeAttributes = attrs
13127  server.add_nodes([node])
13128  refs = []
13129  ref = ua.AddReferencesItem()
13130  ref.IsForward = True
13131  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13132  ref.SourceNodeId = ua.NodeId.from_string("i=2091")
13133  ref.TargetNodeClass = ua.NodeClass.DataType
13134  ref.TargetNodeId = ua.NodeId.from_string("i=2092")
13135  refs.append(ref)
13136  server.add_references(refs)
13137 
13138  node = ua.AddNodesItem()
13139  node.RequestedNewNodeId = ua.NodeId.from_string("i=2092")
13140  node.BrowseName = ua.QualifiedName.from_string("NodesToAdd")
13141  node.NodeClass = ua.NodeClass.Variable
13142  node.ParentNodeId = ua.NodeId.from_string("i=2091")
13143  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13144  node.TypeDefinition = ua.NodeId.from_string("i=68")
13145  attrs = ua.VariableAttributes()
13146  attrs.DisplayName = ua.LocalizedText("NodesToAdd")
13147  attrs.DataType = ua.NodeId.from_string("i=376")
13148  attrs.ValueRank = 1
13149  node.NodeAttributes = attrs
13150  server.add_nodes([node])
13151  refs = []
13152  ref = ua.AddReferencesItem()
13153  ref.IsForward = True
13154  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13155  ref.SourceNodeId = ua.NodeId.from_string("i=2092")
13156  ref.TargetNodeClass = ua.NodeClass.DataType
13157  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13158  refs.append(ref)
13159  server.add_references(refs)
13160 
13161  node = ua.AddNodesItem()
13162  node.RequestedNewNodeId = ua.NodeId.from_string("i=2093")
13163  node.BrowseName = ua.QualifiedName.from_string("AuditDeleteNodesEventType")
13164  node.NodeClass = ua.NodeClass.ObjectType
13165  node.ParentNodeId = ua.NodeId.from_string("i=2090")
13166  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13167  attrs = ua.ObjectTypeAttributes()
13168  attrs.DisplayName = ua.LocalizedText("AuditDeleteNodesEventType")
13169  attrs.IsAbstract = True
13170  node.NodeAttributes = attrs
13171  server.add_nodes([node])
13172  refs = []
13173  ref = ua.AddReferencesItem()
13174  ref.IsForward = True
13175  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13176  ref.SourceNodeId = ua.NodeId.from_string("i=2093")
13177  ref.TargetNodeClass = ua.NodeClass.DataType
13178  ref.TargetNodeId = ua.NodeId.from_string("i=2094")
13179  refs.append(ref)
13180  server.add_references(refs)
13181 
13182  node = ua.AddNodesItem()
13183  node.RequestedNewNodeId = ua.NodeId.from_string("i=2094")
13184  node.BrowseName = ua.QualifiedName.from_string("NodesToDelete")
13185  node.NodeClass = ua.NodeClass.Variable
13186  node.ParentNodeId = ua.NodeId.from_string("i=2093")
13187  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13188  node.TypeDefinition = ua.NodeId.from_string("i=68")
13189  attrs = ua.VariableAttributes()
13190  attrs.DisplayName = ua.LocalizedText("NodesToDelete")
13191  attrs.DataType = ua.NodeId.from_string("i=382")
13192  attrs.ValueRank = 1
13193  node.NodeAttributes = attrs
13194  server.add_nodes([node])
13195  refs = []
13196  ref = ua.AddReferencesItem()
13197  ref.IsForward = True
13198  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13199  ref.SourceNodeId = ua.NodeId.from_string("i=2094")
13200  ref.TargetNodeClass = ua.NodeClass.DataType
13201  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13202  refs.append(ref)
13203  server.add_references(refs)
13204 
13205  node = ua.AddNodesItem()
13206  node.RequestedNewNodeId = ua.NodeId.from_string("i=2095")
13207  node.BrowseName = ua.QualifiedName.from_string("AuditAddReferencesEventType")
13208  node.NodeClass = ua.NodeClass.ObjectType
13209  node.ParentNodeId = ua.NodeId.from_string("i=2090")
13210  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13211  attrs = ua.ObjectTypeAttributes()
13212  attrs.DisplayName = ua.LocalizedText("AuditAddReferencesEventType")
13213  attrs.IsAbstract = True
13214  node.NodeAttributes = attrs
13215  server.add_nodes([node])
13216  refs = []
13217  ref = ua.AddReferencesItem()
13218  ref.IsForward = True
13219  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13220  ref.SourceNodeId = ua.NodeId.from_string("i=2095")
13221  ref.TargetNodeClass = ua.NodeClass.DataType
13222  ref.TargetNodeId = ua.NodeId.from_string("i=2096")
13223  refs.append(ref)
13224  server.add_references(refs)
13225 
13226  node = ua.AddNodesItem()
13227  node.RequestedNewNodeId = ua.NodeId.from_string("i=2096")
13228  node.BrowseName = ua.QualifiedName.from_string("ReferencesToAdd")
13229  node.NodeClass = ua.NodeClass.Variable
13230  node.ParentNodeId = ua.NodeId.from_string("i=2095")
13231  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13232  node.TypeDefinition = ua.NodeId.from_string("i=68")
13233  attrs = ua.VariableAttributes()
13234  attrs.DisplayName = ua.LocalizedText("ReferencesToAdd")
13235  attrs.DataType = ua.NodeId.from_string("i=379")
13236  attrs.ValueRank = 1
13237  node.NodeAttributes = attrs
13238  server.add_nodes([node])
13239  refs = []
13240  ref = ua.AddReferencesItem()
13241  ref.IsForward = True
13242  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13243  ref.SourceNodeId = ua.NodeId.from_string("i=2096")
13244  ref.TargetNodeClass = ua.NodeClass.DataType
13245  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13246  refs.append(ref)
13247  server.add_references(refs)
13248 
13249  node = ua.AddNodesItem()
13250  node.RequestedNewNodeId = ua.NodeId.from_string("i=2097")
13251  node.BrowseName = ua.QualifiedName.from_string("AuditDeleteReferencesEventType")
13252  node.NodeClass = ua.NodeClass.ObjectType
13253  node.ParentNodeId = ua.NodeId.from_string("i=2090")
13254  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13255  attrs = ua.ObjectTypeAttributes()
13256  attrs.DisplayName = ua.LocalizedText("AuditDeleteReferencesEventType")
13257  attrs.IsAbstract = True
13258  node.NodeAttributes = attrs
13259  server.add_nodes([node])
13260  refs = []
13261  ref = ua.AddReferencesItem()
13262  ref.IsForward = True
13263  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13264  ref.SourceNodeId = ua.NodeId.from_string("i=2097")
13265  ref.TargetNodeClass = ua.NodeClass.DataType
13266  ref.TargetNodeId = ua.NodeId.from_string("i=2098")
13267  refs.append(ref)
13268  server.add_references(refs)
13269 
13270  node = ua.AddNodesItem()
13271  node.RequestedNewNodeId = ua.NodeId.from_string("i=2098")
13272  node.BrowseName = ua.QualifiedName.from_string("ReferencesToDelete")
13273  node.NodeClass = ua.NodeClass.Variable
13274  node.ParentNodeId = ua.NodeId.from_string("i=2097")
13275  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13276  node.TypeDefinition = ua.NodeId.from_string("i=68")
13277  attrs = ua.VariableAttributes()
13278  attrs.DisplayName = ua.LocalizedText("ReferencesToDelete")
13279  attrs.DataType = ua.NodeId.from_string("i=385")
13280  attrs.ValueRank = 1
13281  node.NodeAttributes = attrs
13282  server.add_nodes([node])
13283  refs = []
13284  ref = ua.AddReferencesItem()
13285  ref.IsForward = True
13286  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13287  ref.SourceNodeId = ua.NodeId.from_string("i=2098")
13288  ref.TargetNodeClass = ua.NodeClass.DataType
13289  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13290  refs.append(ref)
13291  server.add_references(refs)
13292 
13293  node = ua.AddNodesItem()
13294  node.RequestedNewNodeId = ua.NodeId.from_string("i=2099")
13295  node.BrowseName = ua.QualifiedName.from_string("AuditUpdateEventType")
13296  node.NodeClass = ua.NodeClass.ObjectType
13297  node.ParentNodeId = ua.NodeId.from_string("i=2052")
13298  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13299  attrs = ua.ObjectTypeAttributes()
13300  attrs.DisplayName = ua.LocalizedText("AuditUpdateEventType")
13301  attrs.IsAbstract = True
13302  node.NodeAttributes = attrs
13303  server.add_nodes([node])
13304 
13305  node = ua.AddNodesItem()
13306  node.RequestedNewNodeId = ua.NodeId.from_string("i=2100")
13307  node.BrowseName = ua.QualifiedName.from_string("AuditWriteUpdateEventType")
13308  node.NodeClass = ua.NodeClass.ObjectType
13309  node.ParentNodeId = ua.NodeId.from_string("i=2099")
13310  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13311  attrs = ua.ObjectTypeAttributes()
13312  attrs.DisplayName = ua.LocalizedText("AuditWriteUpdateEventType")
13313  attrs.IsAbstract = True
13314  node.NodeAttributes = attrs
13315  server.add_nodes([node])
13316  refs = []
13317  ref = ua.AddReferencesItem()
13318  ref.IsForward = True
13319  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13320  ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13321  ref.TargetNodeClass = ua.NodeClass.DataType
13322  ref.TargetNodeId = ua.NodeId.from_string("i=2750")
13323  refs.append(ref)
13324  ref = ua.AddReferencesItem()
13325  ref.IsForward = True
13326  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13327  ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13328  ref.TargetNodeClass = ua.NodeClass.DataType
13329  ref.TargetNodeId = ua.NodeId.from_string("i=2101")
13330  refs.append(ref)
13331  ref = ua.AddReferencesItem()
13332  ref.IsForward = True
13333  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13334  ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13335  ref.TargetNodeClass = ua.NodeClass.DataType
13336  ref.TargetNodeId = ua.NodeId.from_string("i=2102")
13337  refs.append(ref)
13338  ref = ua.AddReferencesItem()
13339  ref.IsForward = True
13340  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13341  ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13342  ref.TargetNodeClass = ua.NodeClass.DataType
13343  ref.TargetNodeId = ua.NodeId.from_string("i=2103")
13344  refs.append(ref)
13345  server.add_references(refs)
13346 
13347  node = ua.AddNodesItem()
13348  node.RequestedNewNodeId = ua.NodeId.from_string("i=2750")
13349  node.BrowseName = ua.QualifiedName.from_string("AttributeId")
13350  node.NodeClass = ua.NodeClass.Variable
13351  node.ParentNodeId = ua.NodeId.from_string("i=2100")
13352  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13353  node.TypeDefinition = ua.NodeId.from_string("i=68")
13354  attrs = ua.VariableAttributes()
13355  attrs.DisplayName = ua.LocalizedText("AttributeId")
13356  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
13357  attrs.ValueRank = -1
13358  node.NodeAttributes = attrs
13359  server.add_nodes([node])
13360  refs = []
13361  ref = ua.AddReferencesItem()
13362  ref.IsForward = True
13363  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13364  ref.SourceNodeId = ua.NodeId.from_string("i=2750")
13365  ref.TargetNodeClass = ua.NodeClass.DataType
13366  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13367  refs.append(ref)
13368  server.add_references(refs)
13369 
13370  node = ua.AddNodesItem()
13371  node.RequestedNewNodeId = ua.NodeId.from_string("i=2101")
13372  node.BrowseName = ua.QualifiedName.from_string("IndexRange")
13373  node.NodeClass = ua.NodeClass.Variable
13374  node.ParentNodeId = ua.NodeId.from_string("i=2100")
13375  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13376  node.TypeDefinition = ua.NodeId.from_string("i=68")
13377  attrs = ua.VariableAttributes()
13378  attrs.DisplayName = ua.LocalizedText("IndexRange")
13379  attrs.DataType = ua.NodeId.from_string("i=291")
13380  attrs.ValueRank = -1
13381  node.NodeAttributes = attrs
13382  server.add_nodes([node])
13383  refs = []
13384  ref = ua.AddReferencesItem()
13385  ref.IsForward = True
13386  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13387  ref.SourceNodeId = ua.NodeId.from_string("i=2101")
13388  ref.TargetNodeClass = ua.NodeClass.DataType
13389  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13390  refs.append(ref)
13391  server.add_references(refs)
13392 
13393  node = ua.AddNodesItem()
13394  node.RequestedNewNodeId = ua.NodeId.from_string("i=2102")
13395  node.BrowseName = ua.QualifiedName.from_string("OldValue")
13396  node.NodeClass = ua.NodeClass.Variable
13397  node.ParentNodeId = ua.NodeId.from_string("i=2100")
13398  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13399  node.TypeDefinition = ua.NodeId.from_string("i=68")
13400  attrs = ua.VariableAttributes()
13401  attrs.DisplayName = ua.LocalizedText("OldValue")
13402  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13403  attrs.ValueRank = -1
13404  node.NodeAttributes = attrs
13405  server.add_nodes([node])
13406  refs = []
13407  ref = ua.AddReferencesItem()
13408  ref.IsForward = True
13409  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13410  ref.SourceNodeId = ua.NodeId.from_string("i=2102")
13411  ref.TargetNodeClass = ua.NodeClass.DataType
13412  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13413  refs.append(ref)
13414  server.add_references(refs)
13415 
13416  node = ua.AddNodesItem()
13417  node.RequestedNewNodeId = ua.NodeId.from_string("i=2103")
13418  node.BrowseName = ua.QualifiedName.from_string("NewValue")
13419  node.NodeClass = ua.NodeClass.Variable
13420  node.ParentNodeId = ua.NodeId.from_string("i=2100")
13421  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13422  node.TypeDefinition = ua.NodeId.from_string("i=68")
13423  attrs = ua.VariableAttributes()
13424  attrs.DisplayName = ua.LocalizedText("NewValue")
13425  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13426  attrs.ValueRank = -1
13427  node.NodeAttributes = attrs
13428  server.add_nodes([node])
13429  refs = []
13430  ref = ua.AddReferencesItem()
13431  ref.IsForward = True
13432  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13433  ref.SourceNodeId = ua.NodeId.from_string("i=2103")
13434  ref.TargetNodeClass = ua.NodeClass.DataType
13435  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13436  refs.append(ref)
13437  server.add_references(refs)
13438 
13439  node = ua.AddNodesItem()
13440  node.RequestedNewNodeId = ua.NodeId.from_string("i=2104")
13441  node.BrowseName = ua.QualifiedName.from_string("AuditHistoryUpdateEventType")
13442  node.NodeClass = ua.NodeClass.ObjectType
13443  node.ParentNodeId = ua.NodeId.from_string("i=2099")
13444  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13445  attrs = ua.ObjectTypeAttributes()
13446  attrs.DisplayName = ua.LocalizedText("AuditHistoryUpdateEventType")
13447  attrs.IsAbstract = True
13448  node.NodeAttributes = attrs
13449  server.add_nodes([node])
13450  refs = []
13451  ref = ua.AddReferencesItem()
13452  ref.IsForward = True
13453  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13454  ref.SourceNodeId = ua.NodeId.from_string("i=2104")
13455  ref.TargetNodeClass = ua.NodeClass.DataType
13456  ref.TargetNodeId = ua.NodeId.from_string("i=2751")
13457  refs.append(ref)
13458  server.add_references(refs)
13459 
13460  node = ua.AddNodesItem()
13461  node.RequestedNewNodeId = ua.NodeId.from_string("i=2751")
13462  node.BrowseName = ua.QualifiedName.from_string("ParameterDataTypeId")
13463  node.NodeClass = ua.NodeClass.Variable
13464  node.ParentNodeId = ua.NodeId.from_string("i=2104")
13465  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13466  node.TypeDefinition = ua.NodeId.from_string("i=68")
13467  attrs = ua.VariableAttributes()
13468  attrs.DisplayName = ua.LocalizedText("ParameterDataTypeId")
13469  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
13470  attrs.ValueRank = -1
13471  node.NodeAttributes = attrs
13472  server.add_nodes([node])
13473  refs = []
13474  ref = ua.AddReferencesItem()
13475  ref.IsForward = True
13476  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13477  ref.SourceNodeId = ua.NodeId.from_string("i=2751")
13478  ref.TargetNodeClass = ua.NodeClass.DataType
13479  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13480  refs.append(ref)
13481  server.add_references(refs)
13482 
13483  node = ua.AddNodesItem()
13484  node.RequestedNewNodeId = ua.NodeId.from_string("i=2127")
13485  node.BrowseName = ua.QualifiedName.from_string("AuditUpdateMethodEventType")
13486  node.NodeClass = ua.NodeClass.ObjectType
13487  node.ParentNodeId = ua.NodeId.from_string("i=2052")
13488  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13489  attrs = ua.ObjectTypeAttributes()
13490  attrs.DisplayName = ua.LocalizedText("AuditUpdateMethodEventType")
13491  attrs.IsAbstract = True
13492  node.NodeAttributes = attrs
13493  server.add_nodes([node])
13494  refs = []
13495  ref = ua.AddReferencesItem()
13496  ref.IsForward = True
13497  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13498  ref.SourceNodeId = ua.NodeId.from_string("i=2127")
13499  ref.TargetNodeClass = ua.NodeClass.DataType
13500  ref.TargetNodeId = ua.NodeId.from_string("i=2128")
13501  refs.append(ref)
13502  ref = ua.AddReferencesItem()
13503  ref.IsForward = True
13504  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13505  ref.SourceNodeId = ua.NodeId.from_string("i=2127")
13506  ref.TargetNodeClass = ua.NodeClass.DataType
13507  ref.TargetNodeId = ua.NodeId.from_string("i=2129")
13508  refs.append(ref)
13509  server.add_references(refs)
13510 
13511  node = ua.AddNodesItem()
13512  node.RequestedNewNodeId = ua.NodeId.from_string("i=2128")
13513  node.BrowseName = ua.QualifiedName.from_string("MethodId")
13514  node.NodeClass = ua.NodeClass.Variable
13515  node.ParentNodeId = ua.NodeId.from_string("i=2127")
13516  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13517  node.TypeDefinition = ua.NodeId.from_string("i=68")
13518  attrs = ua.VariableAttributes()
13519  attrs.DisplayName = ua.LocalizedText("MethodId")
13520  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
13521  attrs.ValueRank = -1
13522  node.NodeAttributes = attrs
13523  server.add_nodes([node])
13524  refs = []
13525  ref = ua.AddReferencesItem()
13526  ref.IsForward = True
13527  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13528  ref.SourceNodeId = ua.NodeId.from_string("i=2128")
13529  ref.TargetNodeClass = ua.NodeClass.DataType
13530  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13531  refs.append(ref)
13532  server.add_references(refs)
13533 
13534  node = ua.AddNodesItem()
13535  node.RequestedNewNodeId = ua.NodeId.from_string("i=2129")
13536  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
13537  node.NodeClass = ua.NodeClass.Variable
13538  node.ParentNodeId = ua.NodeId.from_string("i=2127")
13539  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13540  node.TypeDefinition = ua.NodeId.from_string("i=68")
13541  attrs = ua.VariableAttributes()
13542  attrs.DisplayName = ua.LocalizedText("InputArguments")
13543  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13544  attrs.ValueRank = 1
13545  node.NodeAttributes = attrs
13546  server.add_nodes([node])
13547  refs = []
13548  ref = ua.AddReferencesItem()
13549  ref.IsForward = True
13550  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13551  ref.SourceNodeId = ua.NodeId.from_string("i=2129")
13552  ref.TargetNodeClass = ua.NodeClass.DataType
13553  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13554  refs.append(ref)
13555  server.add_references(refs)
13556 
13557  node = ua.AddNodesItem()
13558  node.RequestedNewNodeId = ua.NodeId.from_string("i=2130")
13559  node.BrowseName = ua.QualifiedName.from_string("SystemEventType")
13560  node.NodeClass = ua.NodeClass.ObjectType
13561  node.ParentNodeId = ua.NodeId.from_string("i=2041")
13562  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13563  attrs = ua.ObjectTypeAttributes()
13564  attrs.DisplayName = ua.LocalizedText("SystemEventType")
13565  attrs.IsAbstract = True
13566  node.NodeAttributes = attrs
13567  server.add_nodes([node])
13568 
13569  node = ua.AddNodesItem()
13570  node.RequestedNewNodeId = ua.NodeId.from_string("i=2131")
13571  node.BrowseName = ua.QualifiedName.from_string("DeviceFailureEventType")
13572  node.NodeClass = ua.NodeClass.ObjectType
13573  node.ParentNodeId = ua.NodeId.from_string("i=2130")
13574  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13575  attrs = ua.ObjectTypeAttributes()
13576  attrs.DisplayName = ua.LocalizedText("DeviceFailureEventType")
13577  attrs.IsAbstract = True
13578  node.NodeAttributes = attrs
13579  server.add_nodes([node])
13580 
13581  node = ua.AddNodesItem()
13582  node.RequestedNewNodeId = ua.NodeId.from_string("i=11446")
13583  node.BrowseName = ua.QualifiedName.from_string("SystemStatusChangeEventType")
13584  node.NodeClass = ua.NodeClass.ObjectType
13585  node.ParentNodeId = ua.NodeId.from_string("i=2130")
13586  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13587  attrs = ua.ObjectTypeAttributes()
13588  attrs.DisplayName = ua.LocalizedText("SystemStatusChangeEventType")
13589  attrs.IsAbstract = True
13590  node.NodeAttributes = attrs
13591  server.add_nodes([node])
13592  refs = []
13593  ref = ua.AddReferencesItem()
13594  ref.IsForward = True
13595  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13596  ref.SourceNodeId = ua.NodeId.from_string("i=11446")
13597  ref.TargetNodeClass = ua.NodeClass.DataType
13598  ref.TargetNodeId = ua.NodeId.from_string("i=11696")
13599  refs.append(ref)
13600  server.add_references(refs)
13601 
13602  node = ua.AddNodesItem()
13603  node.RequestedNewNodeId = ua.NodeId.from_string("i=11696")
13604  node.BrowseName = ua.QualifiedName.from_string("SystemState")
13605  node.NodeClass = ua.NodeClass.Variable
13606  node.ParentNodeId = ua.NodeId.from_string("i=11446")
13607  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13608  node.TypeDefinition = ua.NodeId.from_string("i=68")
13609  attrs = ua.VariableAttributes()
13610  attrs.DisplayName = ua.LocalizedText("SystemState")
13611  attrs.DataType = ua.NodeId.from_string("i=852")
13612  attrs.ValueRank = -1
13613  node.NodeAttributes = attrs
13614  server.add_nodes([node])
13615  refs = []
13616  ref = ua.AddReferencesItem()
13617  ref.IsForward = True
13618  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13619  ref.SourceNodeId = ua.NodeId.from_string("i=11696")
13620  ref.TargetNodeClass = ua.NodeClass.DataType
13621  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13622  refs.append(ref)
13623  server.add_references(refs)
13624 
13625  node = ua.AddNodesItem()
13626  node.RequestedNewNodeId = ua.NodeId.from_string("i=2132")
13627  node.BrowseName = ua.QualifiedName.from_string("BaseModelChangeEventType")
13628  node.NodeClass = ua.NodeClass.ObjectType
13629  node.ParentNodeId = ua.NodeId.from_string("i=2041")
13630  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13631  attrs = ua.ObjectTypeAttributes()
13632  attrs.DisplayName = ua.LocalizedText("BaseModelChangeEventType")
13633  attrs.IsAbstract = True
13634  node.NodeAttributes = attrs
13635  server.add_nodes([node])
13636 
13637  node = ua.AddNodesItem()
13638  node.RequestedNewNodeId = ua.NodeId.from_string("i=2133")
13639  node.BrowseName = ua.QualifiedName.from_string("GeneralModelChangeEventType")
13640  node.NodeClass = ua.NodeClass.ObjectType
13641  node.ParentNodeId = ua.NodeId.from_string("i=2132")
13642  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13643  attrs = ua.ObjectTypeAttributes()
13644  attrs.DisplayName = ua.LocalizedText("GeneralModelChangeEventType")
13645  attrs.IsAbstract = True
13646  node.NodeAttributes = attrs
13647  server.add_nodes([node])
13648  refs = []
13649  ref = ua.AddReferencesItem()
13650  ref.IsForward = True
13651  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13652  ref.SourceNodeId = ua.NodeId.from_string("i=2133")
13653  ref.TargetNodeClass = ua.NodeClass.DataType
13654  ref.TargetNodeId = ua.NodeId.from_string("i=2134")
13655  refs.append(ref)
13656  server.add_references(refs)
13657 
13658  node = ua.AddNodesItem()
13659  node.RequestedNewNodeId = ua.NodeId.from_string("i=2134")
13660  node.BrowseName = ua.QualifiedName.from_string("Changes")
13661  node.NodeClass = ua.NodeClass.Variable
13662  node.ParentNodeId = ua.NodeId.from_string("i=2133")
13663  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13664  node.TypeDefinition = ua.NodeId.from_string("i=68")
13665  attrs = ua.VariableAttributes()
13666  attrs.DisplayName = ua.LocalizedText("Changes")
13667  attrs.DataType = ua.NodeId.from_string("i=877")
13668  attrs.ValueRank = 1
13669  node.NodeAttributes = attrs
13670  server.add_nodes([node])
13671  refs = []
13672  ref = ua.AddReferencesItem()
13673  ref.IsForward = True
13674  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13675  ref.SourceNodeId = ua.NodeId.from_string("i=2134")
13676  ref.TargetNodeClass = ua.NodeClass.DataType
13677  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13678  refs.append(ref)
13679  server.add_references(refs)
13680 
13681  node = ua.AddNodesItem()
13682  node.RequestedNewNodeId = ua.NodeId.from_string("i=2738")
13683  node.BrowseName = ua.QualifiedName.from_string("SemanticChangeEventType")
13684  node.NodeClass = ua.NodeClass.ObjectType
13685  node.ParentNodeId = ua.NodeId.from_string("i=2132")
13686  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13687  attrs = ua.ObjectTypeAttributes()
13688  attrs.DisplayName = ua.LocalizedText("SemanticChangeEventType")
13689  attrs.IsAbstract = True
13690  node.NodeAttributes = attrs
13691  server.add_nodes([node])
13692  refs = []
13693  ref = ua.AddReferencesItem()
13694  ref.IsForward = True
13695  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13696  ref.SourceNodeId = ua.NodeId.from_string("i=2738")
13697  ref.TargetNodeClass = ua.NodeClass.DataType
13698  ref.TargetNodeId = ua.NodeId.from_string("i=2739")
13699  refs.append(ref)
13700  server.add_references(refs)
13701 
13702  node = ua.AddNodesItem()
13703  node.RequestedNewNodeId = ua.NodeId.from_string("i=2739")
13704  node.BrowseName = ua.QualifiedName.from_string("Changes")
13705  node.NodeClass = ua.NodeClass.Variable
13706  node.ParentNodeId = ua.NodeId.from_string("i=2738")
13707  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13708  node.TypeDefinition = ua.NodeId.from_string("i=68")
13709  attrs = ua.VariableAttributes()
13710  attrs.DisplayName = ua.LocalizedText("Changes")
13711  attrs.DataType = ua.NodeId.from_string("i=897")
13712  attrs.ValueRank = 1
13713  node.NodeAttributes = attrs
13714  server.add_nodes([node])
13715  refs = []
13716  ref = ua.AddReferencesItem()
13717  ref.IsForward = True
13718  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13719  ref.SourceNodeId = ua.NodeId.from_string("i=2739")
13720  ref.TargetNodeClass = ua.NodeClass.DataType
13721  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13722  refs.append(ref)
13723  server.add_references(refs)
13724 
13725  node = ua.AddNodesItem()
13726  node.RequestedNewNodeId = ua.NodeId.from_string("i=3035")
13727  node.BrowseName = ua.QualifiedName.from_string("EventQueueOverflowEventType")
13728  node.NodeClass = ua.NodeClass.ObjectType
13729  node.ParentNodeId = ua.NodeId.from_string("i=2041")
13730  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13731  attrs = ua.ObjectTypeAttributes()
13732  attrs.DisplayName = ua.LocalizedText("EventQueueOverflowEventType")
13733  attrs.IsAbstract = True
13734  node.NodeAttributes = attrs
13735  server.add_nodes([node])
13736 
13737  node = ua.AddNodesItem()
13738  node.RequestedNewNodeId = ua.NodeId.from_string("i=11436")
13739  node.BrowseName = ua.QualifiedName.from_string("ProgressEventType")
13740  node.NodeClass = ua.NodeClass.ObjectType
13741  node.ParentNodeId = ua.NodeId.from_string("i=2041")
13742  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13743  attrs = ua.ObjectTypeAttributes()
13744  attrs.DisplayName = ua.LocalizedText("ProgressEventType")
13745  attrs.IsAbstract = True
13746  node.NodeAttributes = attrs
13747  server.add_nodes([node])
13748  refs = []
13749  ref = ua.AddReferencesItem()
13750  ref.IsForward = True
13751  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13752  ref.SourceNodeId = ua.NodeId.from_string("i=11436")
13753  ref.TargetNodeClass = ua.NodeClass.DataType
13754  ref.TargetNodeId = ua.NodeId.from_string("i=12502")
13755  refs.append(ref)
13756  ref = ua.AddReferencesItem()
13757  ref.IsForward = True
13758  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13759  ref.SourceNodeId = ua.NodeId.from_string("i=11436")
13760  ref.TargetNodeClass = ua.NodeClass.DataType
13761  ref.TargetNodeId = ua.NodeId.from_string("i=12503")
13762  refs.append(ref)
13763  server.add_references(refs)
13764 
13765  node = ua.AddNodesItem()
13766  node.RequestedNewNodeId = ua.NodeId.from_string("i=12502")
13767  node.BrowseName = ua.QualifiedName.from_string("Context")
13768  node.NodeClass = ua.NodeClass.Variable
13769  node.ParentNodeId = ua.NodeId.from_string("i=11436")
13770  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13771  node.TypeDefinition = ua.NodeId.from_string("i=68")
13772  attrs = ua.VariableAttributes()
13773  attrs.DisplayName = ua.LocalizedText("Context")
13774  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13775  attrs.ValueRank = -1
13776  node.NodeAttributes = attrs
13777  server.add_nodes([node])
13778  refs = []
13779  ref = ua.AddReferencesItem()
13780  ref.IsForward = True
13781  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13782  ref.SourceNodeId = ua.NodeId.from_string("i=12502")
13783  ref.TargetNodeClass = ua.NodeClass.DataType
13784  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13785  refs.append(ref)
13786  server.add_references(refs)
13787 
13788  node = ua.AddNodesItem()
13789  node.RequestedNewNodeId = ua.NodeId.from_string("i=12503")
13790  node.BrowseName = ua.QualifiedName.from_string("Progress")
13791  node.NodeClass = ua.NodeClass.Variable
13792  node.ParentNodeId = ua.NodeId.from_string("i=11436")
13793  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13794  node.TypeDefinition = ua.NodeId.from_string("i=68")
13795  attrs = ua.VariableAttributes()
13796  attrs.DisplayName = ua.LocalizedText("Progress")
13797  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
13798  attrs.ValueRank = -1
13799  node.NodeAttributes = attrs
13800  server.add_nodes([node])
13801  refs = []
13802  ref = ua.AddReferencesItem()
13803  ref.IsForward = True
13804  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13805  ref.SourceNodeId = ua.NodeId.from_string("i=12503")
13806  ref.TargetNodeClass = ua.NodeClass.DataType
13807  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13808  refs.append(ref)
13809  server.add_references(refs)
13810 
13811  node = ua.AddNodesItem()
13812  node.RequestedNewNodeId = ua.NodeId.from_string("i=2340")
13813  node.BrowseName = ua.QualifiedName.from_string("AggregateFunctionType")
13814  node.NodeClass = ua.NodeClass.ObjectType
13815  node.ParentNodeId = ua.NodeId.from_string("i=58")
13816  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13817  attrs = ua.ObjectTypeAttributes()
13818  attrs.DisplayName = ua.LocalizedText("AggregateFunctionType")
13819  attrs.IsAbstract = False
13820  node.NodeAttributes = attrs
13821  server.add_nodes([node])
13822 
13823  node = ua.AddNodesItem()
13824  node.RequestedNewNodeId = ua.NodeId.from_string("i=2137")
13825  node.BrowseName = ua.QualifiedName.from_string("ServerVendorCapabilityType")
13826  node.NodeClass = ua.NodeClass.VariableType
13827  node.ParentNodeId = ua.NodeId.from_string("i=63")
13828  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13829  attrs = ua.VariableTypeAttributes()
13830  attrs.DisplayName = ua.LocalizedText("ServerVendorCapabilityType")
13831  attrs.IsAbstract = True
13832  attrs.DisplayName = ua.LocalizedText("ServerVendorCapabilityType")
13833  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13834  attrs.ValueRank = -1
13835  node.NodeAttributes = attrs
13836  server.add_nodes([node])
13837 
13838  node = ua.AddNodesItem()
13839  node.RequestedNewNodeId = ua.NodeId.from_string("i=2138")
13840  node.BrowseName = ua.QualifiedName.from_string("ServerStatusType")
13841  node.NodeClass = ua.NodeClass.VariableType
13842  node.ParentNodeId = ua.NodeId.from_string("i=63")
13843  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13844  attrs = ua.VariableTypeAttributes()
13845  attrs.DisplayName = ua.LocalizedText("ServerStatusType")
13846  attrs.DisplayName = ua.LocalizedText("ServerStatusType")
13847  attrs.DataType = ua.NodeId.from_string("i=862")
13848  attrs.ValueRank = -1
13849  node.NodeAttributes = attrs
13850  server.add_nodes([node])
13851  refs = []
13852  ref = ua.AddReferencesItem()
13853  ref.IsForward = True
13854  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13855  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13856  ref.TargetNodeClass = ua.NodeClass.DataType
13857  ref.TargetNodeId = ua.NodeId.from_string("i=2139")
13858  refs.append(ref)
13859  ref = ua.AddReferencesItem()
13860  ref.IsForward = True
13861  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13862  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13863  ref.TargetNodeClass = ua.NodeClass.DataType
13864  ref.TargetNodeId = ua.NodeId.from_string("i=2140")
13865  refs.append(ref)
13866  ref = ua.AddReferencesItem()
13867  ref.IsForward = True
13868  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13869  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13870  ref.TargetNodeClass = ua.NodeClass.DataType
13871  ref.TargetNodeId = ua.NodeId.from_string("i=2141")
13872  refs.append(ref)
13873  ref = ua.AddReferencesItem()
13874  ref.IsForward = True
13875  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13876  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13877  ref.TargetNodeClass = ua.NodeClass.DataType
13878  ref.TargetNodeId = ua.NodeId.from_string("i=2142")
13879  refs.append(ref)
13880  ref = ua.AddReferencesItem()
13881  ref.IsForward = True
13882  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13883  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13884  ref.TargetNodeClass = ua.NodeClass.DataType
13885  ref.TargetNodeId = ua.NodeId.from_string("i=2752")
13886  refs.append(ref)
13887  ref = ua.AddReferencesItem()
13888  ref.IsForward = True
13889  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13890  ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13891  ref.TargetNodeClass = ua.NodeClass.DataType
13892  ref.TargetNodeId = ua.NodeId.from_string("i=2753")
13893  refs.append(ref)
13894  server.add_references(refs)
13895 
13896  node = ua.AddNodesItem()
13897  node.RequestedNewNodeId = ua.NodeId.from_string("i=2139")
13898  node.BrowseName = ua.QualifiedName.from_string("StartTime")
13899  node.NodeClass = ua.NodeClass.Variable
13900  node.ParentNodeId = ua.NodeId.from_string("i=2138")
13901  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13902  node.TypeDefinition = ua.NodeId.from_string("i=63")
13903  attrs = ua.VariableAttributes()
13904  attrs.DisplayName = ua.LocalizedText("StartTime")
13905  attrs.DataType = ua.NodeId.from_string("i=294")
13906  attrs.ValueRank = -1
13907  node.NodeAttributes = attrs
13908  server.add_nodes([node])
13909  refs = []
13910  ref = ua.AddReferencesItem()
13911  ref.IsForward = True
13912  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13913  ref.SourceNodeId = ua.NodeId.from_string("i=2139")
13914  ref.TargetNodeClass = ua.NodeClass.DataType
13915  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13916  refs.append(ref)
13917  server.add_references(refs)
13918 
13919  node = ua.AddNodesItem()
13920  node.RequestedNewNodeId = ua.NodeId.from_string("i=2140")
13921  node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
13922  node.NodeClass = ua.NodeClass.Variable
13923  node.ParentNodeId = ua.NodeId.from_string("i=2138")
13924  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13925  node.TypeDefinition = ua.NodeId.from_string("i=63")
13926  attrs = ua.VariableAttributes()
13927  attrs.DisplayName = ua.LocalizedText("CurrentTime")
13928  attrs.DataType = ua.NodeId.from_string("i=294")
13929  attrs.ValueRank = -1
13930  node.NodeAttributes = attrs
13931  server.add_nodes([node])
13932  refs = []
13933  ref = ua.AddReferencesItem()
13934  ref.IsForward = True
13935  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13936  ref.SourceNodeId = ua.NodeId.from_string("i=2140")
13937  ref.TargetNodeClass = ua.NodeClass.DataType
13938  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13939  refs.append(ref)
13940  server.add_references(refs)
13941 
13942  node = ua.AddNodesItem()
13943  node.RequestedNewNodeId = ua.NodeId.from_string("i=2141")
13944  node.BrowseName = ua.QualifiedName.from_string("State")
13945  node.NodeClass = ua.NodeClass.Variable
13946  node.ParentNodeId = ua.NodeId.from_string("i=2138")
13947  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13948  node.TypeDefinition = ua.NodeId.from_string("i=63")
13949  attrs = ua.VariableAttributes()
13950  attrs.DisplayName = ua.LocalizedText("State")
13951  attrs.DataType = ua.NodeId.from_string("i=852")
13952  attrs.ValueRank = -1
13953  node.NodeAttributes = attrs
13954  server.add_nodes([node])
13955  refs = []
13956  ref = ua.AddReferencesItem()
13957  ref.IsForward = True
13958  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13959  ref.SourceNodeId = ua.NodeId.from_string("i=2141")
13960  ref.TargetNodeClass = ua.NodeClass.DataType
13961  ref.TargetNodeId = ua.NodeId.from_string("i=78")
13962  refs.append(ref)
13963  server.add_references(refs)
13964 
13965  node = ua.AddNodesItem()
13966  node.RequestedNewNodeId = ua.NodeId.from_string("i=2142")
13967  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
13968  node.NodeClass = ua.NodeClass.Variable
13969  node.ParentNodeId = ua.NodeId.from_string("i=2138")
13970  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13971  node.TypeDefinition = ua.NodeId.from_string("i=3051")
13972  attrs = ua.VariableAttributes()
13973  attrs.DisplayName = ua.LocalizedText("BuildInfo")
13974  attrs.DataType = ua.NodeId.from_string("i=338")
13975  attrs.ValueRank = -1
13976  node.NodeAttributes = attrs
13977  server.add_nodes([node])
13978  refs = []
13979  ref = ua.AddReferencesItem()
13980  ref.IsForward = True
13981  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13982  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13983  ref.TargetNodeClass = ua.NodeClass.DataType
13984  ref.TargetNodeId = ua.NodeId.from_string("i=3698")
13985  refs.append(ref)
13986  ref = ua.AddReferencesItem()
13987  ref.IsForward = True
13988  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13989  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13990  ref.TargetNodeClass = ua.NodeClass.DataType
13991  ref.TargetNodeId = ua.NodeId.from_string("i=3699")
13992  refs.append(ref)
13993  ref = ua.AddReferencesItem()
13994  ref.IsForward = True
13995  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13996  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13997  ref.TargetNodeClass = ua.NodeClass.DataType
13998  ref.TargetNodeId = ua.NodeId.from_string("i=3700")
13999  refs.append(ref)
14000  ref = ua.AddReferencesItem()
14001  ref.IsForward = True
14002  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14003  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14004  ref.TargetNodeClass = ua.NodeClass.DataType
14005  ref.TargetNodeId = ua.NodeId.from_string("i=3701")
14006  refs.append(ref)
14007  ref = ua.AddReferencesItem()
14008  ref.IsForward = True
14009  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14010  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14011  ref.TargetNodeClass = ua.NodeClass.DataType
14012  ref.TargetNodeId = ua.NodeId.from_string("i=3702")
14013  refs.append(ref)
14014  ref = ua.AddReferencesItem()
14015  ref.IsForward = True
14016  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14017  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14018  ref.TargetNodeClass = ua.NodeClass.DataType
14019  ref.TargetNodeId = ua.NodeId.from_string("i=3703")
14020  refs.append(ref)
14021  ref = ua.AddReferencesItem()
14022  ref.IsForward = True
14023  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14024  ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14025  ref.TargetNodeClass = ua.NodeClass.DataType
14026  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14027  refs.append(ref)
14028  server.add_references(refs)
14029 
14030  node = ua.AddNodesItem()
14031  node.RequestedNewNodeId = ua.NodeId.from_string("i=3698")
14032  node.BrowseName = ua.QualifiedName.from_string("ProductUri")
14033  node.NodeClass = ua.NodeClass.Variable
14034  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14035  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14036  node.TypeDefinition = ua.NodeId.from_string("i=63")
14037  attrs = ua.VariableAttributes()
14038  attrs.MinimumSamplingInterval = 1000
14039  attrs.DisplayName = ua.LocalizedText("ProductUri")
14040  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14041  attrs.ValueRank = -1
14042  node.NodeAttributes = attrs
14043  server.add_nodes([node])
14044  refs = []
14045  ref = ua.AddReferencesItem()
14046  ref.IsForward = True
14047  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14048  ref.SourceNodeId = ua.NodeId.from_string("i=3698")
14049  ref.TargetNodeClass = ua.NodeClass.DataType
14050  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14051  refs.append(ref)
14052  server.add_references(refs)
14053 
14054  node = ua.AddNodesItem()
14055  node.RequestedNewNodeId = ua.NodeId.from_string("i=3699")
14056  node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
14057  node.NodeClass = ua.NodeClass.Variable
14058  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14059  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14060  node.TypeDefinition = ua.NodeId.from_string("i=63")
14061  attrs = ua.VariableAttributes()
14062  attrs.MinimumSamplingInterval = 1000
14063  attrs.DisplayName = ua.LocalizedText("ManufacturerName")
14064  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14065  attrs.ValueRank = -1
14066  node.NodeAttributes = attrs
14067  server.add_nodes([node])
14068  refs = []
14069  ref = ua.AddReferencesItem()
14070  ref.IsForward = True
14071  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14072  ref.SourceNodeId = ua.NodeId.from_string("i=3699")
14073  ref.TargetNodeClass = ua.NodeClass.DataType
14074  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14075  refs.append(ref)
14076  server.add_references(refs)
14077 
14078  node = ua.AddNodesItem()
14079  node.RequestedNewNodeId = ua.NodeId.from_string("i=3700")
14080  node.BrowseName = ua.QualifiedName.from_string("ProductName")
14081  node.NodeClass = ua.NodeClass.Variable
14082  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14083  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14084  node.TypeDefinition = ua.NodeId.from_string("i=63")
14085  attrs = ua.VariableAttributes()
14086  attrs.MinimumSamplingInterval = 1000
14087  attrs.DisplayName = ua.LocalizedText("ProductName")
14088  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14089  attrs.ValueRank = -1
14090  node.NodeAttributes = attrs
14091  server.add_nodes([node])
14092  refs = []
14093  ref = ua.AddReferencesItem()
14094  ref.IsForward = True
14095  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14096  ref.SourceNodeId = ua.NodeId.from_string("i=3700")
14097  ref.TargetNodeClass = ua.NodeClass.DataType
14098  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14099  refs.append(ref)
14100  server.add_references(refs)
14101 
14102  node = ua.AddNodesItem()
14103  node.RequestedNewNodeId = ua.NodeId.from_string("i=3701")
14104  node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
14105  node.NodeClass = ua.NodeClass.Variable
14106  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14107  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14108  node.TypeDefinition = ua.NodeId.from_string("i=63")
14109  attrs = ua.VariableAttributes()
14110  attrs.MinimumSamplingInterval = 1000
14111  attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
14112  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14113  attrs.ValueRank = -1
14114  node.NodeAttributes = attrs
14115  server.add_nodes([node])
14116  refs = []
14117  ref = ua.AddReferencesItem()
14118  ref.IsForward = True
14119  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14120  ref.SourceNodeId = ua.NodeId.from_string("i=3701")
14121  ref.TargetNodeClass = ua.NodeClass.DataType
14122  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14123  refs.append(ref)
14124  server.add_references(refs)
14125 
14126  node = ua.AddNodesItem()
14127  node.RequestedNewNodeId = ua.NodeId.from_string("i=3702")
14128  node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
14129  node.NodeClass = ua.NodeClass.Variable
14130  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14131  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14132  node.TypeDefinition = ua.NodeId.from_string("i=63")
14133  attrs = ua.VariableAttributes()
14134  attrs.MinimumSamplingInterval = 1000
14135  attrs.DisplayName = ua.LocalizedText("BuildNumber")
14136  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14137  attrs.ValueRank = -1
14138  node.NodeAttributes = attrs
14139  server.add_nodes([node])
14140  refs = []
14141  ref = ua.AddReferencesItem()
14142  ref.IsForward = True
14143  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14144  ref.SourceNodeId = ua.NodeId.from_string("i=3702")
14145  ref.TargetNodeClass = ua.NodeClass.DataType
14146  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14147  refs.append(ref)
14148  server.add_references(refs)
14149 
14150  node = ua.AddNodesItem()
14151  node.RequestedNewNodeId = ua.NodeId.from_string("i=3703")
14152  node.BrowseName = ua.QualifiedName.from_string("BuildDate")
14153  node.NodeClass = ua.NodeClass.Variable
14154  node.ParentNodeId = ua.NodeId.from_string("i=2142")
14155  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14156  node.TypeDefinition = ua.NodeId.from_string("i=63")
14157  attrs = ua.VariableAttributes()
14158  attrs.MinimumSamplingInterval = 1000
14159  attrs.DisplayName = ua.LocalizedText("BuildDate")
14160  attrs.DataType = ua.NodeId.from_string("i=294")
14161  attrs.ValueRank = -1
14162  node.NodeAttributes = attrs
14163  server.add_nodes([node])
14164  refs = []
14165  ref = ua.AddReferencesItem()
14166  ref.IsForward = True
14167  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14168  ref.SourceNodeId = ua.NodeId.from_string("i=3703")
14169  ref.TargetNodeClass = ua.NodeClass.DataType
14170  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14171  refs.append(ref)
14172  server.add_references(refs)
14173 
14174  node = ua.AddNodesItem()
14175  node.RequestedNewNodeId = ua.NodeId.from_string("i=2752")
14176  node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
14177  node.NodeClass = ua.NodeClass.Variable
14178  node.ParentNodeId = ua.NodeId.from_string("i=2138")
14179  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14180  node.TypeDefinition = ua.NodeId.from_string("i=63")
14181  attrs = ua.VariableAttributes()
14182  attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
14183  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14184  attrs.ValueRank = -1
14185  node.NodeAttributes = attrs
14186  server.add_nodes([node])
14187  refs = []
14188  ref = ua.AddReferencesItem()
14189  ref.IsForward = True
14190  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14191  ref.SourceNodeId = ua.NodeId.from_string("i=2752")
14192  ref.TargetNodeClass = ua.NodeClass.DataType
14193  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14194  refs.append(ref)
14195  server.add_references(refs)
14196 
14197  node = ua.AddNodesItem()
14198  node.RequestedNewNodeId = ua.NodeId.from_string("i=2753")
14199  node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
14200  node.NodeClass = ua.NodeClass.Variable
14201  node.ParentNodeId = ua.NodeId.from_string("i=2138")
14202  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14203  node.TypeDefinition = ua.NodeId.from_string("i=63")
14204  attrs = ua.VariableAttributes()
14205  attrs.DisplayName = ua.LocalizedText("ShutdownReason")
14206  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
14207  attrs.ValueRank = -1
14208  node.NodeAttributes = attrs
14209  server.add_nodes([node])
14210  refs = []
14211  ref = ua.AddReferencesItem()
14212  ref.IsForward = True
14213  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14214  ref.SourceNodeId = ua.NodeId.from_string("i=2753")
14215  ref.TargetNodeClass = ua.NodeClass.DataType
14216  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14217  refs.append(ref)
14218  server.add_references(refs)
14219 
14220  node = ua.AddNodesItem()
14221  node.RequestedNewNodeId = ua.NodeId.from_string("i=3051")
14222  node.BrowseName = ua.QualifiedName.from_string("BuildInfoType")
14223  node.NodeClass = ua.NodeClass.VariableType
14224  node.ParentNodeId = ua.NodeId.from_string("i=63")
14225  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14226  attrs = ua.VariableTypeAttributes()
14227  attrs.DisplayName = ua.LocalizedText("BuildInfoType")
14228  attrs.DisplayName = ua.LocalizedText("BuildInfoType")
14229  attrs.DataType = ua.NodeId.from_string("i=338")
14230  attrs.ValueRank = -1
14231  node.NodeAttributes = attrs
14232  server.add_nodes([node])
14233  refs = []
14234  ref = ua.AddReferencesItem()
14235  ref.IsForward = True
14236  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14237  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14238  ref.TargetNodeClass = ua.NodeClass.DataType
14239  ref.TargetNodeId = ua.NodeId.from_string("i=3052")
14240  refs.append(ref)
14241  ref = ua.AddReferencesItem()
14242  ref.IsForward = True
14243  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14244  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14245  ref.TargetNodeClass = ua.NodeClass.DataType
14246  ref.TargetNodeId = ua.NodeId.from_string("i=3053")
14247  refs.append(ref)
14248  ref = ua.AddReferencesItem()
14249  ref.IsForward = True
14250  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14251  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14252  ref.TargetNodeClass = ua.NodeClass.DataType
14253  ref.TargetNodeId = ua.NodeId.from_string("i=3054")
14254  refs.append(ref)
14255  ref = ua.AddReferencesItem()
14256  ref.IsForward = True
14257  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14258  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14259  ref.TargetNodeClass = ua.NodeClass.DataType
14260  ref.TargetNodeId = ua.NodeId.from_string("i=3055")
14261  refs.append(ref)
14262  ref = ua.AddReferencesItem()
14263  ref.IsForward = True
14264  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14265  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14266  ref.TargetNodeClass = ua.NodeClass.DataType
14267  ref.TargetNodeId = ua.NodeId.from_string("i=3056")
14268  refs.append(ref)
14269  ref = ua.AddReferencesItem()
14270  ref.IsForward = True
14271  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14272  ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14273  ref.TargetNodeClass = ua.NodeClass.DataType
14274  ref.TargetNodeId = ua.NodeId.from_string("i=3057")
14275  refs.append(ref)
14276  server.add_references(refs)
14277 
14278  node = ua.AddNodesItem()
14279  node.RequestedNewNodeId = ua.NodeId.from_string("i=3052")
14280  node.BrowseName = ua.QualifiedName.from_string("ProductUri")
14281  node.NodeClass = ua.NodeClass.Variable
14282  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14283  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14284  node.TypeDefinition = ua.NodeId.from_string("i=63")
14285  attrs = ua.VariableAttributes()
14286  attrs.MinimumSamplingInterval = 1000
14287  attrs.DisplayName = ua.LocalizedText("ProductUri")
14288  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14289  attrs.ValueRank = -1
14290  node.NodeAttributes = attrs
14291  server.add_nodes([node])
14292  refs = []
14293  ref = ua.AddReferencesItem()
14294  ref.IsForward = True
14295  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14296  ref.SourceNodeId = ua.NodeId.from_string("i=3052")
14297  ref.TargetNodeClass = ua.NodeClass.DataType
14298  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14299  refs.append(ref)
14300  server.add_references(refs)
14301 
14302  node = ua.AddNodesItem()
14303  node.RequestedNewNodeId = ua.NodeId.from_string("i=3053")
14304  node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
14305  node.NodeClass = ua.NodeClass.Variable
14306  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14307  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14308  node.TypeDefinition = ua.NodeId.from_string("i=63")
14309  attrs = ua.VariableAttributes()
14310  attrs.MinimumSamplingInterval = 1000
14311  attrs.DisplayName = ua.LocalizedText("ManufacturerName")
14312  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14313  attrs.ValueRank = -1
14314  node.NodeAttributes = attrs
14315  server.add_nodes([node])
14316  refs = []
14317  ref = ua.AddReferencesItem()
14318  ref.IsForward = True
14319  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14320  ref.SourceNodeId = ua.NodeId.from_string("i=3053")
14321  ref.TargetNodeClass = ua.NodeClass.DataType
14322  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14323  refs.append(ref)
14324  server.add_references(refs)
14325 
14326  node = ua.AddNodesItem()
14327  node.RequestedNewNodeId = ua.NodeId.from_string("i=3054")
14328  node.BrowseName = ua.QualifiedName.from_string("ProductName")
14329  node.NodeClass = ua.NodeClass.Variable
14330  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14331  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14332  node.TypeDefinition = ua.NodeId.from_string("i=63")
14333  attrs = ua.VariableAttributes()
14334  attrs.MinimumSamplingInterval = 1000
14335  attrs.DisplayName = ua.LocalizedText("ProductName")
14336  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14337  attrs.ValueRank = -1
14338  node.NodeAttributes = attrs
14339  server.add_nodes([node])
14340  refs = []
14341  ref = ua.AddReferencesItem()
14342  ref.IsForward = True
14343  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14344  ref.SourceNodeId = ua.NodeId.from_string("i=3054")
14345  ref.TargetNodeClass = ua.NodeClass.DataType
14346  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14347  refs.append(ref)
14348  server.add_references(refs)
14349 
14350  node = ua.AddNodesItem()
14351  node.RequestedNewNodeId = ua.NodeId.from_string("i=3055")
14352  node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
14353  node.NodeClass = ua.NodeClass.Variable
14354  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14355  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14356  node.TypeDefinition = ua.NodeId.from_string("i=63")
14357  attrs = ua.VariableAttributes()
14358  attrs.MinimumSamplingInterval = 1000
14359  attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
14360  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14361  attrs.ValueRank = -1
14362  node.NodeAttributes = attrs
14363  server.add_nodes([node])
14364  refs = []
14365  ref = ua.AddReferencesItem()
14366  ref.IsForward = True
14367  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14368  ref.SourceNodeId = ua.NodeId.from_string("i=3055")
14369  ref.TargetNodeClass = ua.NodeClass.DataType
14370  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14371  refs.append(ref)
14372  server.add_references(refs)
14373 
14374  node = ua.AddNodesItem()
14375  node.RequestedNewNodeId = ua.NodeId.from_string("i=3056")
14376  node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
14377  node.NodeClass = ua.NodeClass.Variable
14378  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14379  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14380  node.TypeDefinition = ua.NodeId.from_string("i=63")
14381  attrs = ua.VariableAttributes()
14382  attrs.MinimumSamplingInterval = 1000
14383  attrs.DisplayName = ua.LocalizedText("BuildNumber")
14384  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14385  attrs.ValueRank = -1
14386  node.NodeAttributes = attrs
14387  server.add_nodes([node])
14388  refs = []
14389  ref = ua.AddReferencesItem()
14390  ref.IsForward = True
14391  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14392  ref.SourceNodeId = ua.NodeId.from_string("i=3056")
14393  ref.TargetNodeClass = ua.NodeClass.DataType
14394  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14395  refs.append(ref)
14396  server.add_references(refs)
14397 
14398  node = ua.AddNodesItem()
14399  node.RequestedNewNodeId = ua.NodeId.from_string("i=3057")
14400  node.BrowseName = ua.QualifiedName.from_string("BuildDate")
14401  node.NodeClass = ua.NodeClass.Variable
14402  node.ParentNodeId = ua.NodeId.from_string("i=3051")
14403  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14404  node.TypeDefinition = ua.NodeId.from_string("i=63")
14405  attrs = ua.VariableAttributes()
14406  attrs.MinimumSamplingInterval = 1000
14407  attrs.DisplayName = ua.LocalizedText("BuildDate")
14408  attrs.DataType = ua.NodeId.from_string("i=294")
14409  attrs.ValueRank = -1
14410  node.NodeAttributes = attrs
14411  server.add_nodes([node])
14412  refs = []
14413  ref = ua.AddReferencesItem()
14414  ref.IsForward = True
14415  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14416  ref.SourceNodeId = ua.NodeId.from_string("i=3057")
14417  ref.TargetNodeClass = ua.NodeClass.DataType
14418  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14419  refs.append(ref)
14420  server.add_references(refs)
14421 
14422  node = ua.AddNodesItem()
14423  node.RequestedNewNodeId = ua.NodeId.from_string("i=2150")
14424  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryType")
14425  node.NodeClass = ua.NodeClass.VariableType
14426  node.ParentNodeId = ua.NodeId.from_string("i=63")
14427  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14428  attrs = ua.VariableTypeAttributes()
14429  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryType")
14430  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryType")
14431  attrs.DataType = ua.NodeId.from_string("i=859")
14432  attrs.ValueRank = -1
14433  node.NodeAttributes = attrs
14434  server.add_nodes([node])
14435  refs = []
14436  ref = ua.AddReferencesItem()
14437  ref.IsForward = True
14438  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14439  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14440  ref.TargetNodeClass = ua.NodeClass.DataType
14441  ref.TargetNodeId = ua.NodeId.from_string("i=2151")
14442  refs.append(ref)
14443  ref = ua.AddReferencesItem()
14444  ref.IsForward = True
14445  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14446  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14447  ref.TargetNodeClass = ua.NodeClass.DataType
14448  ref.TargetNodeId = ua.NodeId.from_string("i=2152")
14449  refs.append(ref)
14450  ref = ua.AddReferencesItem()
14451  ref.IsForward = True
14452  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14453  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14454  ref.TargetNodeClass = ua.NodeClass.DataType
14455  ref.TargetNodeId = ua.NodeId.from_string("i=2153")
14456  refs.append(ref)
14457  ref = ua.AddReferencesItem()
14458  ref.IsForward = True
14459  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14460  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14461  ref.TargetNodeClass = ua.NodeClass.DataType
14462  ref.TargetNodeId = ua.NodeId.from_string("i=2154")
14463  refs.append(ref)
14464  ref = ua.AddReferencesItem()
14465  ref.IsForward = True
14466  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14467  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14468  ref.TargetNodeClass = ua.NodeClass.DataType
14469  ref.TargetNodeId = ua.NodeId.from_string("i=2155")
14470  refs.append(ref)
14471  ref = ua.AddReferencesItem()
14472  ref.IsForward = True
14473  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14474  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14475  ref.TargetNodeClass = ua.NodeClass.DataType
14476  ref.TargetNodeId = ua.NodeId.from_string("i=2156")
14477  refs.append(ref)
14478  ref = ua.AddReferencesItem()
14479  ref.IsForward = True
14480  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14481  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14482  ref.TargetNodeClass = ua.NodeClass.DataType
14483  ref.TargetNodeId = ua.NodeId.from_string("i=2157")
14484  refs.append(ref)
14485  ref = ua.AddReferencesItem()
14486  ref.IsForward = True
14487  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14488  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14489  ref.TargetNodeClass = ua.NodeClass.DataType
14490  ref.TargetNodeId = ua.NodeId.from_string("i=2159")
14491  refs.append(ref)
14492  ref = ua.AddReferencesItem()
14493  ref.IsForward = True
14494  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14495  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14496  ref.TargetNodeClass = ua.NodeClass.DataType
14497  ref.TargetNodeId = ua.NodeId.from_string("i=2160")
14498  refs.append(ref)
14499  ref = ua.AddReferencesItem()
14500  ref.IsForward = True
14501  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14502  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14503  ref.TargetNodeClass = ua.NodeClass.DataType
14504  ref.TargetNodeId = ua.NodeId.from_string("i=2161")
14505  refs.append(ref)
14506  ref = ua.AddReferencesItem()
14507  ref.IsForward = True
14508  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14509  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14510  ref.TargetNodeClass = ua.NodeClass.DataType
14511  ref.TargetNodeId = ua.NodeId.from_string("i=2162")
14512  refs.append(ref)
14513  ref = ua.AddReferencesItem()
14514  ref.IsForward = True
14515  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14516  ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14517  ref.TargetNodeClass = ua.NodeClass.DataType
14518  ref.TargetNodeId = ua.NodeId.from_string("i=2163")
14519  refs.append(ref)
14520  server.add_references(refs)
14521 
14522  node = ua.AddNodesItem()
14523  node.RequestedNewNodeId = ua.NodeId.from_string("i=2151")
14524  node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
14525  node.NodeClass = ua.NodeClass.Variable
14526  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14527  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14528  node.TypeDefinition = ua.NodeId.from_string("i=63")
14529  attrs = ua.VariableAttributes()
14530  attrs.DisplayName = ua.LocalizedText("ServerViewCount")
14531  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14532  attrs.ValueRank = -1
14533  node.NodeAttributes = attrs
14534  server.add_nodes([node])
14535  refs = []
14536  ref = ua.AddReferencesItem()
14537  ref.IsForward = True
14538  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14539  ref.SourceNodeId = ua.NodeId.from_string("i=2151")
14540  ref.TargetNodeClass = ua.NodeClass.DataType
14541  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14542  refs.append(ref)
14543  server.add_references(refs)
14544 
14545  node = ua.AddNodesItem()
14546  node.RequestedNewNodeId = ua.NodeId.from_string("i=2152")
14547  node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
14548  node.NodeClass = ua.NodeClass.Variable
14549  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14550  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14551  node.TypeDefinition = ua.NodeId.from_string("i=63")
14552  attrs = ua.VariableAttributes()
14553  attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
14554  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14555  attrs.ValueRank = -1
14556  node.NodeAttributes = attrs
14557  server.add_nodes([node])
14558  refs = []
14559  ref = ua.AddReferencesItem()
14560  ref.IsForward = True
14561  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14562  ref.SourceNodeId = ua.NodeId.from_string("i=2152")
14563  ref.TargetNodeClass = ua.NodeClass.DataType
14564  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14565  refs.append(ref)
14566  server.add_references(refs)
14567 
14568  node = ua.AddNodesItem()
14569  node.RequestedNewNodeId = ua.NodeId.from_string("i=2153")
14570  node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
14571  node.NodeClass = ua.NodeClass.Variable
14572  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14573  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14574  node.TypeDefinition = ua.NodeId.from_string("i=63")
14575  attrs = ua.VariableAttributes()
14576  attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
14577  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14578  attrs.ValueRank = -1
14579  node.NodeAttributes = attrs
14580  server.add_nodes([node])
14581  refs = []
14582  ref = ua.AddReferencesItem()
14583  ref.IsForward = True
14584  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14585  ref.SourceNodeId = ua.NodeId.from_string("i=2153")
14586  ref.TargetNodeClass = ua.NodeClass.DataType
14587  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14588  refs.append(ref)
14589  server.add_references(refs)
14590 
14591  node = ua.AddNodesItem()
14592  node.RequestedNewNodeId = ua.NodeId.from_string("i=2154")
14593  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
14594  node.NodeClass = ua.NodeClass.Variable
14595  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14596  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14597  node.TypeDefinition = ua.NodeId.from_string("i=63")
14598  attrs = ua.VariableAttributes()
14599  attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
14600  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14601  attrs.ValueRank = -1
14602  node.NodeAttributes = attrs
14603  server.add_nodes([node])
14604  refs = []
14605  ref = ua.AddReferencesItem()
14606  ref.IsForward = True
14607  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14608  ref.SourceNodeId = ua.NodeId.from_string("i=2154")
14609  ref.TargetNodeClass = ua.NodeClass.DataType
14610  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14611  refs.append(ref)
14612  server.add_references(refs)
14613 
14614  node = ua.AddNodesItem()
14615  node.RequestedNewNodeId = ua.NodeId.from_string("i=2155")
14616  node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
14617  node.NodeClass = ua.NodeClass.Variable
14618  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14619  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14620  node.TypeDefinition = ua.NodeId.from_string("i=63")
14621  attrs = ua.VariableAttributes()
14622  attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
14623  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14624  attrs.ValueRank = -1
14625  node.NodeAttributes = attrs
14626  server.add_nodes([node])
14627  refs = []
14628  ref = ua.AddReferencesItem()
14629  ref.IsForward = True
14630  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14631  ref.SourceNodeId = ua.NodeId.from_string("i=2155")
14632  ref.TargetNodeClass = ua.NodeClass.DataType
14633  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14634  refs.append(ref)
14635  server.add_references(refs)
14636 
14637  node = ua.AddNodesItem()
14638  node.RequestedNewNodeId = ua.NodeId.from_string("i=2156")
14639  node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
14640  node.NodeClass = ua.NodeClass.Variable
14641  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14642  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14643  node.TypeDefinition = ua.NodeId.from_string("i=63")
14644  attrs = ua.VariableAttributes()
14645  attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
14646  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14647  attrs.ValueRank = -1
14648  node.NodeAttributes = attrs
14649  server.add_nodes([node])
14650  refs = []
14651  ref = ua.AddReferencesItem()
14652  ref.IsForward = True
14653  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14654  ref.SourceNodeId = ua.NodeId.from_string("i=2156")
14655  ref.TargetNodeClass = ua.NodeClass.DataType
14656  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14657  refs.append(ref)
14658  server.add_references(refs)
14659 
14660  node = ua.AddNodesItem()
14661  node.RequestedNewNodeId = ua.NodeId.from_string("i=2157")
14662  node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
14663  node.NodeClass = ua.NodeClass.Variable
14664  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14665  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14666  node.TypeDefinition = ua.NodeId.from_string("i=63")
14667  attrs = ua.VariableAttributes()
14668  attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
14669  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14670  attrs.ValueRank = -1
14671  node.NodeAttributes = attrs
14672  server.add_nodes([node])
14673  refs = []
14674  ref = ua.AddReferencesItem()
14675  ref.IsForward = True
14676  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14677  ref.SourceNodeId = ua.NodeId.from_string("i=2157")
14678  ref.TargetNodeClass = ua.NodeClass.DataType
14679  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14680  refs.append(ref)
14681  server.add_references(refs)
14682 
14683  node = ua.AddNodesItem()
14684  node.RequestedNewNodeId = ua.NodeId.from_string("i=2159")
14685  node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
14686  node.NodeClass = ua.NodeClass.Variable
14687  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14688  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14689  node.TypeDefinition = ua.NodeId.from_string("i=63")
14690  attrs = ua.VariableAttributes()
14691  attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
14692  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14693  attrs.ValueRank = -1
14694  node.NodeAttributes = attrs
14695  server.add_nodes([node])
14696  refs = []
14697  ref = ua.AddReferencesItem()
14698  ref.IsForward = True
14699  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14700  ref.SourceNodeId = ua.NodeId.from_string("i=2159")
14701  ref.TargetNodeClass = ua.NodeClass.DataType
14702  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14703  refs.append(ref)
14704  server.add_references(refs)
14705 
14706  node = ua.AddNodesItem()
14707  node.RequestedNewNodeId = ua.NodeId.from_string("i=2160")
14708  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
14709  node.NodeClass = ua.NodeClass.Variable
14710  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14711  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14712  node.TypeDefinition = ua.NodeId.from_string("i=63")
14713  attrs = ua.VariableAttributes()
14714  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
14715  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14716  attrs.ValueRank = -1
14717  node.NodeAttributes = attrs
14718  server.add_nodes([node])
14719  refs = []
14720  ref = ua.AddReferencesItem()
14721  ref.IsForward = True
14722  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14723  ref.SourceNodeId = ua.NodeId.from_string("i=2160")
14724  ref.TargetNodeClass = ua.NodeClass.DataType
14725  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14726  refs.append(ref)
14727  server.add_references(refs)
14728 
14729  node = ua.AddNodesItem()
14730  node.RequestedNewNodeId = ua.NodeId.from_string("i=2161")
14731  node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
14732  node.NodeClass = ua.NodeClass.Variable
14733  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14734  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14735  node.TypeDefinition = ua.NodeId.from_string("i=63")
14736  attrs = ua.VariableAttributes()
14737  attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
14738  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14739  attrs.ValueRank = -1
14740  node.NodeAttributes = attrs
14741  server.add_nodes([node])
14742  refs = []
14743  ref = ua.AddReferencesItem()
14744  ref.IsForward = True
14745  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14746  ref.SourceNodeId = ua.NodeId.from_string("i=2161")
14747  ref.TargetNodeClass = ua.NodeClass.DataType
14748  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14749  refs.append(ref)
14750  server.add_references(refs)
14751 
14752  node = ua.AddNodesItem()
14753  node.RequestedNewNodeId = ua.NodeId.from_string("i=2162")
14754  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
14755  node.NodeClass = ua.NodeClass.Variable
14756  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14757  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14758  node.TypeDefinition = ua.NodeId.from_string("i=63")
14759  attrs = ua.VariableAttributes()
14760  attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
14761  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14762  attrs.ValueRank = -1
14763  node.NodeAttributes = attrs
14764  server.add_nodes([node])
14765  refs = []
14766  ref = ua.AddReferencesItem()
14767  ref.IsForward = True
14768  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14769  ref.SourceNodeId = ua.NodeId.from_string("i=2162")
14770  ref.TargetNodeClass = ua.NodeClass.DataType
14771  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14772  refs.append(ref)
14773  server.add_references(refs)
14774 
14775  node = ua.AddNodesItem()
14776  node.RequestedNewNodeId = ua.NodeId.from_string("i=2163")
14777  node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
14778  node.NodeClass = ua.NodeClass.Variable
14779  node.ParentNodeId = ua.NodeId.from_string("i=2150")
14780  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14781  node.TypeDefinition = ua.NodeId.from_string("i=63")
14782  attrs = ua.VariableAttributes()
14783  attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
14784  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14785  attrs.ValueRank = -1
14786  node.NodeAttributes = attrs
14787  server.add_nodes([node])
14788  refs = []
14789  ref = ua.AddReferencesItem()
14790  ref.IsForward = True
14791  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14792  ref.SourceNodeId = ua.NodeId.from_string("i=2163")
14793  ref.TargetNodeClass = ua.NodeClass.DataType
14794  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14795  refs.append(ref)
14796  server.add_references(refs)
14797 
14798  node = ua.AddNodesItem()
14799  node.RequestedNewNodeId = ua.NodeId.from_string("i=2164")
14800  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArrayType")
14801  node.NodeClass = ua.NodeClass.VariableType
14802  node.ParentNodeId = ua.NodeId.from_string("i=63")
14803  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14804  attrs = ua.VariableTypeAttributes()
14805  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArrayType")
14806  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArrayType")
14807  attrs.DataType = ua.NodeId.from_string("i=856")
14808  attrs.ValueRank = 1
14809  node.NodeAttributes = attrs
14810  server.add_nodes([node])
14811  refs = []
14812  ref = ua.AddReferencesItem()
14813  ref.IsForward = True
14814  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14815  ref.SourceNodeId = ua.NodeId.from_string("i=2164")
14816  ref.TargetNodeClass = ua.NodeClass.DataType
14817  ref.TargetNodeId = ua.NodeId.from_string("i=12779")
14818  refs.append(ref)
14819  server.add_references(refs)
14820 
14821  node = ua.AddNodesItem()
14822  node.RequestedNewNodeId = ua.NodeId.from_string("i=12779")
14823  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnostics")
14824  node.NodeClass = ua.NodeClass.Variable
14825  node.ParentNodeId = ua.NodeId.from_string("i=2164")
14826  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14827  node.TypeDefinition = ua.NodeId.from_string("i=2165")
14828  attrs = ua.VariableAttributes()
14829  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnostics")
14830  attrs.DataType = ua.NodeId.from_string("i=856")
14831  attrs.ValueRank = -1
14832  node.NodeAttributes = attrs
14833  server.add_nodes([node])
14834  refs = []
14835  ref = ua.AddReferencesItem()
14836  ref.IsForward = True
14837  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14838  ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14839  ref.TargetNodeClass = ua.NodeClass.DataType
14840  ref.TargetNodeId = ua.NodeId.from_string("i=12780")
14841  refs.append(ref)
14842  ref = ua.AddReferencesItem()
14843  ref.IsForward = True
14844  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14845  ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14846  ref.TargetNodeClass = ua.NodeClass.DataType
14847  ref.TargetNodeId = ua.NodeId.from_string("i=12781")
14848  refs.append(ref)
14849  ref = ua.AddReferencesItem()
14850  ref.IsForward = True
14851  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14852  ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14853  ref.TargetNodeClass = ua.NodeClass.DataType
14854  ref.TargetNodeId = ua.NodeId.from_string("i=12782")
14855  refs.append(ref)
14856  ref = ua.AddReferencesItem()
14857  ref.IsForward = True
14858  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14859  ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14860  ref.TargetNodeClass = ua.NodeClass.DataType
14861  ref.TargetNodeId = ua.NodeId.from_string("i=12783")
14862  refs.append(ref)
14863  ref = ua.AddReferencesItem()
14864  ref.IsForward = True
14865  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14866  ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14867  ref.TargetNodeClass = ua.NodeClass.DataType
14868  ref.TargetNodeId = ua.NodeId.from_string("i=83")
14869  refs.append(ref)
14870  server.add_references(refs)
14871 
14872  node = ua.AddNodesItem()
14873  node.RequestedNewNodeId = ua.NodeId.from_string("i=12780")
14874  node.BrowseName = ua.QualifiedName.from_string("SamplingInterval")
14875  node.NodeClass = ua.NodeClass.Variable
14876  node.ParentNodeId = ua.NodeId.from_string("i=12779")
14877  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14878  node.TypeDefinition = ua.NodeId.from_string("i=63")
14879  attrs = ua.VariableAttributes()
14880  attrs.DisplayName = ua.LocalizedText("SamplingInterval")
14881  attrs.DataType = ua.NodeId.from_string("i=290")
14882  attrs.ValueRank = -1
14883  node.NodeAttributes = attrs
14884  server.add_nodes([node])
14885  refs = []
14886  ref = ua.AddReferencesItem()
14887  ref.IsForward = True
14888  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14889  ref.SourceNodeId = ua.NodeId.from_string("i=12780")
14890  ref.TargetNodeClass = ua.NodeClass.DataType
14891  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14892  refs.append(ref)
14893  server.add_references(refs)
14894 
14895  node = ua.AddNodesItem()
14896  node.RequestedNewNodeId = ua.NodeId.from_string("i=12781")
14897  node.BrowseName = ua.QualifiedName.from_string("SampledMonitoredItemsCount")
14898  node.NodeClass = ua.NodeClass.Variable
14899  node.ParentNodeId = ua.NodeId.from_string("i=12779")
14900  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14901  node.TypeDefinition = ua.NodeId.from_string("i=63")
14902  attrs = ua.VariableAttributes()
14903  attrs.DisplayName = ua.LocalizedText("SampledMonitoredItemsCount")
14904  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14905  attrs.ValueRank = -1
14906  node.NodeAttributes = attrs
14907  server.add_nodes([node])
14908  refs = []
14909  ref = ua.AddReferencesItem()
14910  ref.IsForward = True
14911  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14912  ref.SourceNodeId = ua.NodeId.from_string("i=12781")
14913  ref.TargetNodeClass = ua.NodeClass.DataType
14914  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14915  refs.append(ref)
14916  server.add_references(refs)
14917 
14918  node = ua.AddNodesItem()
14919  node.RequestedNewNodeId = ua.NodeId.from_string("i=12782")
14920  node.BrowseName = ua.QualifiedName.from_string("MaxSampledMonitoredItemsCount")
14921  node.NodeClass = ua.NodeClass.Variable
14922  node.ParentNodeId = ua.NodeId.from_string("i=12779")
14923  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14924  node.TypeDefinition = ua.NodeId.from_string("i=63")
14925  attrs = ua.VariableAttributes()
14926  attrs.DisplayName = ua.LocalizedText("MaxSampledMonitoredItemsCount")
14927  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14928  attrs.ValueRank = -1
14929  node.NodeAttributes = attrs
14930  server.add_nodes([node])
14931  refs = []
14932  ref = ua.AddReferencesItem()
14933  ref.IsForward = True
14934  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14935  ref.SourceNodeId = ua.NodeId.from_string("i=12782")
14936  ref.TargetNodeClass = ua.NodeClass.DataType
14937  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14938  refs.append(ref)
14939  server.add_references(refs)
14940 
14941  node = ua.AddNodesItem()
14942  node.RequestedNewNodeId = ua.NodeId.from_string("i=12783")
14943  node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemsSamplingCount")
14944  node.NodeClass = ua.NodeClass.Variable
14945  node.ParentNodeId = ua.NodeId.from_string("i=12779")
14946  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14947  node.TypeDefinition = ua.NodeId.from_string("i=63")
14948  attrs = ua.VariableAttributes()
14949  attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemsSamplingCount")
14950  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14951  attrs.ValueRank = -1
14952  node.NodeAttributes = attrs
14953  server.add_nodes([node])
14954  refs = []
14955  ref = ua.AddReferencesItem()
14956  ref.IsForward = True
14957  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14958  ref.SourceNodeId = ua.NodeId.from_string("i=12783")
14959  ref.TargetNodeClass = ua.NodeClass.DataType
14960  ref.TargetNodeId = ua.NodeId.from_string("i=78")
14961  refs.append(ref)
14962  server.add_references(refs)
14963 
14964  node = ua.AddNodesItem()
14965  node.RequestedNewNodeId = ua.NodeId.from_string("i=2165")
14966  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsType")
14967  node.NodeClass = ua.NodeClass.VariableType
14968  node.ParentNodeId = ua.NodeId.from_string("i=63")
14969  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14970  attrs = ua.VariableTypeAttributes()
14971  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsType")
14972  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsType")
14973  attrs.DataType = ua.NodeId.from_string("i=856")
14974  attrs.ValueRank = -1
14975  node.NodeAttributes = attrs
14976  server.add_nodes([node])
14977  refs = []
14978  ref = ua.AddReferencesItem()
14979  ref.IsForward = True
14980  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14981  ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14982  ref.TargetNodeClass = ua.NodeClass.DataType
14983  ref.TargetNodeId = ua.NodeId.from_string("i=2166")
14984  refs.append(ref)
14985  ref = ua.AddReferencesItem()
14986  ref.IsForward = True
14987  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14988  ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14989  ref.TargetNodeClass = ua.NodeClass.DataType
14990  ref.TargetNodeId = ua.NodeId.from_string("i=11697")
14991  refs.append(ref)
14992  ref = ua.AddReferencesItem()
14993  ref.IsForward = True
14994  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14995  ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14996  ref.TargetNodeClass = ua.NodeClass.DataType
14997  ref.TargetNodeId = ua.NodeId.from_string("i=11698")
14998  refs.append(ref)
14999  ref = ua.AddReferencesItem()
15000  ref.IsForward = True
15001  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15002  ref.SourceNodeId = ua.NodeId.from_string("i=2165")
15003  ref.TargetNodeClass = ua.NodeClass.DataType
15004  ref.TargetNodeId = ua.NodeId.from_string("i=11699")
15005  refs.append(ref)
15006  server.add_references(refs)
15007 
15008  node = ua.AddNodesItem()
15009  node.RequestedNewNodeId = ua.NodeId.from_string("i=2166")
15010  node.BrowseName = ua.QualifiedName.from_string("SamplingInterval")
15011  node.NodeClass = ua.NodeClass.Variable
15012  node.ParentNodeId = ua.NodeId.from_string("i=2165")
15013  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15014  node.TypeDefinition = ua.NodeId.from_string("i=63")
15015  attrs = ua.VariableAttributes()
15016  attrs.DisplayName = ua.LocalizedText("SamplingInterval")
15017  attrs.DataType = ua.NodeId.from_string("i=290")
15018  attrs.ValueRank = -1
15019  node.NodeAttributes = attrs
15020  server.add_nodes([node])
15021  refs = []
15022  ref = ua.AddReferencesItem()
15023  ref.IsForward = True
15024  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15025  ref.SourceNodeId = ua.NodeId.from_string("i=2166")
15026  ref.TargetNodeClass = ua.NodeClass.DataType
15027  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15028  refs.append(ref)
15029  server.add_references(refs)
15030 
15031  node = ua.AddNodesItem()
15032  node.RequestedNewNodeId = ua.NodeId.from_string("i=11697")
15033  node.BrowseName = ua.QualifiedName.from_string("SampledMonitoredItemsCount")
15034  node.NodeClass = ua.NodeClass.Variable
15035  node.ParentNodeId = ua.NodeId.from_string("i=2165")
15036  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15037  node.TypeDefinition = ua.NodeId.from_string("i=63")
15038  attrs = ua.VariableAttributes()
15039  attrs.DisplayName = ua.LocalizedText("SampledMonitoredItemsCount")
15040  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15041  attrs.ValueRank = -1
15042  node.NodeAttributes = attrs
15043  server.add_nodes([node])
15044  refs = []
15045  ref = ua.AddReferencesItem()
15046  ref.IsForward = True
15047  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15048  ref.SourceNodeId = ua.NodeId.from_string("i=11697")
15049  ref.TargetNodeClass = ua.NodeClass.DataType
15050  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15051  refs.append(ref)
15052  server.add_references(refs)
15053 
15054  node = ua.AddNodesItem()
15055  node.RequestedNewNodeId = ua.NodeId.from_string("i=11698")
15056  node.BrowseName = ua.QualifiedName.from_string("MaxSampledMonitoredItemsCount")
15057  node.NodeClass = ua.NodeClass.Variable
15058  node.ParentNodeId = ua.NodeId.from_string("i=2165")
15059  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15060  node.TypeDefinition = ua.NodeId.from_string("i=63")
15061  attrs = ua.VariableAttributes()
15062  attrs.DisplayName = ua.LocalizedText("MaxSampledMonitoredItemsCount")
15063  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15064  attrs.ValueRank = -1
15065  node.NodeAttributes = attrs
15066  server.add_nodes([node])
15067  refs = []
15068  ref = ua.AddReferencesItem()
15069  ref.IsForward = True
15070  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15071  ref.SourceNodeId = ua.NodeId.from_string("i=11698")
15072  ref.TargetNodeClass = ua.NodeClass.DataType
15073  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15074  refs.append(ref)
15075  server.add_references(refs)
15076 
15077  node = ua.AddNodesItem()
15078  node.RequestedNewNodeId = ua.NodeId.from_string("i=11699")
15079  node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemsSamplingCount")
15080  node.NodeClass = ua.NodeClass.Variable
15081  node.ParentNodeId = ua.NodeId.from_string("i=2165")
15082  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15083  node.TypeDefinition = ua.NodeId.from_string("i=63")
15084  attrs = ua.VariableAttributes()
15085  attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemsSamplingCount")
15086  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15087  attrs.ValueRank = -1
15088  node.NodeAttributes = attrs
15089  server.add_nodes([node])
15090  refs = []
15091  ref = ua.AddReferencesItem()
15092  ref.IsForward = True
15093  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15094  ref.SourceNodeId = ua.NodeId.from_string("i=11699")
15095  ref.TargetNodeClass = ua.NodeClass.DataType
15096  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15097  refs.append(ref)
15098  server.add_references(refs)
15099 
15100  node = ua.AddNodesItem()
15101  node.RequestedNewNodeId = ua.NodeId.from_string("i=2171")
15102  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArrayType")
15103  node.NodeClass = ua.NodeClass.VariableType
15104  node.ParentNodeId = ua.NodeId.from_string("i=63")
15105  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
15106  attrs = ua.VariableTypeAttributes()
15107  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArrayType")
15108  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArrayType")
15109  attrs.DataType = ua.NodeId.from_string("i=874")
15110  attrs.ValueRank = 1
15111  node.NodeAttributes = attrs
15112  server.add_nodes([node])
15113  refs = []
15114  ref = ua.AddReferencesItem()
15115  ref.IsForward = True
15116  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15117  ref.SourceNodeId = ua.NodeId.from_string("i=2171")
15118  ref.TargetNodeClass = ua.NodeClass.DataType
15119  ref.TargetNodeId = ua.NodeId.from_string("i=12784")
15120  refs.append(ref)
15121  server.add_references(refs)
15122 
15123  node = ua.AddNodesItem()
15124  node.RequestedNewNodeId = ua.NodeId.from_string("i=12784")
15125  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnostics")
15126  node.NodeClass = ua.NodeClass.Variable
15127  node.ParentNodeId = ua.NodeId.from_string("i=2171")
15128  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15129  node.TypeDefinition = ua.NodeId.from_string("i=2172")
15130  attrs = ua.VariableAttributes()
15131  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnostics")
15132  attrs.DataType = ua.NodeId.from_string("i=874")
15133  attrs.ValueRank = -1
15134  node.NodeAttributes = attrs
15135  server.add_nodes([node])
15136  refs = []
15137  ref = ua.AddReferencesItem()
15138  ref.IsForward = True
15139  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15140  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15141  ref.TargetNodeClass = ua.NodeClass.DataType
15142  ref.TargetNodeId = ua.NodeId.from_string("i=12785")
15143  refs.append(ref)
15144  ref = ua.AddReferencesItem()
15145  ref.IsForward = True
15146  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15147  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15148  ref.TargetNodeClass = ua.NodeClass.DataType
15149  ref.TargetNodeId = ua.NodeId.from_string("i=12786")
15150  refs.append(ref)
15151  ref = ua.AddReferencesItem()
15152  ref.IsForward = True
15153  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15154  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15155  ref.TargetNodeClass = ua.NodeClass.DataType
15156  ref.TargetNodeId = ua.NodeId.from_string("i=12787")
15157  refs.append(ref)
15158  ref = ua.AddReferencesItem()
15159  ref.IsForward = True
15160  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15161  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15162  ref.TargetNodeClass = ua.NodeClass.DataType
15163  ref.TargetNodeId = ua.NodeId.from_string("i=12788")
15164  refs.append(ref)
15165  ref = ua.AddReferencesItem()
15166  ref.IsForward = True
15167  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15168  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15169  ref.TargetNodeClass = ua.NodeClass.DataType
15170  ref.TargetNodeId = ua.NodeId.from_string("i=12789")
15171  refs.append(ref)
15172  ref = ua.AddReferencesItem()
15173  ref.IsForward = True
15174  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15175  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15176  ref.TargetNodeClass = ua.NodeClass.DataType
15177  ref.TargetNodeId = ua.NodeId.from_string("i=12790")
15178  refs.append(ref)
15179  ref = ua.AddReferencesItem()
15180  ref.IsForward = True
15181  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15182  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15183  ref.TargetNodeClass = ua.NodeClass.DataType
15184  ref.TargetNodeId = ua.NodeId.from_string("i=12791")
15185  refs.append(ref)
15186  ref = ua.AddReferencesItem()
15187  ref.IsForward = True
15188  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15189  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15190  ref.TargetNodeClass = ua.NodeClass.DataType
15191  ref.TargetNodeId = ua.NodeId.from_string("i=12792")
15192  refs.append(ref)
15193  ref = ua.AddReferencesItem()
15194  ref.IsForward = True
15195  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15196  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15197  ref.TargetNodeClass = ua.NodeClass.DataType
15198  ref.TargetNodeId = ua.NodeId.from_string("i=12793")
15199  refs.append(ref)
15200  ref = ua.AddReferencesItem()
15201  ref.IsForward = True
15202  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15203  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15204  ref.TargetNodeClass = ua.NodeClass.DataType
15205  ref.TargetNodeId = ua.NodeId.from_string("i=12794")
15206  refs.append(ref)
15207  ref = ua.AddReferencesItem()
15208  ref.IsForward = True
15209  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15210  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15211  ref.TargetNodeClass = ua.NodeClass.DataType
15212  ref.TargetNodeId = ua.NodeId.from_string("i=12795")
15213  refs.append(ref)
15214  ref = ua.AddReferencesItem()
15215  ref.IsForward = True
15216  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15217  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15218  ref.TargetNodeClass = ua.NodeClass.DataType
15219  ref.TargetNodeId = ua.NodeId.from_string("i=12796")
15220  refs.append(ref)
15221  ref = ua.AddReferencesItem()
15222  ref.IsForward = True
15223  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15224  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15225  ref.TargetNodeClass = ua.NodeClass.DataType
15226  ref.TargetNodeId = ua.NodeId.from_string("i=12797")
15227  refs.append(ref)
15228  ref = ua.AddReferencesItem()
15229  ref.IsForward = True
15230  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15231  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15232  ref.TargetNodeClass = ua.NodeClass.DataType
15233  ref.TargetNodeId = ua.NodeId.from_string("i=12798")
15234  refs.append(ref)
15235  ref = ua.AddReferencesItem()
15236  ref.IsForward = True
15237  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15238  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15239  ref.TargetNodeClass = ua.NodeClass.DataType
15240  ref.TargetNodeId = ua.NodeId.from_string("i=12799")
15241  refs.append(ref)
15242  ref = ua.AddReferencesItem()
15243  ref.IsForward = True
15244  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15245  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15246  ref.TargetNodeClass = ua.NodeClass.DataType
15247  ref.TargetNodeId = ua.NodeId.from_string("i=12800")
15248  refs.append(ref)
15249  ref = ua.AddReferencesItem()
15250  ref.IsForward = True
15251  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15252  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15253  ref.TargetNodeClass = ua.NodeClass.DataType
15254  ref.TargetNodeId = ua.NodeId.from_string("i=12801")
15255  refs.append(ref)
15256  ref = ua.AddReferencesItem()
15257  ref.IsForward = True
15258  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15259  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15260  ref.TargetNodeClass = ua.NodeClass.DataType
15261  ref.TargetNodeId = ua.NodeId.from_string("i=12802")
15262  refs.append(ref)
15263  ref = ua.AddReferencesItem()
15264  ref.IsForward = True
15265  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15266  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15267  ref.TargetNodeClass = ua.NodeClass.DataType
15268  ref.TargetNodeId = ua.NodeId.from_string("i=12803")
15269  refs.append(ref)
15270  ref = ua.AddReferencesItem()
15271  ref.IsForward = True
15272  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15273  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15274  ref.TargetNodeClass = ua.NodeClass.DataType
15275  ref.TargetNodeId = ua.NodeId.from_string("i=12804")
15276  refs.append(ref)
15277  ref = ua.AddReferencesItem()
15278  ref.IsForward = True
15279  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15280  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15281  ref.TargetNodeClass = ua.NodeClass.DataType
15282  ref.TargetNodeId = ua.NodeId.from_string("i=12805")
15283  refs.append(ref)
15284  ref = ua.AddReferencesItem()
15285  ref.IsForward = True
15286  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15287  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15288  ref.TargetNodeClass = ua.NodeClass.DataType
15289  ref.TargetNodeId = ua.NodeId.from_string("i=12806")
15290  refs.append(ref)
15291  ref = ua.AddReferencesItem()
15292  ref.IsForward = True
15293  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15294  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15295  ref.TargetNodeClass = ua.NodeClass.DataType
15296  ref.TargetNodeId = ua.NodeId.from_string("i=12807")
15297  refs.append(ref)
15298  ref = ua.AddReferencesItem()
15299  ref.IsForward = True
15300  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15301  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15302  ref.TargetNodeClass = ua.NodeClass.DataType
15303  ref.TargetNodeId = ua.NodeId.from_string("i=12808")
15304  refs.append(ref)
15305  ref = ua.AddReferencesItem()
15306  ref.IsForward = True
15307  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15308  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15309  ref.TargetNodeClass = ua.NodeClass.DataType
15310  ref.TargetNodeId = ua.NodeId.from_string("i=12809")
15311  refs.append(ref)
15312  ref = ua.AddReferencesItem()
15313  ref.IsForward = True
15314  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15315  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15316  ref.TargetNodeClass = ua.NodeClass.DataType
15317  ref.TargetNodeId = ua.NodeId.from_string("i=12810")
15318  refs.append(ref)
15319  ref = ua.AddReferencesItem()
15320  ref.IsForward = True
15321  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15322  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15323  ref.TargetNodeClass = ua.NodeClass.DataType
15324  ref.TargetNodeId = ua.NodeId.from_string("i=12811")
15325  refs.append(ref)
15326  ref = ua.AddReferencesItem()
15327  ref.IsForward = True
15328  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15329  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15330  ref.TargetNodeClass = ua.NodeClass.DataType
15331  ref.TargetNodeId = ua.NodeId.from_string("i=12812")
15332  refs.append(ref)
15333  ref = ua.AddReferencesItem()
15334  ref.IsForward = True
15335  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15336  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15337  ref.TargetNodeClass = ua.NodeClass.DataType
15338  ref.TargetNodeId = ua.NodeId.from_string("i=12813")
15339  refs.append(ref)
15340  ref = ua.AddReferencesItem()
15341  ref.IsForward = True
15342  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15343  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15344  ref.TargetNodeClass = ua.NodeClass.DataType
15345  ref.TargetNodeId = ua.NodeId.from_string("i=12814")
15346  refs.append(ref)
15347  ref = ua.AddReferencesItem()
15348  ref.IsForward = True
15349  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15350  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15351  ref.TargetNodeClass = ua.NodeClass.DataType
15352  ref.TargetNodeId = ua.NodeId.from_string("i=12815")
15353  refs.append(ref)
15354  ref = ua.AddReferencesItem()
15355  ref.IsForward = True
15356  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15357  ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15358  ref.TargetNodeClass = ua.NodeClass.DataType
15359  ref.TargetNodeId = ua.NodeId.from_string("i=83")
15360  refs.append(ref)
15361  server.add_references(refs)
15362 
15363  node = ua.AddNodesItem()
15364  node.RequestedNewNodeId = ua.NodeId.from_string("i=12785")
15365  node.BrowseName = ua.QualifiedName.from_string("SessionId")
15366  node.NodeClass = ua.NodeClass.Variable
15367  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15368  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15369  node.TypeDefinition = ua.NodeId.from_string("i=63")
15370  attrs = ua.VariableAttributes()
15371  attrs.DisplayName = ua.LocalizedText("SessionId")
15372  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
15373  attrs.ValueRank = -1
15374  node.NodeAttributes = attrs
15375  server.add_nodes([node])
15376  refs = []
15377  ref = ua.AddReferencesItem()
15378  ref.IsForward = True
15379  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15380  ref.SourceNodeId = ua.NodeId.from_string("i=12785")
15381  ref.TargetNodeClass = ua.NodeClass.DataType
15382  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15383  refs.append(ref)
15384  server.add_references(refs)
15385 
15386  node = ua.AddNodesItem()
15387  node.RequestedNewNodeId = ua.NodeId.from_string("i=12786")
15388  node.BrowseName = ua.QualifiedName.from_string("SubscriptionId")
15389  node.NodeClass = ua.NodeClass.Variable
15390  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15391  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15392  node.TypeDefinition = ua.NodeId.from_string("i=63")
15393  attrs = ua.VariableAttributes()
15394  attrs.DisplayName = ua.LocalizedText("SubscriptionId")
15395  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15396  attrs.ValueRank = -1
15397  node.NodeAttributes = attrs
15398  server.add_nodes([node])
15399  refs = []
15400  ref = ua.AddReferencesItem()
15401  ref.IsForward = True
15402  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15403  ref.SourceNodeId = ua.NodeId.from_string("i=12786")
15404  ref.TargetNodeClass = ua.NodeClass.DataType
15405  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15406  refs.append(ref)
15407  server.add_references(refs)
15408 
15409  node = ua.AddNodesItem()
15410  node.RequestedNewNodeId = ua.NodeId.from_string("i=12787")
15411  node.BrowseName = ua.QualifiedName.from_string("Priority")
15412  node.NodeClass = ua.NodeClass.Variable
15413  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15414  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15415  node.TypeDefinition = ua.NodeId.from_string("i=63")
15416  attrs = ua.VariableAttributes()
15417  attrs.DisplayName = ua.LocalizedText("Priority")
15418  attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
15419  attrs.ValueRank = -1
15420  node.NodeAttributes = attrs
15421  server.add_nodes([node])
15422  refs = []
15423  ref = ua.AddReferencesItem()
15424  ref.IsForward = True
15425  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15426  ref.SourceNodeId = ua.NodeId.from_string("i=12787")
15427  ref.TargetNodeClass = ua.NodeClass.DataType
15428  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15429  refs.append(ref)
15430  server.add_references(refs)
15431 
15432  node = ua.AddNodesItem()
15433  node.RequestedNewNodeId = ua.NodeId.from_string("i=12788")
15434  node.BrowseName = ua.QualifiedName.from_string("PublishingInterval")
15435  node.NodeClass = ua.NodeClass.Variable
15436  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15437  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15438  node.TypeDefinition = ua.NodeId.from_string("i=63")
15439  attrs = ua.VariableAttributes()
15440  attrs.DisplayName = ua.LocalizedText("PublishingInterval")
15441  attrs.DataType = ua.NodeId(ua.ObjectIds.Double)
15442  attrs.ValueRank = -1
15443  node.NodeAttributes = attrs
15444  server.add_nodes([node])
15445  refs = []
15446  ref = ua.AddReferencesItem()
15447  ref.IsForward = True
15448  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15449  ref.SourceNodeId = ua.NodeId.from_string("i=12788")
15450  ref.TargetNodeClass = ua.NodeClass.DataType
15451  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15452  refs.append(ref)
15453  server.add_references(refs)
15454 
15455  node = ua.AddNodesItem()
15456  node.RequestedNewNodeId = ua.NodeId.from_string("i=12789")
15457  node.BrowseName = ua.QualifiedName.from_string("MaxKeepAliveCount")
15458  node.NodeClass = ua.NodeClass.Variable
15459  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15460  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15461  node.TypeDefinition = ua.NodeId.from_string("i=63")
15462  attrs = ua.VariableAttributes()
15463  attrs.DisplayName = ua.LocalizedText("MaxKeepAliveCount")
15464  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15465  attrs.ValueRank = -1
15466  node.NodeAttributes = attrs
15467  server.add_nodes([node])
15468  refs = []
15469  ref = ua.AddReferencesItem()
15470  ref.IsForward = True
15471  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15472  ref.SourceNodeId = ua.NodeId.from_string("i=12789")
15473  ref.TargetNodeClass = ua.NodeClass.DataType
15474  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15475  refs.append(ref)
15476  server.add_references(refs)
15477 
15478  node = ua.AddNodesItem()
15479  node.RequestedNewNodeId = ua.NodeId.from_string("i=12790")
15480  node.BrowseName = ua.QualifiedName.from_string("MaxLifetimeCount")
15481  node.NodeClass = ua.NodeClass.Variable
15482  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15483  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15484  node.TypeDefinition = ua.NodeId.from_string("i=63")
15485  attrs = ua.VariableAttributes()
15486  attrs.DisplayName = ua.LocalizedText("MaxLifetimeCount")
15487  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15488  attrs.ValueRank = -1
15489  node.NodeAttributes = attrs
15490  server.add_nodes([node])
15491  refs = []
15492  ref = ua.AddReferencesItem()
15493  ref.IsForward = True
15494  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15495  ref.SourceNodeId = ua.NodeId.from_string("i=12790")
15496  ref.TargetNodeClass = ua.NodeClass.DataType
15497  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15498  refs.append(ref)
15499  server.add_references(refs)
15500 
15501  node = ua.AddNodesItem()
15502  node.RequestedNewNodeId = ua.NodeId.from_string("i=12791")
15503  node.BrowseName = ua.QualifiedName.from_string("MaxNotificationsPerPublish")
15504  node.NodeClass = ua.NodeClass.Variable
15505  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15506  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15507  node.TypeDefinition = ua.NodeId.from_string("i=63")
15508  attrs = ua.VariableAttributes()
15509  attrs.DisplayName = ua.LocalizedText("MaxNotificationsPerPublish")
15510  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15511  attrs.ValueRank = -1
15512  node.NodeAttributes = attrs
15513  server.add_nodes([node])
15514  refs = []
15515  ref = ua.AddReferencesItem()
15516  ref.IsForward = True
15517  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15518  ref.SourceNodeId = ua.NodeId.from_string("i=12791")
15519  ref.TargetNodeClass = ua.NodeClass.DataType
15520  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15521  refs.append(ref)
15522  server.add_references(refs)
15523 
15524  node = ua.AddNodesItem()
15525  node.RequestedNewNodeId = ua.NodeId.from_string("i=12792")
15526  node.BrowseName = ua.QualifiedName.from_string("PublishingEnabled")
15527  node.NodeClass = ua.NodeClass.Variable
15528  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15529  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15530  node.TypeDefinition = ua.NodeId.from_string("i=63")
15531  attrs = ua.VariableAttributes()
15532  attrs.DisplayName = ua.LocalizedText("PublishingEnabled")
15533  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
15534  attrs.ValueRank = -1
15535  node.NodeAttributes = attrs
15536  server.add_nodes([node])
15537  refs = []
15538  ref = ua.AddReferencesItem()
15539  ref.IsForward = True
15540  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15541  ref.SourceNodeId = ua.NodeId.from_string("i=12792")
15542  ref.TargetNodeClass = ua.NodeClass.DataType
15543  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15544  refs.append(ref)
15545  server.add_references(refs)
15546 
15547  node = ua.AddNodesItem()
15548  node.RequestedNewNodeId = ua.NodeId.from_string("i=12793")
15549  node.BrowseName = ua.QualifiedName.from_string("ModifyCount")
15550  node.NodeClass = ua.NodeClass.Variable
15551  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15552  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15553  node.TypeDefinition = ua.NodeId.from_string("i=63")
15554  attrs = ua.VariableAttributes()
15555  attrs.DisplayName = ua.LocalizedText("ModifyCount")
15556  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15557  attrs.ValueRank = -1
15558  node.NodeAttributes = attrs
15559  server.add_nodes([node])
15560  refs = []
15561  ref = ua.AddReferencesItem()
15562  ref.IsForward = True
15563  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15564  ref.SourceNodeId = ua.NodeId.from_string("i=12793")
15565  ref.TargetNodeClass = ua.NodeClass.DataType
15566  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15567  refs.append(ref)
15568  server.add_references(refs)
15569 
15570  node = ua.AddNodesItem()
15571  node.RequestedNewNodeId = ua.NodeId.from_string("i=12794")
15572  node.BrowseName = ua.QualifiedName.from_string("EnableCount")
15573  node.NodeClass = ua.NodeClass.Variable
15574  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15575  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15576  node.TypeDefinition = ua.NodeId.from_string("i=63")
15577  attrs = ua.VariableAttributes()
15578  attrs.DisplayName = ua.LocalizedText("EnableCount")
15579  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15580  attrs.ValueRank = -1
15581  node.NodeAttributes = attrs
15582  server.add_nodes([node])
15583  refs = []
15584  ref = ua.AddReferencesItem()
15585  ref.IsForward = True
15586  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15587  ref.SourceNodeId = ua.NodeId.from_string("i=12794")
15588  ref.TargetNodeClass = ua.NodeClass.DataType
15589  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15590  refs.append(ref)
15591  server.add_references(refs)
15592 
15593  node = ua.AddNodesItem()
15594  node.RequestedNewNodeId = ua.NodeId.from_string("i=12795")
15595  node.BrowseName = ua.QualifiedName.from_string("DisableCount")
15596  node.NodeClass = ua.NodeClass.Variable
15597  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15598  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15599  node.TypeDefinition = ua.NodeId.from_string("i=63")
15600  attrs = ua.VariableAttributes()
15601  attrs.DisplayName = ua.LocalizedText("DisableCount")
15602  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15603  attrs.ValueRank = -1
15604  node.NodeAttributes = attrs
15605  server.add_nodes([node])
15606  refs = []
15607  ref = ua.AddReferencesItem()
15608  ref.IsForward = True
15609  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15610  ref.SourceNodeId = ua.NodeId.from_string("i=12795")
15611  ref.TargetNodeClass = ua.NodeClass.DataType
15612  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15613  refs.append(ref)
15614  server.add_references(refs)
15615 
15616  node = ua.AddNodesItem()
15617  node.RequestedNewNodeId = ua.NodeId.from_string("i=12796")
15618  node.BrowseName = ua.QualifiedName.from_string("RepublishRequestCount")
15619  node.NodeClass = ua.NodeClass.Variable
15620  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15621  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15622  node.TypeDefinition = ua.NodeId.from_string("i=63")
15623  attrs = ua.VariableAttributes()
15624  attrs.DisplayName = ua.LocalizedText("RepublishRequestCount")
15625  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15626  attrs.ValueRank = -1
15627  node.NodeAttributes = attrs
15628  server.add_nodes([node])
15629  refs = []
15630  ref = ua.AddReferencesItem()
15631  ref.IsForward = True
15632  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15633  ref.SourceNodeId = ua.NodeId.from_string("i=12796")
15634  ref.TargetNodeClass = ua.NodeClass.DataType
15635  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15636  refs.append(ref)
15637  server.add_references(refs)
15638 
15639  node = ua.AddNodesItem()
15640  node.RequestedNewNodeId = ua.NodeId.from_string("i=12797")
15641  node.BrowseName = ua.QualifiedName.from_string("RepublishMessageRequestCount")
15642  node.NodeClass = ua.NodeClass.Variable
15643  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15644  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15645  node.TypeDefinition = ua.NodeId.from_string("i=63")
15646  attrs = ua.VariableAttributes()
15647  attrs.DisplayName = ua.LocalizedText("RepublishMessageRequestCount")
15648  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15649  attrs.ValueRank = -1
15650  node.NodeAttributes = attrs
15651  server.add_nodes([node])
15652  refs = []
15653  ref = ua.AddReferencesItem()
15654  ref.IsForward = True
15655  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15656  ref.SourceNodeId = ua.NodeId.from_string("i=12797")
15657  ref.TargetNodeClass = ua.NodeClass.DataType
15658  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15659  refs.append(ref)
15660  server.add_references(refs)
15661 
15662  node = ua.AddNodesItem()
15663  node.RequestedNewNodeId = ua.NodeId.from_string("i=12798")
15664  node.BrowseName = ua.QualifiedName.from_string("RepublishMessageCount")
15665  node.NodeClass = ua.NodeClass.Variable
15666  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15667  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15668  node.TypeDefinition = ua.NodeId.from_string("i=63")
15669  attrs = ua.VariableAttributes()
15670  attrs.DisplayName = ua.LocalizedText("RepublishMessageCount")
15671  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15672  attrs.ValueRank = -1
15673  node.NodeAttributes = attrs
15674  server.add_nodes([node])
15675  refs = []
15676  ref = ua.AddReferencesItem()
15677  ref.IsForward = True
15678  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15679  ref.SourceNodeId = ua.NodeId.from_string("i=12798")
15680  ref.TargetNodeClass = ua.NodeClass.DataType
15681  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15682  refs.append(ref)
15683  server.add_references(refs)
15684 
15685  node = ua.AddNodesItem()
15686  node.RequestedNewNodeId = ua.NodeId.from_string("i=12799")
15687  node.BrowseName = ua.QualifiedName.from_string("TransferRequestCount")
15688  node.NodeClass = ua.NodeClass.Variable
15689  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15690  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15691  node.TypeDefinition = ua.NodeId.from_string("i=63")
15692  attrs = ua.VariableAttributes()
15693  attrs.DisplayName = ua.LocalizedText("TransferRequestCount")
15694  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15695  attrs.ValueRank = -1
15696  node.NodeAttributes = attrs
15697  server.add_nodes([node])
15698  refs = []
15699  ref = ua.AddReferencesItem()
15700  ref.IsForward = True
15701  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15702  ref.SourceNodeId = ua.NodeId.from_string("i=12799")
15703  ref.TargetNodeClass = ua.NodeClass.DataType
15704  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15705  refs.append(ref)
15706  server.add_references(refs)
15707 
15708  node = ua.AddNodesItem()
15709  node.RequestedNewNodeId = ua.NodeId.from_string("i=12800")
15710  node.BrowseName = ua.QualifiedName.from_string("TransferredToAltClientCount")
15711  node.NodeClass = ua.NodeClass.Variable
15712  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15713  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15714  node.TypeDefinition = ua.NodeId.from_string("i=63")
15715  attrs = ua.VariableAttributes()
15716  attrs.DisplayName = ua.LocalizedText("TransferredToAltClientCount")
15717  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15718  attrs.ValueRank = -1
15719  node.NodeAttributes = attrs
15720  server.add_nodes([node])
15721  refs = []
15722  ref = ua.AddReferencesItem()
15723  ref.IsForward = True
15724  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15725  ref.SourceNodeId = ua.NodeId.from_string("i=12800")
15726  ref.TargetNodeClass = ua.NodeClass.DataType
15727  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15728  refs.append(ref)
15729  server.add_references(refs)
15730 
15731  node = ua.AddNodesItem()
15732  node.RequestedNewNodeId = ua.NodeId.from_string("i=12801")
15733  node.BrowseName = ua.QualifiedName.from_string("TransferredToSameClientCount")
15734  node.NodeClass = ua.NodeClass.Variable
15735  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15736  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15737  node.TypeDefinition = ua.NodeId.from_string("i=63")
15738  attrs = ua.VariableAttributes()
15739  attrs.DisplayName = ua.LocalizedText("TransferredToSameClientCount")
15740  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15741  attrs.ValueRank = -1
15742  node.NodeAttributes = attrs
15743  server.add_nodes([node])
15744  refs = []
15745  ref = ua.AddReferencesItem()
15746  ref.IsForward = True
15747  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15748  ref.SourceNodeId = ua.NodeId.from_string("i=12801")
15749  ref.TargetNodeClass = ua.NodeClass.DataType
15750  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15751  refs.append(ref)
15752  server.add_references(refs)
15753 
15754  node = ua.AddNodesItem()
15755  node.RequestedNewNodeId = ua.NodeId.from_string("i=12802")
15756  node.BrowseName = ua.QualifiedName.from_string("PublishRequestCount")
15757  node.NodeClass = ua.NodeClass.Variable
15758  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15759  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15760  node.TypeDefinition = ua.NodeId.from_string("i=63")
15761  attrs = ua.VariableAttributes()
15762  attrs.DisplayName = ua.LocalizedText("PublishRequestCount")
15763  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15764  attrs.ValueRank = -1
15765  node.NodeAttributes = attrs
15766  server.add_nodes([node])
15767  refs = []
15768  ref = ua.AddReferencesItem()
15769  ref.IsForward = True
15770  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15771  ref.SourceNodeId = ua.NodeId.from_string("i=12802")
15772  ref.TargetNodeClass = ua.NodeClass.DataType
15773  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15774  refs.append(ref)
15775  server.add_references(refs)
15776 
15777  node = ua.AddNodesItem()
15778  node.RequestedNewNodeId = ua.NodeId.from_string("i=12803")
15779  node.BrowseName = ua.QualifiedName.from_string("DataChangeNotificationsCount")
15780  node.NodeClass = ua.NodeClass.Variable
15781  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15782  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15783  node.TypeDefinition = ua.NodeId.from_string("i=63")
15784  attrs = ua.VariableAttributes()
15785  attrs.DisplayName = ua.LocalizedText("DataChangeNotificationsCount")
15786  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15787  attrs.ValueRank = -1
15788  node.NodeAttributes = attrs
15789  server.add_nodes([node])
15790  refs = []
15791  ref = ua.AddReferencesItem()
15792  ref.IsForward = True
15793  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15794  ref.SourceNodeId = ua.NodeId.from_string("i=12803")
15795  ref.TargetNodeClass = ua.NodeClass.DataType
15796  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15797  refs.append(ref)
15798  server.add_references(refs)
15799 
15800  node = ua.AddNodesItem()
15801  node.RequestedNewNodeId = ua.NodeId.from_string("i=12804")
15802  node.BrowseName = ua.QualifiedName.from_string("EventNotificationsCount")
15803  node.NodeClass = ua.NodeClass.Variable
15804  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15805  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15806  node.TypeDefinition = ua.NodeId.from_string("i=63")
15807  attrs = ua.VariableAttributes()
15808  attrs.DisplayName = ua.LocalizedText("EventNotificationsCount")
15809  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15810  attrs.ValueRank = -1
15811  node.NodeAttributes = attrs
15812  server.add_nodes([node])
15813  refs = []
15814  ref = ua.AddReferencesItem()
15815  ref.IsForward = True
15816  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15817  ref.SourceNodeId = ua.NodeId.from_string("i=12804")
15818  ref.TargetNodeClass = ua.NodeClass.DataType
15819  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15820  refs.append(ref)
15821  server.add_references(refs)
15822 
15823  node = ua.AddNodesItem()
15824  node.RequestedNewNodeId = ua.NodeId.from_string("i=12805")
15825  node.BrowseName = ua.QualifiedName.from_string("NotificationsCount")
15826  node.NodeClass = ua.NodeClass.Variable
15827  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15828  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15829  node.TypeDefinition = ua.NodeId.from_string("i=63")
15830  attrs = ua.VariableAttributes()
15831  attrs.DisplayName = ua.LocalizedText("NotificationsCount")
15832  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15833  attrs.ValueRank = -1
15834  node.NodeAttributes = attrs
15835  server.add_nodes([node])
15836  refs = []
15837  ref = ua.AddReferencesItem()
15838  ref.IsForward = True
15839  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15840  ref.SourceNodeId = ua.NodeId.from_string("i=12805")
15841  ref.TargetNodeClass = ua.NodeClass.DataType
15842  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15843  refs.append(ref)
15844  server.add_references(refs)
15845 
15846  node = ua.AddNodesItem()
15847  node.RequestedNewNodeId = ua.NodeId.from_string("i=12806")
15848  node.BrowseName = ua.QualifiedName.from_string("LatePublishRequestCount")
15849  node.NodeClass = ua.NodeClass.Variable
15850  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15851  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15852  node.TypeDefinition = ua.NodeId.from_string("i=63")
15853  attrs = ua.VariableAttributes()
15854  attrs.DisplayName = ua.LocalizedText("LatePublishRequestCount")
15855  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15856  attrs.ValueRank = -1
15857  node.NodeAttributes = attrs
15858  server.add_nodes([node])
15859  refs = []
15860  ref = ua.AddReferencesItem()
15861  ref.IsForward = True
15862  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15863  ref.SourceNodeId = ua.NodeId.from_string("i=12806")
15864  ref.TargetNodeClass = ua.NodeClass.DataType
15865  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15866  refs.append(ref)
15867  server.add_references(refs)
15868 
15869  node = ua.AddNodesItem()
15870  node.RequestedNewNodeId = ua.NodeId.from_string("i=12807")
15871  node.BrowseName = ua.QualifiedName.from_string("CurrentKeepAliveCount")
15872  node.NodeClass = ua.NodeClass.Variable
15873  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15874  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15875  node.TypeDefinition = ua.NodeId.from_string("i=63")
15876  attrs = ua.VariableAttributes()
15877  attrs.DisplayName = ua.LocalizedText("CurrentKeepAliveCount")
15878  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15879  attrs.ValueRank = -1
15880  node.NodeAttributes = attrs
15881  server.add_nodes([node])
15882  refs = []
15883  ref = ua.AddReferencesItem()
15884  ref.IsForward = True
15885  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15886  ref.SourceNodeId = ua.NodeId.from_string("i=12807")
15887  ref.TargetNodeClass = ua.NodeClass.DataType
15888  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15889  refs.append(ref)
15890  server.add_references(refs)
15891 
15892  node = ua.AddNodesItem()
15893  node.RequestedNewNodeId = ua.NodeId.from_string("i=12808")
15894  node.BrowseName = ua.QualifiedName.from_string("CurrentLifetimeCount")
15895  node.NodeClass = ua.NodeClass.Variable
15896  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15897  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15898  node.TypeDefinition = ua.NodeId.from_string("i=63")
15899  attrs = ua.VariableAttributes()
15900  attrs.DisplayName = ua.LocalizedText("CurrentLifetimeCount")
15901  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15902  attrs.ValueRank = -1
15903  node.NodeAttributes = attrs
15904  server.add_nodes([node])
15905  refs = []
15906  ref = ua.AddReferencesItem()
15907  ref.IsForward = True
15908  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15909  ref.SourceNodeId = ua.NodeId.from_string("i=12808")
15910  ref.TargetNodeClass = ua.NodeClass.DataType
15911  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15912  refs.append(ref)
15913  server.add_references(refs)
15914 
15915  node = ua.AddNodesItem()
15916  node.RequestedNewNodeId = ua.NodeId.from_string("i=12809")
15917  node.BrowseName = ua.QualifiedName.from_string("UnacknowledgedMessageCount")
15918  node.NodeClass = ua.NodeClass.Variable
15919  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15920  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15921  node.TypeDefinition = ua.NodeId.from_string("i=63")
15922  attrs = ua.VariableAttributes()
15923  attrs.DisplayName = ua.LocalizedText("UnacknowledgedMessageCount")
15924  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15925  attrs.ValueRank = -1
15926  node.NodeAttributes = attrs
15927  server.add_nodes([node])
15928  refs = []
15929  ref = ua.AddReferencesItem()
15930  ref.IsForward = True
15931  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15932  ref.SourceNodeId = ua.NodeId.from_string("i=12809")
15933  ref.TargetNodeClass = ua.NodeClass.DataType
15934  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15935  refs.append(ref)
15936  server.add_references(refs)
15937 
15938  node = ua.AddNodesItem()
15939  node.RequestedNewNodeId = ua.NodeId.from_string("i=12810")
15940  node.BrowseName = ua.QualifiedName.from_string("DiscardedMessageCount")
15941  node.NodeClass = ua.NodeClass.Variable
15942  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15943  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15944  node.TypeDefinition = ua.NodeId.from_string("i=63")
15945  attrs = ua.VariableAttributes()
15946  attrs.DisplayName = ua.LocalizedText("DiscardedMessageCount")
15947  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15948  attrs.ValueRank = -1
15949  node.NodeAttributes = attrs
15950  server.add_nodes([node])
15951  refs = []
15952  ref = ua.AddReferencesItem()
15953  ref.IsForward = True
15954  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15955  ref.SourceNodeId = ua.NodeId.from_string("i=12810")
15956  ref.TargetNodeClass = ua.NodeClass.DataType
15957  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15958  refs.append(ref)
15959  server.add_references(refs)
15960 
15961  node = ua.AddNodesItem()
15962  node.RequestedNewNodeId = ua.NodeId.from_string("i=12811")
15963  node.BrowseName = ua.QualifiedName.from_string("MonitoredItemCount")
15964  node.NodeClass = ua.NodeClass.Variable
15965  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15966  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15967  node.TypeDefinition = ua.NodeId.from_string("i=63")
15968  attrs = ua.VariableAttributes()
15969  attrs.DisplayName = ua.LocalizedText("MonitoredItemCount")
15970  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15971  attrs.ValueRank = -1
15972  node.NodeAttributes = attrs
15973  server.add_nodes([node])
15974  refs = []
15975  ref = ua.AddReferencesItem()
15976  ref.IsForward = True
15977  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15978  ref.SourceNodeId = ua.NodeId.from_string("i=12811")
15979  ref.TargetNodeClass = ua.NodeClass.DataType
15980  ref.TargetNodeId = ua.NodeId.from_string("i=78")
15981  refs.append(ref)
15982  server.add_references(refs)
15983 
15984  node = ua.AddNodesItem()
15985  node.RequestedNewNodeId = ua.NodeId.from_string("i=12812")
15986  node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemCount")
15987  node.NodeClass = ua.NodeClass.Variable
15988  node.ParentNodeId = ua.NodeId.from_string("i=12784")
15989  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15990  node.TypeDefinition = ua.NodeId.from_string("i=63")
15991  attrs = ua.VariableAttributes()
15992  attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemCount")
15993  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15994  attrs.ValueRank = -1
15995  node.NodeAttributes = attrs
15996  server.add_nodes([node])
15997  refs = []
15998  ref = ua.AddReferencesItem()
15999  ref.IsForward = True
16000  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16001  ref.SourceNodeId = ua.NodeId.from_string("i=12812")
16002  ref.TargetNodeClass = ua.NodeClass.DataType
16003  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16004  refs.append(ref)
16005  server.add_references(refs)
16006 
16007  node = ua.AddNodesItem()
16008  node.RequestedNewNodeId = ua.NodeId.from_string("i=12813")
16009  node.BrowseName = ua.QualifiedName.from_string("MonitoringQueueOverflowCount")
16010  node.NodeClass = ua.NodeClass.Variable
16011  node.ParentNodeId = ua.NodeId.from_string("i=12784")
16012  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16013  node.TypeDefinition = ua.NodeId.from_string("i=63")
16014  attrs = ua.VariableAttributes()
16015  attrs.DisplayName = ua.LocalizedText("MonitoringQueueOverflowCount")
16016  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16017  attrs.ValueRank = -1
16018  node.NodeAttributes = attrs
16019  server.add_nodes([node])
16020  refs = []
16021  ref = ua.AddReferencesItem()
16022  ref.IsForward = True
16023  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16024  ref.SourceNodeId = ua.NodeId.from_string("i=12813")
16025  ref.TargetNodeClass = ua.NodeClass.DataType
16026  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16027  refs.append(ref)
16028  server.add_references(refs)
16029 
16030  node = ua.AddNodesItem()
16031  node.RequestedNewNodeId = ua.NodeId.from_string("i=12814")
16032  node.BrowseName = ua.QualifiedName.from_string("NextSequenceNumber")
16033  node.NodeClass = ua.NodeClass.Variable
16034  node.ParentNodeId = ua.NodeId.from_string("i=12784")
16035  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16036  node.TypeDefinition = ua.NodeId.from_string("i=63")
16037  attrs = ua.VariableAttributes()
16038  attrs.DisplayName = ua.LocalizedText("NextSequenceNumber")
16039  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16040  attrs.ValueRank = -1
16041  node.NodeAttributes = attrs
16042  server.add_nodes([node])
16043  refs = []
16044  ref = ua.AddReferencesItem()
16045  ref.IsForward = True
16046  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16047  ref.SourceNodeId = ua.NodeId.from_string("i=12814")
16048  ref.TargetNodeClass = ua.NodeClass.DataType
16049  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16050  refs.append(ref)
16051  server.add_references(refs)
16052 
16053  node = ua.AddNodesItem()
16054  node.RequestedNewNodeId = ua.NodeId.from_string("i=12815")
16055  node.BrowseName = ua.QualifiedName.from_string("EventQueueOverFlowCount")
16056  node.NodeClass = ua.NodeClass.Variable
16057  node.ParentNodeId = ua.NodeId.from_string("i=12784")
16058  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16059  node.TypeDefinition = ua.NodeId.from_string("i=63")
16060  attrs = ua.VariableAttributes()
16061  attrs.DisplayName = ua.LocalizedText("EventQueueOverFlowCount")
16062  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16063  attrs.ValueRank = -1
16064  node.NodeAttributes = attrs
16065  server.add_nodes([node])
16066  refs = []
16067  ref = ua.AddReferencesItem()
16068  ref.IsForward = True
16069  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16070  ref.SourceNodeId = ua.NodeId.from_string("i=12815")
16071  ref.TargetNodeClass = ua.NodeClass.DataType
16072  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16073  refs.append(ref)
16074  server.add_references(refs)
16075 
16076  node = ua.AddNodesItem()
16077  node.RequestedNewNodeId = ua.NodeId.from_string("i=2172")
16078  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsType")
16079  node.NodeClass = ua.NodeClass.VariableType
16080  node.ParentNodeId = ua.NodeId.from_string("i=63")
16081  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
16082  attrs = ua.VariableTypeAttributes()
16083  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsType")
16084  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsType")
16085  attrs.DataType = ua.NodeId.from_string("i=874")
16086  attrs.ValueRank = -1
16087  node.NodeAttributes = attrs
16088  server.add_nodes([node])
16089  refs = []
16090  ref = ua.AddReferencesItem()
16091  ref.IsForward = True
16092  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16093  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16094  ref.TargetNodeClass = ua.NodeClass.DataType
16095  ref.TargetNodeId = ua.NodeId.from_string("i=2173")
16096  refs.append(ref)
16097  ref = ua.AddReferencesItem()
16098  ref.IsForward = True
16099  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16100  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16101  ref.TargetNodeClass = ua.NodeClass.DataType
16102  ref.TargetNodeId = ua.NodeId.from_string("i=2174")
16103  refs.append(ref)
16104  ref = ua.AddReferencesItem()
16105  ref.IsForward = True
16106  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16107  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16108  ref.TargetNodeClass = ua.NodeClass.DataType
16109  ref.TargetNodeId = ua.NodeId.from_string("i=2175")
16110  refs.append(ref)
16111  ref = ua.AddReferencesItem()
16112  ref.IsForward = True
16113  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16114  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16115  ref.TargetNodeClass = ua.NodeClass.DataType
16116  ref.TargetNodeId = ua.NodeId.from_string("i=2176")
16117  refs.append(ref)
16118  ref = ua.AddReferencesItem()
16119  ref.IsForward = True
16120  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16121  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16122  ref.TargetNodeClass = ua.NodeClass.DataType
16123  ref.TargetNodeId = ua.NodeId.from_string("i=2177")
16124  refs.append(ref)
16125  ref = ua.AddReferencesItem()
16126  ref.IsForward = True
16127  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16128  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16129  ref.TargetNodeClass = ua.NodeClass.DataType
16130  ref.TargetNodeId = ua.NodeId.from_string("i=8888")
16131  refs.append(ref)
16132  ref = ua.AddReferencesItem()
16133  ref.IsForward = True
16134  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16135  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16136  ref.TargetNodeClass = ua.NodeClass.DataType
16137  ref.TargetNodeId = ua.NodeId.from_string("i=2179")
16138  refs.append(ref)
16139  ref = ua.AddReferencesItem()
16140  ref.IsForward = True
16141  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16142  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16143  ref.TargetNodeClass = ua.NodeClass.DataType
16144  ref.TargetNodeId = ua.NodeId.from_string("i=2180")
16145  refs.append(ref)
16146  ref = ua.AddReferencesItem()
16147  ref.IsForward = True
16148  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16149  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16150  ref.TargetNodeClass = ua.NodeClass.DataType
16151  ref.TargetNodeId = ua.NodeId.from_string("i=2181")
16152  refs.append(ref)
16153  ref = ua.AddReferencesItem()
16154  ref.IsForward = True
16155  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16156  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16157  ref.TargetNodeClass = ua.NodeClass.DataType
16158  ref.TargetNodeId = ua.NodeId.from_string("i=2182")
16159  refs.append(ref)
16160  ref = ua.AddReferencesItem()
16161  ref.IsForward = True
16162  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16163  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16164  ref.TargetNodeClass = ua.NodeClass.DataType
16165  ref.TargetNodeId = ua.NodeId.from_string("i=2183")
16166  refs.append(ref)
16167  ref = ua.AddReferencesItem()
16168  ref.IsForward = True
16169  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16170  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16171  ref.TargetNodeClass = ua.NodeClass.DataType
16172  ref.TargetNodeId = ua.NodeId.from_string("i=2184")
16173  refs.append(ref)
16174  ref = ua.AddReferencesItem()
16175  ref.IsForward = True
16176  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16177  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16178  ref.TargetNodeClass = ua.NodeClass.DataType
16179  ref.TargetNodeId = ua.NodeId.from_string("i=2185")
16180  refs.append(ref)
16181  ref = ua.AddReferencesItem()
16182  ref.IsForward = True
16183  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16184  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16185  ref.TargetNodeClass = ua.NodeClass.DataType
16186  ref.TargetNodeId = ua.NodeId.from_string("i=2186")
16187  refs.append(ref)
16188  ref = ua.AddReferencesItem()
16189  ref.IsForward = True
16190  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16191  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16192  ref.TargetNodeClass = ua.NodeClass.DataType
16193  ref.TargetNodeId = ua.NodeId.from_string("i=2187")
16194  refs.append(ref)
16195  ref = ua.AddReferencesItem()
16196  ref.IsForward = True
16197  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16198  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16199  ref.TargetNodeClass = ua.NodeClass.DataType
16200  ref.TargetNodeId = ua.NodeId.from_string("i=2188")
16201  refs.append(ref)
16202  ref = ua.AddReferencesItem()
16203  ref.IsForward = True
16204  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16205  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16206  ref.TargetNodeClass = ua.NodeClass.DataType
16207  ref.TargetNodeId = ua.NodeId.from_string("i=2189")
16208  refs.append(ref)
16209  ref = ua.AddReferencesItem()
16210  ref.IsForward = True
16211  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16212  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16213  ref.TargetNodeClass = ua.NodeClass.DataType
16214  ref.TargetNodeId = ua.NodeId.from_string("i=2190")
16215  refs.append(ref)
16216  ref = ua.AddReferencesItem()
16217  ref.IsForward = True
16218  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16219  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16220  ref.TargetNodeClass = ua.NodeClass.DataType
16221  ref.TargetNodeId = ua.NodeId.from_string("i=2191")
16222  refs.append(ref)
16223  ref = ua.AddReferencesItem()
16224  ref.IsForward = True
16225  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16226  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16227  ref.TargetNodeClass = ua.NodeClass.DataType
16228  ref.TargetNodeId = ua.NodeId.from_string("i=2998")
16229  refs.append(ref)
16230  ref = ua.AddReferencesItem()
16231  ref.IsForward = True
16232  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16233  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16234  ref.TargetNodeClass = ua.NodeClass.DataType
16235  ref.TargetNodeId = ua.NodeId.from_string("i=2193")
16236  refs.append(ref)
16237  ref = ua.AddReferencesItem()
16238  ref.IsForward = True
16239  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16240  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16241  ref.TargetNodeClass = ua.NodeClass.DataType
16242  ref.TargetNodeId = ua.NodeId.from_string("i=8889")
16243  refs.append(ref)
16244  ref = ua.AddReferencesItem()
16245  ref.IsForward = True
16246  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16247  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16248  ref.TargetNodeClass = ua.NodeClass.DataType
16249  ref.TargetNodeId = ua.NodeId.from_string("i=8890")
16250  refs.append(ref)
16251  ref = ua.AddReferencesItem()
16252  ref.IsForward = True
16253  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16254  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16255  ref.TargetNodeClass = ua.NodeClass.DataType
16256  ref.TargetNodeId = ua.NodeId.from_string("i=8891")
16257  refs.append(ref)
16258  ref = ua.AddReferencesItem()
16259  ref.IsForward = True
16260  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16261  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16262  ref.TargetNodeClass = ua.NodeClass.DataType
16263  ref.TargetNodeId = ua.NodeId.from_string("i=8892")
16264  refs.append(ref)
16265  ref = ua.AddReferencesItem()
16266  ref.IsForward = True
16267  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16268  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16269  ref.TargetNodeClass = ua.NodeClass.DataType
16270  ref.TargetNodeId = ua.NodeId.from_string("i=8893")
16271  refs.append(ref)
16272  ref = ua.AddReferencesItem()
16273  ref.IsForward = True
16274  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16275  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16276  ref.TargetNodeClass = ua.NodeClass.DataType
16277  ref.TargetNodeId = ua.NodeId.from_string("i=8894")
16278  refs.append(ref)
16279  ref = ua.AddReferencesItem()
16280  ref.IsForward = True
16281  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16282  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16283  ref.TargetNodeClass = ua.NodeClass.DataType
16284  ref.TargetNodeId = ua.NodeId.from_string("i=8895")
16285  refs.append(ref)
16286  ref = ua.AddReferencesItem()
16287  ref.IsForward = True
16288  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16289  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16290  ref.TargetNodeClass = ua.NodeClass.DataType
16291  ref.TargetNodeId = ua.NodeId.from_string("i=8896")
16292  refs.append(ref)
16293  ref = ua.AddReferencesItem()
16294  ref.IsForward = True
16295  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16296  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16297  ref.TargetNodeClass = ua.NodeClass.DataType
16298  ref.TargetNodeId = ua.NodeId.from_string("i=8897")
16299  refs.append(ref)
16300  ref = ua.AddReferencesItem()
16301  ref.IsForward = True
16302  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16303  ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16304  ref.TargetNodeClass = ua.NodeClass.DataType
16305  ref.TargetNodeId = ua.NodeId.from_string("i=8902")
16306  refs.append(ref)
16307  server.add_references(refs)
16308 
16309  node = ua.AddNodesItem()
16310  node.RequestedNewNodeId = ua.NodeId.from_string("i=2173")
16311  node.BrowseName = ua.QualifiedName.from_string("SessionId")
16312  node.NodeClass = ua.NodeClass.Variable
16313  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16314  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16315  node.TypeDefinition = ua.NodeId.from_string("i=63")
16316  attrs = ua.VariableAttributes()
16317  attrs.DisplayName = ua.LocalizedText("SessionId")
16318  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
16319  attrs.ValueRank = -1
16320  node.NodeAttributes = attrs
16321  server.add_nodes([node])
16322  refs = []
16323  ref = ua.AddReferencesItem()
16324  ref.IsForward = True
16325  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16326  ref.SourceNodeId = ua.NodeId.from_string("i=2173")
16327  ref.TargetNodeClass = ua.NodeClass.DataType
16328  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16329  refs.append(ref)
16330  server.add_references(refs)
16331 
16332  node = ua.AddNodesItem()
16333  node.RequestedNewNodeId = ua.NodeId.from_string("i=2174")
16334  node.BrowseName = ua.QualifiedName.from_string("SubscriptionId")
16335  node.NodeClass = ua.NodeClass.Variable
16336  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16337  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16338  node.TypeDefinition = ua.NodeId.from_string("i=63")
16339  attrs = ua.VariableAttributes()
16340  attrs.DisplayName = ua.LocalizedText("SubscriptionId")
16341  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16342  attrs.ValueRank = -1
16343  node.NodeAttributes = attrs
16344  server.add_nodes([node])
16345  refs = []
16346  ref = ua.AddReferencesItem()
16347  ref.IsForward = True
16348  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16349  ref.SourceNodeId = ua.NodeId.from_string("i=2174")
16350  ref.TargetNodeClass = ua.NodeClass.DataType
16351  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16352  refs.append(ref)
16353  server.add_references(refs)
16354 
16355  node = ua.AddNodesItem()
16356  node.RequestedNewNodeId = ua.NodeId.from_string("i=2175")
16357  node.BrowseName = ua.QualifiedName.from_string("Priority")
16358  node.NodeClass = ua.NodeClass.Variable
16359  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16360  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16361  node.TypeDefinition = ua.NodeId.from_string("i=63")
16362  attrs = ua.VariableAttributes()
16363  attrs.DisplayName = ua.LocalizedText("Priority")
16364  attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
16365  attrs.ValueRank = -1
16366  node.NodeAttributes = attrs
16367  server.add_nodes([node])
16368  refs = []
16369  ref = ua.AddReferencesItem()
16370  ref.IsForward = True
16371  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16372  ref.SourceNodeId = ua.NodeId.from_string("i=2175")
16373  ref.TargetNodeClass = ua.NodeClass.DataType
16374  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16375  refs.append(ref)
16376  server.add_references(refs)
16377 
16378  node = ua.AddNodesItem()
16379  node.RequestedNewNodeId = ua.NodeId.from_string("i=2176")
16380  node.BrowseName = ua.QualifiedName.from_string("PublishingInterval")
16381  node.NodeClass = ua.NodeClass.Variable
16382  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16383  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16384  node.TypeDefinition = ua.NodeId.from_string("i=63")
16385  attrs = ua.VariableAttributes()
16386  attrs.DisplayName = ua.LocalizedText("PublishingInterval")
16387  attrs.DataType = ua.NodeId(ua.ObjectIds.Double)
16388  attrs.ValueRank = -1
16389  node.NodeAttributes = attrs
16390  server.add_nodes([node])
16391  refs = []
16392  ref = ua.AddReferencesItem()
16393  ref.IsForward = True
16394  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16395  ref.SourceNodeId = ua.NodeId.from_string("i=2176")
16396  ref.TargetNodeClass = ua.NodeClass.DataType
16397  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16398  refs.append(ref)
16399  server.add_references(refs)
16400 
16401  node = ua.AddNodesItem()
16402  node.RequestedNewNodeId = ua.NodeId.from_string("i=2177")
16403  node.BrowseName = ua.QualifiedName.from_string("MaxKeepAliveCount")
16404  node.NodeClass = ua.NodeClass.Variable
16405  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16406  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16407  node.TypeDefinition = ua.NodeId.from_string("i=63")
16408  attrs = ua.VariableAttributes()
16409  attrs.DisplayName = ua.LocalizedText("MaxKeepAliveCount")
16410  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16411  attrs.ValueRank = -1
16412  node.NodeAttributes = attrs
16413  server.add_nodes([node])
16414  refs = []
16415  ref = ua.AddReferencesItem()
16416  ref.IsForward = True
16417  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16418  ref.SourceNodeId = ua.NodeId.from_string("i=2177")
16419  ref.TargetNodeClass = ua.NodeClass.DataType
16420  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16421  refs.append(ref)
16422  server.add_references(refs)
16423 
16424  node = ua.AddNodesItem()
16425  node.RequestedNewNodeId = ua.NodeId.from_string("i=8888")
16426  node.BrowseName = ua.QualifiedName.from_string("MaxLifetimeCount")
16427  node.NodeClass = ua.NodeClass.Variable
16428  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16429  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16430  node.TypeDefinition = ua.NodeId.from_string("i=63")
16431  attrs = ua.VariableAttributes()
16432  attrs.DisplayName = ua.LocalizedText("MaxLifetimeCount")
16433  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16434  attrs.ValueRank = -1
16435  node.NodeAttributes = attrs
16436  server.add_nodes([node])
16437  refs = []
16438  ref = ua.AddReferencesItem()
16439  ref.IsForward = True
16440  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16441  ref.SourceNodeId = ua.NodeId.from_string("i=8888")
16442  ref.TargetNodeClass = ua.NodeClass.DataType
16443  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16444  refs.append(ref)
16445  server.add_references(refs)
16446 
16447  node = ua.AddNodesItem()
16448  node.RequestedNewNodeId = ua.NodeId.from_string("i=2179")
16449  node.BrowseName = ua.QualifiedName.from_string("MaxNotificationsPerPublish")
16450  node.NodeClass = ua.NodeClass.Variable
16451  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16452  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16453  node.TypeDefinition = ua.NodeId.from_string("i=63")
16454  attrs = ua.VariableAttributes()
16455  attrs.DisplayName = ua.LocalizedText("MaxNotificationsPerPublish")
16456  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16457  attrs.ValueRank = -1
16458  node.NodeAttributes = attrs
16459  server.add_nodes([node])
16460  refs = []
16461  ref = ua.AddReferencesItem()
16462  ref.IsForward = True
16463  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16464  ref.SourceNodeId = ua.NodeId.from_string("i=2179")
16465  ref.TargetNodeClass = ua.NodeClass.DataType
16466  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16467  refs.append(ref)
16468  server.add_references(refs)
16469 
16470  node = ua.AddNodesItem()
16471  node.RequestedNewNodeId = ua.NodeId.from_string("i=2180")
16472  node.BrowseName = ua.QualifiedName.from_string("PublishingEnabled")
16473  node.NodeClass = ua.NodeClass.Variable
16474  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16475  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16476  node.TypeDefinition = ua.NodeId.from_string("i=63")
16477  attrs = ua.VariableAttributes()
16478  attrs.DisplayName = ua.LocalizedText("PublishingEnabled")
16479  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
16480  attrs.ValueRank = -1
16481  node.NodeAttributes = attrs
16482  server.add_nodes([node])
16483  refs = []
16484  ref = ua.AddReferencesItem()
16485  ref.IsForward = True
16486  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16487  ref.SourceNodeId = ua.NodeId.from_string("i=2180")
16488  ref.TargetNodeClass = ua.NodeClass.DataType
16489  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16490  refs.append(ref)
16491  server.add_references(refs)
16492 
16493  node = ua.AddNodesItem()
16494  node.RequestedNewNodeId = ua.NodeId.from_string("i=2181")
16495  node.BrowseName = ua.QualifiedName.from_string("ModifyCount")
16496  node.NodeClass = ua.NodeClass.Variable
16497  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16498  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16499  node.TypeDefinition = ua.NodeId.from_string("i=63")
16500  attrs = ua.VariableAttributes()
16501  attrs.DisplayName = ua.LocalizedText("ModifyCount")
16502  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16503  attrs.ValueRank = -1
16504  node.NodeAttributes = attrs
16505  server.add_nodes([node])
16506  refs = []
16507  ref = ua.AddReferencesItem()
16508  ref.IsForward = True
16509  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16510  ref.SourceNodeId = ua.NodeId.from_string("i=2181")
16511  ref.TargetNodeClass = ua.NodeClass.DataType
16512  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16513  refs.append(ref)
16514  server.add_references(refs)
16515 
16516  node = ua.AddNodesItem()
16517  node.RequestedNewNodeId = ua.NodeId.from_string("i=2182")
16518  node.BrowseName = ua.QualifiedName.from_string("EnableCount")
16519  node.NodeClass = ua.NodeClass.Variable
16520  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16521  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16522  node.TypeDefinition = ua.NodeId.from_string("i=63")
16523  attrs = ua.VariableAttributes()
16524  attrs.DisplayName = ua.LocalizedText("EnableCount")
16525  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16526  attrs.ValueRank = -1
16527  node.NodeAttributes = attrs
16528  server.add_nodes([node])
16529  refs = []
16530  ref = ua.AddReferencesItem()
16531  ref.IsForward = True
16532  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16533  ref.SourceNodeId = ua.NodeId.from_string("i=2182")
16534  ref.TargetNodeClass = ua.NodeClass.DataType
16535  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16536  refs.append(ref)
16537  server.add_references(refs)
16538 
16539  node = ua.AddNodesItem()
16540  node.RequestedNewNodeId = ua.NodeId.from_string("i=2183")
16541  node.BrowseName = ua.QualifiedName.from_string("DisableCount")
16542  node.NodeClass = ua.NodeClass.Variable
16543  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16544  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16545  node.TypeDefinition = ua.NodeId.from_string("i=63")
16546  attrs = ua.VariableAttributes()
16547  attrs.DisplayName = ua.LocalizedText("DisableCount")
16548  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16549  attrs.ValueRank = -1
16550  node.NodeAttributes = attrs
16551  server.add_nodes([node])
16552  refs = []
16553  ref = ua.AddReferencesItem()
16554  ref.IsForward = True
16555  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16556  ref.SourceNodeId = ua.NodeId.from_string("i=2183")
16557  ref.TargetNodeClass = ua.NodeClass.DataType
16558  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16559  refs.append(ref)
16560  server.add_references(refs)
16561 
16562  node = ua.AddNodesItem()
16563  node.RequestedNewNodeId = ua.NodeId.from_string("i=2184")
16564  node.BrowseName = ua.QualifiedName.from_string("RepublishRequestCount")
16565  node.NodeClass = ua.NodeClass.Variable
16566  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16567  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16568  node.TypeDefinition = ua.NodeId.from_string("i=63")
16569  attrs = ua.VariableAttributes()
16570  attrs.DisplayName = ua.LocalizedText("RepublishRequestCount")
16571  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16572  attrs.ValueRank = -1
16573  node.NodeAttributes = attrs
16574  server.add_nodes([node])
16575  refs = []
16576  ref = ua.AddReferencesItem()
16577  ref.IsForward = True
16578  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16579  ref.SourceNodeId = ua.NodeId.from_string("i=2184")
16580  ref.TargetNodeClass = ua.NodeClass.DataType
16581  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16582  refs.append(ref)
16583  server.add_references(refs)
16584 
16585  node = ua.AddNodesItem()
16586  node.RequestedNewNodeId = ua.NodeId.from_string("i=2185")
16587  node.BrowseName = ua.QualifiedName.from_string("RepublishMessageRequestCount")
16588  node.NodeClass = ua.NodeClass.Variable
16589  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16590  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16591  node.TypeDefinition = ua.NodeId.from_string("i=63")
16592  attrs = ua.VariableAttributes()
16593  attrs.DisplayName = ua.LocalizedText("RepublishMessageRequestCount")
16594  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16595  attrs.ValueRank = -1
16596  node.NodeAttributes = attrs
16597  server.add_nodes([node])
16598  refs = []
16599  ref = ua.AddReferencesItem()
16600  ref.IsForward = True
16601  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16602  ref.SourceNodeId = ua.NodeId.from_string("i=2185")
16603  ref.TargetNodeClass = ua.NodeClass.DataType
16604  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16605  refs.append(ref)
16606  server.add_references(refs)
16607 
16608  node = ua.AddNodesItem()
16609  node.RequestedNewNodeId = ua.NodeId.from_string("i=2186")
16610  node.BrowseName = ua.QualifiedName.from_string("RepublishMessageCount")
16611  node.NodeClass = ua.NodeClass.Variable
16612  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16613  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16614  node.TypeDefinition = ua.NodeId.from_string("i=63")
16615  attrs = ua.VariableAttributes()
16616  attrs.DisplayName = ua.LocalizedText("RepublishMessageCount")
16617  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16618  attrs.ValueRank = -1
16619  node.NodeAttributes = attrs
16620  server.add_nodes([node])
16621  refs = []
16622  ref = ua.AddReferencesItem()
16623  ref.IsForward = True
16624  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16625  ref.SourceNodeId = ua.NodeId.from_string("i=2186")
16626  ref.TargetNodeClass = ua.NodeClass.DataType
16627  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16628  refs.append(ref)
16629  server.add_references(refs)
16630 
16631  node = ua.AddNodesItem()
16632  node.RequestedNewNodeId = ua.NodeId.from_string("i=2187")
16633  node.BrowseName = ua.QualifiedName.from_string("TransferRequestCount")
16634  node.NodeClass = ua.NodeClass.Variable
16635  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16636  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16637  node.TypeDefinition = ua.NodeId.from_string("i=63")
16638  attrs = ua.VariableAttributes()
16639  attrs.DisplayName = ua.LocalizedText("TransferRequestCount")
16640  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16641  attrs.ValueRank = -1
16642  node.NodeAttributes = attrs
16643  server.add_nodes([node])
16644  refs = []
16645  ref = ua.AddReferencesItem()
16646  ref.IsForward = True
16647  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16648  ref.SourceNodeId = ua.NodeId.from_string("i=2187")
16649  ref.TargetNodeClass = ua.NodeClass.DataType
16650  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16651  refs.append(ref)
16652  server.add_references(refs)
16653 
16654  node = ua.AddNodesItem()
16655  node.RequestedNewNodeId = ua.NodeId.from_string("i=2188")
16656  node.BrowseName = ua.QualifiedName.from_string("TransferredToAltClientCount")
16657  node.NodeClass = ua.NodeClass.Variable
16658  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16659  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16660  node.TypeDefinition = ua.NodeId.from_string("i=63")
16661  attrs = ua.VariableAttributes()
16662  attrs.DisplayName = ua.LocalizedText("TransferredToAltClientCount")
16663  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16664  attrs.ValueRank = -1
16665  node.NodeAttributes = attrs
16666  server.add_nodes([node])
16667  refs = []
16668  ref = ua.AddReferencesItem()
16669  ref.IsForward = True
16670  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16671  ref.SourceNodeId = ua.NodeId.from_string("i=2188")
16672  ref.TargetNodeClass = ua.NodeClass.DataType
16673  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16674  refs.append(ref)
16675  server.add_references(refs)
16676 
16677  node = ua.AddNodesItem()
16678  node.RequestedNewNodeId = ua.NodeId.from_string("i=2189")
16679  node.BrowseName = ua.QualifiedName.from_string("TransferredToSameClientCount")
16680  node.NodeClass = ua.NodeClass.Variable
16681  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16682  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16683  node.TypeDefinition = ua.NodeId.from_string("i=63")
16684  attrs = ua.VariableAttributes()
16685  attrs.DisplayName = ua.LocalizedText("TransferredToSameClientCount")
16686  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16687  attrs.ValueRank = -1
16688  node.NodeAttributes = attrs
16689  server.add_nodes([node])
16690  refs = []
16691  ref = ua.AddReferencesItem()
16692  ref.IsForward = True
16693  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16694  ref.SourceNodeId = ua.NodeId.from_string("i=2189")
16695  ref.TargetNodeClass = ua.NodeClass.DataType
16696  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16697  refs.append(ref)
16698  server.add_references(refs)
16699 
16700  node = ua.AddNodesItem()
16701  node.RequestedNewNodeId = ua.NodeId.from_string("i=2190")
16702  node.BrowseName = ua.QualifiedName.from_string("PublishRequestCount")
16703  node.NodeClass = ua.NodeClass.Variable
16704  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16705  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16706  node.TypeDefinition = ua.NodeId.from_string("i=63")
16707  attrs = ua.VariableAttributes()
16708  attrs.DisplayName = ua.LocalizedText("PublishRequestCount")
16709  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16710  attrs.ValueRank = -1
16711  node.NodeAttributes = attrs
16712  server.add_nodes([node])
16713  refs = []
16714  ref = ua.AddReferencesItem()
16715  ref.IsForward = True
16716  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16717  ref.SourceNodeId = ua.NodeId.from_string("i=2190")
16718  ref.TargetNodeClass = ua.NodeClass.DataType
16719  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16720  refs.append(ref)
16721  server.add_references(refs)
16722 
16723  node = ua.AddNodesItem()
16724  node.RequestedNewNodeId = ua.NodeId.from_string("i=2191")
16725  node.BrowseName = ua.QualifiedName.from_string("DataChangeNotificationsCount")
16726  node.NodeClass = ua.NodeClass.Variable
16727  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16728  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16729  node.TypeDefinition = ua.NodeId.from_string("i=63")
16730  attrs = ua.VariableAttributes()
16731  attrs.DisplayName = ua.LocalizedText("DataChangeNotificationsCount")
16732  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16733  attrs.ValueRank = -1
16734  node.NodeAttributes = attrs
16735  server.add_nodes([node])
16736  refs = []
16737  ref = ua.AddReferencesItem()
16738  ref.IsForward = True
16739  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16740  ref.SourceNodeId = ua.NodeId.from_string("i=2191")
16741  ref.TargetNodeClass = ua.NodeClass.DataType
16742  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16743  refs.append(ref)
16744  server.add_references(refs)
16745 
16746  node = ua.AddNodesItem()
16747  node.RequestedNewNodeId = ua.NodeId.from_string("i=2998")
16748  node.BrowseName = ua.QualifiedName.from_string("EventNotificationsCount")
16749  node.NodeClass = ua.NodeClass.Variable
16750  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16751  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16752  node.TypeDefinition = ua.NodeId.from_string("i=63")
16753  attrs = ua.VariableAttributes()
16754  attrs.DisplayName = ua.LocalizedText("EventNotificationsCount")
16755  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16756  attrs.ValueRank = -1
16757  node.NodeAttributes = attrs
16758  server.add_nodes([node])
16759  refs = []
16760  ref = ua.AddReferencesItem()
16761  ref.IsForward = True
16762  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16763  ref.SourceNodeId = ua.NodeId.from_string("i=2998")
16764  ref.TargetNodeClass = ua.NodeClass.DataType
16765  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16766  refs.append(ref)
16767  server.add_references(refs)
16768 
16769  node = ua.AddNodesItem()
16770  node.RequestedNewNodeId = ua.NodeId.from_string("i=2193")
16771  node.BrowseName = ua.QualifiedName.from_string("NotificationsCount")
16772  node.NodeClass = ua.NodeClass.Variable
16773  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16774  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16775  node.TypeDefinition = ua.NodeId.from_string("i=63")
16776  attrs = ua.VariableAttributes()
16777  attrs.DisplayName = ua.LocalizedText("NotificationsCount")
16778  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16779  attrs.ValueRank = -1
16780  node.NodeAttributes = attrs
16781  server.add_nodes([node])
16782  refs = []
16783  ref = ua.AddReferencesItem()
16784  ref.IsForward = True
16785  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16786  ref.SourceNodeId = ua.NodeId.from_string("i=2193")
16787  ref.TargetNodeClass = ua.NodeClass.DataType
16788  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16789  refs.append(ref)
16790  server.add_references(refs)
16791 
16792  node = ua.AddNodesItem()
16793  node.RequestedNewNodeId = ua.NodeId.from_string("i=8889")
16794  node.BrowseName = ua.QualifiedName.from_string("LatePublishRequestCount")
16795  node.NodeClass = ua.NodeClass.Variable
16796  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16797  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16798  node.TypeDefinition = ua.NodeId.from_string("i=63")
16799  attrs = ua.VariableAttributes()
16800  attrs.DisplayName = ua.LocalizedText("LatePublishRequestCount")
16801  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16802  attrs.ValueRank = -1
16803  node.NodeAttributes = attrs
16804  server.add_nodes([node])
16805  refs = []
16806  ref = ua.AddReferencesItem()
16807  ref.IsForward = True
16808  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16809  ref.SourceNodeId = ua.NodeId.from_string("i=8889")
16810  ref.TargetNodeClass = ua.NodeClass.DataType
16811  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16812  refs.append(ref)
16813  server.add_references(refs)
16814 
16815  node = ua.AddNodesItem()
16816  node.RequestedNewNodeId = ua.NodeId.from_string("i=8890")
16817  node.BrowseName = ua.QualifiedName.from_string("CurrentKeepAliveCount")
16818  node.NodeClass = ua.NodeClass.Variable
16819  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16820  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16821  node.TypeDefinition = ua.NodeId.from_string("i=63")
16822  attrs = ua.VariableAttributes()
16823  attrs.DisplayName = ua.LocalizedText("CurrentKeepAliveCount")
16824  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16825  attrs.ValueRank = -1
16826  node.NodeAttributes = attrs
16827  server.add_nodes([node])
16828  refs = []
16829  ref = ua.AddReferencesItem()
16830  ref.IsForward = True
16831  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16832  ref.SourceNodeId = ua.NodeId.from_string("i=8890")
16833  ref.TargetNodeClass = ua.NodeClass.DataType
16834  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16835  refs.append(ref)
16836  server.add_references(refs)
16837 
16838  node = ua.AddNodesItem()
16839  node.RequestedNewNodeId = ua.NodeId.from_string("i=8891")
16840  node.BrowseName = ua.QualifiedName.from_string("CurrentLifetimeCount")
16841  node.NodeClass = ua.NodeClass.Variable
16842  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16843  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16844  node.TypeDefinition = ua.NodeId.from_string("i=63")
16845  attrs = ua.VariableAttributes()
16846  attrs.DisplayName = ua.LocalizedText("CurrentLifetimeCount")
16847  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16848  attrs.ValueRank = -1
16849  node.NodeAttributes = attrs
16850  server.add_nodes([node])
16851  refs = []
16852  ref = ua.AddReferencesItem()
16853  ref.IsForward = True
16854  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16855  ref.SourceNodeId = ua.NodeId.from_string("i=8891")
16856  ref.TargetNodeClass = ua.NodeClass.DataType
16857  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16858  refs.append(ref)
16859  server.add_references(refs)
16860 
16861  node = ua.AddNodesItem()
16862  node.RequestedNewNodeId = ua.NodeId.from_string("i=8892")
16863  node.BrowseName = ua.QualifiedName.from_string("UnacknowledgedMessageCount")
16864  node.NodeClass = ua.NodeClass.Variable
16865  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16866  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16867  node.TypeDefinition = ua.NodeId.from_string("i=63")
16868  attrs = ua.VariableAttributes()
16869  attrs.DisplayName = ua.LocalizedText("UnacknowledgedMessageCount")
16870  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16871  attrs.ValueRank = -1
16872  node.NodeAttributes = attrs
16873  server.add_nodes([node])
16874  refs = []
16875  ref = ua.AddReferencesItem()
16876  ref.IsForward = True
16877  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16878  ref.SourceNodeId = ua.NodeId.from_string("i=8892")
16879  ref.TargetNodeClass = ua.NodeClass.DataType
16880  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16881  refs.append(ref)
16882  server.add_references(refs)
16883 
16884  node = ua.AddNodesItem()
16885  node.RequestedNewNodeId = ua.NodeId.from_string("i=8893")
16886  node.BrowseName = ua.QualifiedName.from_string("DiscardedMessageCount")
16887  node.NodeClass = ua.NodeClass.Variable
16888  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16889  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16890  node.TypeDefinition = ua.NodeId.from_string("i=63")
16891  attrs = ua.VariableAttributes()
16892  attrs.DisplayName = ua.LocalizedText("DiscardedMessageCount")
16893  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16894  attrs.ValueRank = -1
16895  node.NodeAttributes = attrs
16896  server.add_nodes([node])
16897  refs = []
16898  ref = ua.AddReferencesItem()
16899  ref.IsForward = True
16900  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16901  ref.SourceNodeId = ua.NodeId.from_string("i=8893")
16902  ref.TargetNodeClass = ua.NodeClass.DataType
16903  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16904  refs.append(ref)
16905  server.add_references(refs)
16906 
16907  node = ua.AddNodesItem()
16908  node.RequestedNewNodeId = ua.NodeId.from_string("i=8894")
16909  node.BrowseName = ua.QualifiedName.from_string("MonitoredItemCount")
16910  node.NodeClass = ua.NodeClass.Variable
16911  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16912  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16913  node.TypeDefinition = ua.NodeId.from_string("i=63")
16914  attrs = ua.VariableAttributes()
16915  attrs.DisplayName = ua.LocalizedText("MonitoredItemCount")
16916  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16917  attrs.ValueRank = -1
16918  node.NodeAttributes = attrs
16919  server.add_nodes([node])
16920  refs = []
16921  ref = ua.AddReferencesItem()
16922  ref.IsForward = True
16923  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16924  ref.SourceNodeId = ua.NodeId.from_string("i=8894")
16925  ref.TargetNodeClass = ua.NodeClass.DataType
16926  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16927  refs.append(ref)
16928  server.add_references(refs)
16929 
16930  node = ua.AddNodesItem()
16931  node.RequestedNewNodeId = ua.NodeId.from_string("i=8895")
16932  node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemCount")
16933  node.NodeClass = ua.NodeClass.Variable
16934  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16935  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16936  node.TypeDefinition = ua.NodeId.from_string("i=63")
16937  attrs = ua.VariableAttributes()
16938  attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemCount")
16939  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16940  attrs.ValueRank = -1
16941  node.NodeAttributes = attrs
16942  server.add_nodes([node])
16943  refs = []
16944  ref = ua.AddReferencesItem()
16945  ref.IsForward = True
16946  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16947  ref.SourceNodeId = ua.NodeId.from_string("i=8895")
16948  ref.TargetNodeClass = ua.NodeClass.DataType
16949  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16950  refs.append(ref)
16951  server.add_references(refs)
16952 
16953  node = ua.AddNodesItem()
16954  node.RequestedNewNodeId = ua.NodeId.from_string("i=8896")
16955  node.BrowseName = ua.QualifiedName.from_string("MonitoringQueueOverflowCount")
16956  node.NodeClass = ua.NodeClass.Variable
16957  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16958  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16959  node.TypeDefinition = ua.NodeId.from_string("i=63")
16960  attrs = ua.VariableAttributes()
16961  attrs.DisplayName = ua.LocalizedText("MonitoringQueueOverflowCount")
16962  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16963  attrs.ValueRank = -1
16964  node.NodeAttributes = attrs
16965  server.add_nodes([node])
16966  refs = []
16967  ref = ua.AddReferencesItem()
16968  ref.IsForward = True
16969  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16970  ref.SourceNodeId = ua.NodeId.from_string("i=8896")
16971  ref.TargetNodeClass = ua.NodeClass.DataType
16972  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16973  refs.append(ref)
16974  server.add_references(refs)
16975 
16976  node = ua.AddNodesItem()
16977  node.RequestedNewNodeId = ua.NodeId.from_string("i=8897")
16978  node.BrowseName = ua.QualifiedName.from_string("NextSequenceNumber")
16979  node.NodeClass = ua.NodeClass.Variable
16980  node.ParentNodeId = ua.NodeId.from_string("i=2172")
16981  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16982  node.TypeDefinition = ua.NodeId.from_string("i=63")
16983  attrs = ua.VariableAttributes()
16984  attrs.DisplayName = ua.LocalizedText("NextSequenceNumber")
16985  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16986  attrs.ValueRank = -1
16987  node.NodeAttributes = attrs
16988  server.add_nodes([node])
16989  refs = []
16990  ref = ua.AddReferencesItem()
16991  ref.IsForward = True
16992  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16993  ref.SourceNodeId = ua.NodeId.from_string("i=8897")
16994  ref.TargetNodeClass = ua.NodeClass.DataType
16995  ref.TargetNodeId = ua.NodeId.from_string("i=78")
16996  refs.append(ref)
16997  server.add_references(refs)
16998 
16999  node = ua.AddNodesItem()
17000  node.RequestedNewNodeId = ua.NodeId.from_string("i=8902")
17001  node.BrowseName = ua.QualifiedName.from_string("EventQueueOverFlowCount")
17002  node.NodeClass = ua.NodeClass.Variable
17003  node.ParentNodeId = ua.NodeId.from_string("i=2172")
17004  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17005  node.TypeDefinition = ua.NodeId.from_string("i=63")
17006  attrs = ua.VariableAttributes()
17007  attrs.DisplayName = ua.LocalizedText("EventQueueOverFlowCount")
17008  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17009  attrs.ValueRank = -1
17010  node.NodeAttributes = attrs
17011  server.add_nodes([node])
17012  refs = []
17013  ref = ua.AddReferencesItem()
17014  ref.IsForward = True
17015  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17016  ref.SourceNodeId = ua.NodeId.from_string("i=8902")
17017  ref.TargetNodeClass = ua.NodeClass.DataType
17018  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17019  refs.append(ref)
17020  server.add_references(refs)
17021 
17022  node = ua.AddNodesItem()
17023  node.RequestedNewNodeId = ua.NodeId.from_string("i=2196")
17024  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArrayType")
17025  node.NodeClass = ua.NodeClass.VariableType
17026  node.ParentNodeId = ua.NodeId.from_string("i=63")
17027  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
17028  attrs = ua.VariableTypeAttributes()
17029  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArrayType")
17030  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArrayType")
17031  attrs.DataType = ua.NodeId.from_string("i=865")
17032  attrs.ValueRank = 1
17033  node.NodeAttributes = attrs
17034  server.add_nodes([node])
17035  refs = []
17036  ref = ua.AddReferencesItem()
17037  ref.IsForward = True
17038  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17039  ref.SourceNodeId = ua.NodeId.from_string("i=2196")
17040  ref.TargetNodeClass = ua.NodeClass.DataType
17041  ref.TargetNodeId = ua.NodeId.from_string("i=12816")
17042  refs.append(ref)
17043  server.add_references(refs)
17044 
17045  node = ua.AddNodesItem()
17046  node.RequestedNewNodeId = ua.NodeId.from_string("i=12816")
17047  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
17048  node.NodeClass = ua.NodeClass.Variable
17049  node.ParentNodeId = ua.NodeId.from_string("i=2196")
17050  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17051  node.TypeDefinition = ua.NodeId.from_string("i=2197")
17052  attrs = ua.VariableAttributes()
17053  attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
17054  attrs.DataType = ua.NodeId.from_string("i=865")
17055  attrs.ValueRank = -1
17056  node.NodeAttributes = attrs
17057  server.add_nodes([node])
17058  refs = []
17059  ref = ua.AddReferencesItem()
17060  ref.IsForward = True
17061  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17062  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17063  ref.TargetNodeClass = ua.NodeClass.DataType
17064  ref.TargetNodeId = ua.NodeId.from_string("i=12817")
17065  refs.append(ref)
17066  ref = ua.AddReferencesItem()
17067  ref.IsForward = True
17068  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17069  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17070  ref.TargetNodeClass = ua.NodeClass.DataType
17071  ref.TargetNodeId = ua.NodeId.from_string("i=12818")
17072  refs.append(ref)
17073  ref = ua.AddReferencesItem()
17074  ref.IsForward = True
17075  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17076  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17077  ref.TargetNodeClass = ua.NodeClass.DataType
17078  ref.TargetNodeId = ua.NodeId.from_string("i=12819")
17079  refs.append(ref)
17080  ref = ua.AddReferencesItem()
17081  ref.IsForward = True
17082  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17083  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17084  ref.TargetNodeClass = ua.NodeClass.DataType
17085  ref.TargetNodeId = ua.NodeId.from_string("i=12820")
17086  refs.append(ref)
17087  ref = ua.AddReferencesItem()
17088  ref.IsForward = True
17089  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17090  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17091  ref.TargetNodeClass = ua.NodeClass.DataType
17092  ref.TargetNodeId = ua.NodeId.from_string("i=12821")
17093  refs.append(ref)
17094  ref = ua.AddReferencesItem()
17095  ref.IsForward = True
17096  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17097  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17098  ref.TargetNodeClass = ua.NodeClass.DataType
17099  ref.TargetNodeId = ua.NodeId.from_string("i=12822")
17100  refs.append(ref)
17101  ref = ua.AddReferencesItem()
17102  ref.IsForward = True
17103  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17104  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17105  ref.TargetNodeClass = ua.NodeClass.DataType
17106  ref.TargetNodeId = ua.NodeId.from_string("i=12823")
17107  refs.append(ref)
17108  ref = ua.AddReferencesItem()
17109  ref.IsForward = True
17110  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17111  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17112  ref.TargetNodeClass = ua.NodeClass.DataType
17113  ref.TargetNodeId = ua.NodeId.from_string("i=12824")
17114  refs.append(ref)
17115  ref = ua.AddReferencesItem()
17116  ref.IsForward = True
17117  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17118  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17119  ref.TargetNodeClass = ua.NodeClass.DataType
17120  ref.TargetNodeId = ua.NodeId.from_string("i=12825")
17121  refs.append(ref)
17122  ref = ua.AddReferencesItem()
17123  ref.IsForward = True
17124  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17125  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17126  ref.TargetNodeClass = ua.NodeClass.DataType
17127  ref.TargetNodeId = ua.NodeId.from_string("i=12826")
17128  refs.append(ref)
17129  ref = ua.AddReferencesItem()
17130  ref.IsForward = True
17131  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17132  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17133  ref.TargetNodeClass = ua.NodeClass.DataType
17134  ref.TargetNodeId = ua.NodeId.from_string("i=12827")
17135  refs.append(ref)
17136  ref = ua.AddReferencesItem()
17137  ref.IsForward = True
17138  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17139  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17140  ref.TargetNodeClass = ua.NodeClass.DataType
17141  ref.TargetNodeId = ua.NodeId.from_string("i=12828")
17142  refs.append(ref)
17143  ref = ua.AddReferencesItem()
17144  ref.IsForward = True
17145  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17146  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17147  ref.TargetNodeClass = ua.NodeClass.DataType
17148  ref.TargetNodeId = ua.NodeId.from_string("i=12829")
17149  refs.append(ref)
17150  ref = ua.AddReferencesItem()
17151  ref.IsForward = True
17152  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17153  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17154  ref.TargetNodeClass = ua.NodeClass.DataType
17155  ref.TargetNodeId = ua.NodeId.from_string("i=12830")
17156  refs.append(ref)
17157  ref = ua.AddReferencesItem()
17158  ref.IsForward = True
17159  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17160  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17161  ref.TargetNodeClass = ua.NodeClass.DataType
17162  ref.TargetNodeId = ua.NodeId.from_string("i=12831")
17163  refs.append(ref)
17164  ref = ua.AddReferencesItem()
17165  ref.IsForward = True
17166  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17167  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17168  ref.TargetNodeClass = ua.NodeClass.DataType
17169  ref.TargetNodeId = ua.NodeId.from_string("i=12832")
17170  refs.append(ref)
17171  ref = ua.AddReferencesItem()
17172  ref.IsForward = True
17173  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17174  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17175  ref.TargetNodeClass = ua.NodeClass.DataType
17176  ref.TargetNodeId = ua.NodeId.from_string("i=12833")
17177  refs.append(ref)
17178  ref = ua.AddReferencesItem()
17179  ref.IsForward = True
17180  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17181  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17182  ref.TargetNodeClass = ua.NodeClass.DataType
17183  ref.TargetNodeId = ua.NodeId.from_string("i=12834")
17184  refs.append(ref)
17185  ref = ua.AddReferencesItem()
17186  ref.IsForward = True
17187  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17188  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17189  ref.TargetNodeClass = ua.NodeClass.DataType
17190  ref.TargetNodeId = ua.NodeId.from_string("i=12835")
17191  refs.append(ref)
17192  ref = ua.AddReferencesItem()
17193  ref.IsForward = True
17194  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17195  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17196  ref.TargetNodeClass = ua.NodeClass.DataType
17197  ref.TargetNodeId = ua.NodeId.from_string("i=12836")
17198  refs.append(ref)
17199  ref = ua.AddReferencesItem()
17200  ref.IsForward = True
17201  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17202  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17203  ref.TargetNodeClass = ua.NodeClass.DataType
17204  ref.TargetNodeId = ua.NodeId.from_string("i=12837")
17205  refs.append(ref)
17206  ref = ua.AddReferencesItem()
17207  ref.IsForward = True
17208  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17209  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17210  ref.TargetNodeClass = ua.NodeClass.DataType
17211  ref.TargetNodeId = ua.NodeId.from_string("i=12838")
17212  refs.append(ref)
17213  ref = ua.AddReferencesItem()
17214  ref.IsForward = True
17215  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17216  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17217  ref.TargetNodeClass = ua.NodeClass.DataType
17218  ref.TargetNodeId = ua.NodeId.from_string("i=12839")
17219  refs.append(ref)
17220  ref = ua.AddReferencesItem()
17221  ref.IsForward = True
17222  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17223  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17224  ref.TargetNodeClass = ua.NodeClass.DataType
17225  ref.TargetNodeId = ua.NodeId.from_string("i=12840")
17226  refs.append(ref)
17227  ref = ua.AddReferencesItem()
17228  ref.IsForward = True
17229  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17230  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17231  ref.TargetNodeClass = ua.NodeClass.DataType
17232  ref.TargetNodeId = ua.NodeId.from_string("i=12841")
17233  refs.append(ref)
17234  ref = ua.AddReferencesItem()
17235  ref.IsForward = True
17236  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17237  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17238  ref.TargetNodeClass = ua.NodeClass.DataType
17239  ref.TargetNodeId = ua.NodeId.from_string("i=12842")
17240  refs.append(ref)
17241  ref = ua.AddReferencesItem()
17242  ref.IsForward = True
17243  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17244  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17245  ref.TargetNodeClass = ua.NodeClass.DataType
17246  ref.TargetNodeId = ua.NodeId.from_string("i=12843")
17247  refs.append(ref)
17248  ref = ua.AddReferencesItem()
17249  ref.IsForward = True
17250  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17251  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17252  ref.TargetNodeClass = ua.NodeClass.DataType
17253  ref.TargetNodeId = ua.NodeId.from_string("i=12844")
17254  refs.append(ref)
17255  ref = ua.AddReferencesItem()
17256  ref.IsForward = True
17257  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17258  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17259  ref.TargetNodeClass = ua.NodeClass.DataType
17260  ref.TargetNodeId = ua.NodeId.from_string("i=12845")
17261  refs.append(ref)
17262  ref = ua.AddReferencesItem()
17263  ref.IsForward = True
17264  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17265  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17266  ref.TargetNodeClass = ua.NodeClass.DataType
17267  ref.TargetNodeId = ua.NodeId.from_string("i=12846")
17268  refs.append(ref)
17269  ref = ua.AddReferencesItem()
17270  ref.IsForward = True
17271  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17272  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17273  ref.TargetNodeClass = ua.NodeClass.DataType
17274  ref.TargetNodeId = ua.NodeId.from_string("i=12847")
17275  refs.append(ref)
17276  ref = ua.AddReferencesItem()
17277  ref.IsForward = True
17278  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17279  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17280  ref.TargetNodeClass = ua.NodeClass.DataType
17281  ref.TargetNodeId = ua.NodeId.from_string("i=12848")
17282  refs.append(ref)
17283  ref = ua.AddReferencesItem()
17284  ref.IsForward = True
17285  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17286  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17287  ref.TargetNodeClass = ua.NodeClass.DataType
17288  ref.TargetNodeId = ua.NodeId.from_string("i=12849")
17289  refs.append(ref)
17290  ref = ua.AddReferencesItem()
17291  ref.IsForward = True
17292  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17293  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17294  ref.TargetNodeClass = ua.NodeClass.DataType
17295  ref.TargetNodeId = ua.NodeId.from_string("i=12850")
17296  refs.append(ref)
17297  ref = ua.AddReferencesItem()
17298  ref.IsForward = True
17299  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17300  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17301  ref.TargetNodeClass = ua.NodeClass.DataType
17302  ref.TargetNodeId = ua.NodeId.from_string("i=12851")
17303  refs.append(ref)
17304  ref = ua.AddReferencesItem()
17305  ref.IsForward = True
17306  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17307  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17308  ref.TargetNodeClass = ua.NodeClass.DataType
17309  ref.TargetNodeId = ua.NodeId.from_string("i=12852")
17310  refs.append(ref)
17311  ref = ua.AddReferencesItem()
17312  ref.IsForward = True
17313  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17314  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17315  ref.TargetNodeClass = ua.NodeClass.DataType
17316  ref.TargetNodeId = ua.NodeId.from_string("i=12853")
17317  refs.append(ref)
17318  ref = ua.AddReferencesItem()
17319  ref.IsForward = True
17320  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17321  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17322  ref.TargetNodeClass = ua.NodeClass.DataType
17323  ref.TargetNodeId = ua.NodeId.from_string("i=12854")
17324  refs.append(ref)
17325  ref = ua.AddReferencesItem()
17326  ref.IsForward = True
17327  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17328  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17329  ref.TargetNodeClass = ua.NodeClass.DataType
17330  ref.TargetNodeId = ua.NodeId.from_string("i=12855")
17331  refs.append(ref)
17332  ref = ua.AddReferencesItem()
17333  ref.IsForward = True
17334  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17335  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17336  ref.TargetNodeClass = ua.NodeClass.DataType
17337  ref.TargetNodeId = ua.NodeId.from_string("i=12856")
17338  refs.append(ref)
17339  ref = ua.AddReferencesItem()
17340  ref.IsForward = True
17341  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17342  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17343  ref.TargetNodeClass = ua.NodeClass.DataType
17344  ref.TargetNodeId = ua.NodeId.from_string("i=12857")
17345  refs.append(ref)
17346  ref = ua.AddReferencesItem()
17347  ref.IsForward = True
17348  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17349  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17350  ref.TargetNodeClass = ua.NodeClass.DataType
17351  ref.TargetNodeId = ua.NodeId.from_string("i=12858")
17352  refs.append(ref)
17353  ref = ua.AddReferencesItem()
17354  ref.IsForward = True
17355  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17356  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17357  ref.TargetNodeClass = ua.NodeClass.DataType
17358  ref.TargetNodeId = ua.NodeId.from_string("i=12859")
17359  refs.append(ref)
17360  ref = ua.AddReferencesItem()
17361  ref.IsForward = True
17362  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17363  ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17364  ref.TargetNodeClass = ua.NodeClass.DataType
17365  ref.TargetNodeId = ua.NodeId.from_string("i=83")
17366  refs.append(ref)
17367  server.add_references(refs)
17368 
17369  node = ua.AddNodesItem()
17370  node.RequestedNewNodeId = ua.NodeId.from_string("i=12817")
17371  node.BrowseName = ua.QualifiedName.from_string("SessionId")
17372  node.NodeClass = ua.NodeClass.Variable
17373  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17374  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17375  node.TypeDefinition = ua.NodeId.from_string("i=63")
17376  attrs = ua.VariableAttributes()
17377  attrs.DisplayName = ua.LocalizedText("SessionId")
17378  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
17379  attrs.ValueRank = -1
17380  node.NodeAttributes = attrs
17381  server.add_nodes([node])
17382  refs = []
17383  ref = ua.AddReferencesItem()
17384  ref.IsForward = True
17385  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17386  ref.SourceNodeId = ua.NodeId.from_string("i=12817")
17387  ref.TargetNodeClass = ua.NodeClass.DataType
17388  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17389  refs.append(ref)
17390  server.add_references(refs)
17391 
17392  node = ua.AddNodesItem()
17393  node.RequestedNewNodeId = ua.NodeId.from_string("i=12818")
17394  node.BrowseName = ua.QualifiedName.from_string("SessionName")
17395  node.NodeClass = ua.NodeClass.Variable
17396  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17397  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17398  node.TypeDefinition = ua.NodeId.from_string("i=63")
17399  attrs = ua.VariableAttributes()
17400  attrs.DisplayName = ua.LocalizedText("SessionName")
17401  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17402  attrs.ValueRank = -1
17403  node.NodeAttributes = attrs
17404  server.add_nodes([node])
17405  refs = []
17406  ref = ua.AddReferencesItem()
17407  ref.IsForward = True
17408  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17409  ref.SourceNodeId = ua.NodeId.from_string("i=12818")
17410  ref.TargetNodeClass = ua.NodeClass.DataType
17411  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17412  refs.append(ref)
17413  server.add_references(refs)
17414 
17415  node = ua.AddNodesItem()
17416  node.RequestedNewNodeId = ua.NodeId.from_string("i=12819")
17417  node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
17418  node.NodeClass = ua.NodeClass.Variable
17419  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17420  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17421  node.TypeDefinition = ua.NodeId.from_string("i=63")
17422  attrs = ua.VariableAttributes()
17423  attrs.DisplayName = ua.LocalizedText("ClientDescription")
17424  attrs.DataType = ua.NodeId.from_string("i=308")
17425  attrs.ValueRank = -1
17426  node.NodeAttributes = attrs
17427  server.add_nodes([node])
17428  refs = []
17429  ref = ua.AddReferencesItem()
17430  ref.IsForward = True
17431  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17432  ref.SourceNodeId = ua.NodeId.from_string("i=12819")
17433  ref.TargetNodeClass = ua.NodeClass.DataType
17434  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17435  refs.append(ref)
17436  server.add_references(refs)
17437 
17438  node = ua.AddNodesItem()
17439  node.RequestedNewNodeId = ua.NodeId.from_string("i=12820")
17440  node.BrowseName = ua.QualifiedName.from_string("ServerUri")
17441  node.NodeClass = ua.NodeClass.Variable
17442  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17443  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17444  node.TypeDefinition = ua.NodeId.from_string("i=63")
17445  attrs = ua.VariableAttributes()
17446  attrs.DisplayName = ua.LocalizedText("ServerUri")
17447  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17448  attrs.ValueRank = -1
17449  node.NodeAttributes = attrs
17450  server.add_nodes([node])
17451  refs = []
17452  ref = ua.AddReferencesItem()
17453  ref.IsForward = True
17454  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17455  ref.SourceNodeId = ua.NodeId.from_string("i=12820")
17456  ref.TargetNodeClass = ua.NodeClass.DataType
17457  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17458  refs.append(ref)
17459  server.add_references(refs)
17460 
17461  node = ua.AddNodesItem()
17462  node.RequestedNewNodeId = ua.NodeId.from_string("i=12821")
17463  node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
17464  node.NodeClass = ua.NodeClass.Variable
17465  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17466  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17467  node.TypeDefinition = ua.NodeId.from_string("i=63")
17468  attrs = ua.VariableAttributes()
17469  attrs.DisplayName = ua.LocalizedText("EndpointUrl")
17470  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17471  attrs.ValueRank = -1
17472  node.NodeAttributes = attrs
17473  server.add_nodes([node])
17474  refs = []
17475  ref = ua.AddReferencesItem()
17476  ref.IsForward = True
17477  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17478  ref.SourceNodeId = ua.NodeId.from_string("i=12821")
17479  ref.TargetNodeClass = ua.NodeClass.DataType
17480  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17481  refs.append(ref)
17482  server.add_references(refs)
17483 
17484  node = ua.AddNodesItem()
17485  node.RequestedNewNodeId = ua.NodeId.from_string("i=12822")
17486  node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
17487  node.NodeClass = ua.NodeClass.Variable
17488  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17489  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17490  node.TypeDefinition = ua.NodeId.from_string("i=63")
17491  attrs = ua.VariableAttributes()
17492  attrs.DisplayName = ua.LocalizedText("LocaleIds")
17493  attrs.DataType = ua.NodeId.from_string("i=295")
17494  attrs.ValueRank = 1
17495  node.NodeAttributes = attrs
17496  server.add_nodes([node])
17497  refs = []
17498  ref = ua.AddReferencesItem()
17499  ref.IsForward = True
17500  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17501  ref.SourceNodeId = ua.NodeId.from_string("i=12822")
17502  ref.TargetNodeClass = ua.NodeClass.DataType
17503  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17504  refs.append(ref)
17505  server.add_references(refs)
17506 
17507  node = ua.AddNodesItem()
17508  node.RequestedNewNodeId = ua.NodeId.from_string("i=12823")
17509  node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
17510  node.NodeClass = ua.NodeClass.Variable
17511  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17512  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17513  node.TypeDefinition = ua.NodeId.from_string("i=63")
17514  attrs = ua.VariableAttributes()
17515  attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
17516  attrs.DataType = ua.NodeId.from_string("i=290")
17517  attrs.ValueRank = -1
17518  node.NodeAttributes = attrs
17519  server.add_nodes([node])
17520  refs = []
17521  ref = ua.AddReferencesItem()
17522  ref.IsForward = True
17523  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17524  ref.SourceNodeId = ua.NodeId.from_string("i=12823")
17525  ref.TargetNodeClass = ua.NodeClass.DataType
17526  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17527  refs.append(ref)
17528  server.add_references(refs)
17529 
17530  node = ua.AddNodesItem()
17531  node.RequestedNewNodeId = ua.NodeId.from_string("i=12824")
17532  node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
17533  node.NodeClass = ua.NodeClass.Variable
17534  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17535  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17536  node.TypeDefinition = ua.NodeId.from_string("i=63")
17537  attrs = ua.VariableAttributes()
17538  attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
17539  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17540  attrs.ValueRank = -1
17541  node.NodeAttributes = attrs
17542  server.add_nodes([node])
17543  refs = []
17544  ref = ua.AddReferencesItem()
17545  ref.IsForward = True
17546  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17547  ref.SourceNodeId = ua.NodeId.from_string("i=12824")
17548  ref.TargetNodeClass = ua.NodeClass.DataType
17549  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17550  refs.append(ref)
17551  server.add_references(refs)
17552 
17553  node = ua.AddNodesItem()
17554  node.RequestedNewNodeId = ua.NodeId.from_string("i=12825")
17555  node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
17556  node.NodeClass = ua.NodeClass.Variable
17557  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17558  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17559  node.TypeDefinition = ua.NodeId.from_string("i=63")
17560  attrs = ua.VariableAttributes()
17561  attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
17562  attrs.DataType = ua.NodeId.from_string("i=294")
17563  attrs.ValueRank = -1
17564  node.NodeAttributes = attrs
17565  server.add_nodes([node])
17566  refs = []
17567  ref = ua.AddReferencesItem()
17568  ref.IsForward = True
17569  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17570  ref.SourceNodeId = ua.NodeId.from_string("i=12825")
17571  ref.TargetNodeClass = ua.NodeClass.DataType
17572  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17573  refs.append(ref)
17574  server.add_references(refs)
17575 
17576  node = ua.AddNodesItem()
17577  node.RequestedNewNodeId = ua.NodeId.from_string("i=12826")
17578  node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
17579  node.NodeClass = ua.NodeClass.Variable
17580  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17581  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17582  node.TypeDefinition = ua.NodeId.from_string("i=63")
17583  attrs = ua.VariableAttributes()
17584  attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
17585  attrs.DataType = ua.NodeId.from_string("i=294")
17586  attrs.ValueRank = -1
17587  node.NodeAttributes = attrs
17588  server.add_nodes([node])
17589  refs = []
17590  ref = ua.AddReferencesItem()
17591  ref.IsForward = True
17592  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17593  ref.SourceNodeId = ua.NodeId.from_string("i=12826")
17594  ref.TargetNodeClass = ua.NodeClass.DataType
17595  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17596  refs.append(ref)
17597  server.add_references(refs)
17598 
17599  node = ua.AddNodesItem()
17600  node.RequestedNewNodeId = ua.NodeId.from_string("i=12827")
17601  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
17602  node.NodeClass = ua.NodeClass.Variable
17603  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17604  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17605  node.TypeDefinition = ua.NodeId.from_string("i=63")
17606  attrs = ua.VariableAttributes()
17607  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
17608  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17609  attrs.ValueRank = -1
17610  node.NodeAttributes = attrs
17611  server.add_nodes([node])
17612  refs = []
17613  ref = ua.AddReferencesItem()
17614  ref.IsForward = True
17615  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17616  ref.SourceNodeId = ua.NodeId.from_string("i=12827")
17617  ref.TargetNodeClass = ua.NodeClass.DataType
17618  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17619  refs.append(ref)
17620  server.add_references(refs)
17621 
17622  node = ua.AddNodesItem()
17623  node.RequestedNewNodeId = ua.NodeId.from_string("i=12828")
17624  node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
17625  node.NodeClass = ua.NodeClass.Variable
17626  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17627  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17628  node.TypeDefinition = ua.NodeId.from_string("i=63")
17629  attrs = ua.VariableAttributes()
17630  attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
17631  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17632  attrs.ValueRank = -1
17633  node.NodeAttributes = attrs
17634  server.add_nodes([node])
17635  refs = []
17636  ref = ua.AddReferencesItem()
17637  ref.IsForward = True
17638  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17639  ref.SourceNodeId = ua.NodeId.from_string("i=12828")
17640  ref.TargetNodeClass = ua.NodeClass.DataType
17641  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17642  refs.append(ref)
17643  server.add_references(refs)
17644 
17645  node = ua.AddNodesItem()
17646  node.RequestedNewNodeId = ua.NodeId.from_string("i=12829")
17647  node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
17648  node.NodeClass = ua.NodeClass.Variable
17649  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17650  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17651  node.TypeDefinition = ua.NodeId.from_string("i=63")
17652  attrs = ua.VariableAttributes()
17653  attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
17654  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17655  attrs.ValueRank = -1
17656  node.NodeAttributes = attrs
17657  server.add_nodes([node])
17658  refs = []
17659  ref = ua.AddReferencesItem()
17660  ref.IsForward = True
17661  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17662  ref.SourceNodeId = ua.NodeId.from_string("i=12829")
17663  ref.TargetNodeClass = ua.NodeClass.DataType
17664  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17665  refs.append(ref)
17666  server.add_references(refs)
17667 
17668  node = ua.AddNodesItem()
17669  node.RequestedNewNodeId = ua.NodeId.from_string("i=12830")
17670  node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
17671  node.NodeClass = ua.NodeClass.Variable
17672  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17673  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17674  node.TypeDefinition = ua.NodeId.from_string("i=63")
17675  attrs = ua.VariableAttributes()
17676  attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
17677  attrs.DataType = ua.NodeId.from_string("i=871")
17678  attrs.ValueRank = -1
17679  node.NodeAttributes = attrs
17680  server.add_nodes([node])
17681  refs = []
17682  ref = ua.AddReferencesItem()
17683  ref.IsForward = True
17684  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17685  ref.SourceNodeId = ua.NodeId.from_string("i=12830")
17686  ref.TargetNodeClass = ua.NodeClass.DataType
17687  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17688  refs.append(ref)
17689  server.add_references(refs)
17690 
17691  node = ua.AddNodesItem()
17692  node.RequestedNewNodeId = ua.NodeId.from_string("i=12831")
17693  node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
17694  node.NodeClass = ua.NodeClass.Variable
17695  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17696  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17697  node.TypeDefinition = ua.NodeId.from_string("i=63")
17698  attrs = ua.VariableAttributes()
17699  attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
17700  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17701  attrs.ValueRank = -1
17702  node.NodeAttributes = attrs
17703  server.add_nodes([node])
17704  refs = []
17705  ref = ua.AddReferencesItem()
17706  ref.IsForward = True
17707  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17708  ref.SourceNodeId = ua.NodeId.from_string("i=12831")
17709  ref.TargetNodeClass = ua.NodeClass.DataType
17710  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17711  refs.append(ref)
17712  server.add_references(refs)
17713 
17714  node = ua.AddNodesItem()
17715  node.RequestedNewNodeId = ua.NodeId.from_string("i=12832")
17716  node.BrowseName = ua.QualifiedName.from_string("ReadCount")
17717  node.NodeClass = ua.NodeClass.Variable
17718  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17719  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17720  node.TypeDefinition = ua.NodeId.from_string("i=63")
17721  attrs = ua.VariableAttributes()
17722  attrs.DisplayName = ua.LocalizedText("ReadCount")
17723  attrs.DataType = ua.NodeId.from_string("i=871")
17724  attrs.ValueRank = -1
17725  node.NodeAttributes = attrs
17726  server.add_nodes([node])
17727  refs = []
17728  ref = ua.AddReferencesItem()
17729  ref.IsForward = True
17730  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17731  ref.SourceNodeId = ua.NodeId.from_string("i=12832")
17732  ref.TargetNodeClass = ua.NodeClass.DataType
17733  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17734  refs.append(ref)
17735  server.add_references(refs)
17736 
17737  node = ua.AddNodesItem()
17738  node.RequestedNewNodeId = ua.NodeId.from_string("i=12833")
17739  node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
17740  node.NodeClass = ua.NodeClass.Variable
17741  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17742  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17743  node.TypeDefinition = ua.NodeId.from_string("i=63")
17744  attrs = ua.VariableAttributes()
17745  attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
17746  attrs.DataType = ua.NodeId.from_string("i=871")
17747  attrs.ValueRank = -1
17748  node.NodeAttributes = attrs
17749  server.add_nodes([node])
17750  refs = []
17751  ref = ua.AddReferencesItem()
17752  ref.IsForward = True
17753  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17754  ref.SourceNodeId = ua.NodeId.from_string("i=12833")
17755  ref.TargetNodeClass = ua.NodeClass.DataType
17756  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17757  refs.append(ref)
17758  server.add_references(refs)
17759 
17760  node = ua.AddNodesItem()
17761  node.RequestedNewNodeId = ua.NodeId.from_string("i=12834")
17762  node.BrowseName = ua.QualifiedName.from_string("WriteCount")
17763  node.NodeClass = ua.NodeClass.Variable
17764  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17765  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17766  node.TypeDefinition = ua.NodeId.from_string("i=63")
17767  attrs = ua.VariableAttributes()
17768  attrs.DisplayName = ua.LocalizedText("WriteCount")
17769  attrs.DataType = ua.NodeId.from_string("i=871")
17770  attrs.ValueRank = -1
17771  node.NodeAttributes = attrs
17772  server.add_nodes([node])
17773  refs = []
17774  ref = ua.AddReferencesItem()
17775  ref.IsForward = True
17776  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17777  ref.SourceNodeId = ua.NodeId.from_string("i=12834")
17778  ref.TargetNodeClass = ua.NodeClass.DataType
17779  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17780  refs.append(ref)
17781  server.add_references(refs)
17782 
17783  node = ua.AddNodesItem()
17784  node.RequestedNewNodeId = ua.NodeId.from_string("i=12835")
17785  node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
17786  node.NodeClass = ua.NodeClass.Variable
17787  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17788  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17789  node.TypeDefinition = ua.NodeId.from_string("i=63")
17790  attrs = ua.VariableAttributes()
17791  attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
17792  attrs.DataType = ua.NodeId.from_string("i=871")
17793  attrs.ValueRank = -1
17794  node.NodeAttributes = attrs
17795  server.add_nodes([node])
17796  refs = []
17797  ref = ua.AddReferencesItem()
17798  ref.IsForward = True
17799  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17800  ref.SourceNodeId = ua.NodeId.from_string("i=12835")
17801  ref.TargetNodeClass = ua.NodeClass.DataType
17802  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17803  refs.append(ref)
17804  server.add_references(refs)
17805 
17806  node = ua.AddNodesItem()
17807  node.RequestedNewNodeId = ua.NodeId.from_string("i=12836")
17808  node.BrowseName = ua.QualifiedName.from_string("CallCount")
17809  node.NodeClass = ua.NodeClass.Variable
17810  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17811  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17812  node.TypeDefinition = ua.NodeId.from_string("i=63")
17813  attrs = ua.VariableAttributes()
17814  attrs.DisplayName = ua.LocalizedText("CallCount")
17815  attrs.DataType = ua.NodeId.from_string("i=871")
17816  attrs.ValueRank = -1
17817  node.NodeAttributes = attrs
17818  server.add_nodes([node])
17819  refs = []
17820  ref = ua.AddReferencesItem()
17821  ref.IsForward = True
17822  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17823  ref.SourceNodeId = ua.NodeId.from_string("i=12836")
17824  ref.TargetNodeClass = ua.NodeClass.DataType
17825  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17826  refs.append(ref)
17827  server.add_references(refs)
17828 
17829  node = ua.AddNodesItem()
17830  node.RequestedNewNodeId = ua.NodeId.from_string("i=12837")
17831  node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
17832  node.NodeClass = ua.NodeClass.Variable
17833  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17834  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17835  node.TypeDefinition = ua.NodeId.from_string("i=63")
17836  attrs = ua.VariableAttributes()
17837  attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
17838  attrs.DataType = ua.NodeId.from_string("i=871")
17839  attrs.ValueRank = -1
17840  node.NodeAttributes = attrs
17841  server.add_nodes([node])
17842  refs = []
17843  ref = ua.AddReferencesItem()
17844  ref.IsForward = True
17845  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17846  ref.SourceNodeId = ua.NodeId.from_string("i=12837")
17847  ref.TargetNodeClass = ua.NodeClass.DataType
17848  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17849  refs.append(ref)
17850  server.add_references(refs)
17851 
17852  node = ua.AddNodesItem()
17853  node.RequestedNewNodeId = ua.NodeId.from_string("i=12838")
17854  node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
17855  node.NodeClass = ua.NodeClass.Variable
17856  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17857  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17858  node.TypeDefinition = ua.NodeId.from_string("i=63")
17859  attrs = ua.VariableAttributes()
17860  attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
17861  attrs.DataType = ua.NodeId.from_string("i=871")
17862  attrs.ValueRank = -1
17863  node.NodeAttributes = attrs
17864  server.add_nodes([node])
17865  refs = []
17866  ref = ua.AddReferencesItem()
17867  ref.IsForward = True
17868  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17869  ref.SourceNodeId = ua.NodeId.from_string("i=12838")
17870  ref.TargetNodeClass = ua.NodeClass.DataType
17871  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17872  refs.append(ref)
17873  server.add_references(refs)
17874 
17875  node = ua.AddNodesItem()
17876  node.RequestedNewNodeId = ua.NodeId.from_string("i=12839")
17877  node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
17878  node.NodeClass = ua.NodeClass.Variable
17879  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17880  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17881  node.TypeDefinition = ua.NodeId.from_string("i=63")
17882  attrs = ua.VariableAttributes()
17883  attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
17884  attrs.DataType = ua.NodeId.from_string("i=871")
17885  attrs.ValueRank = -1
17886  node.NodeAttributes = attrs
17887  server.add_nodes([node])
17888  refs = []
17889  ref = ua.AddReferencesItem()
17890  ref.IsForward = True
17891  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17892  ref.SourceNodeId = ua.NodeId.from_string("i=12839")
17893  ref.TargetNodeClass = ua.NodeClass.DataType
17894  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17895  refs.append(ref)
17896  server.add_references(refs)
17897 
17898  node = ua.AddNodesItem()
17899  node.RequestedNewNodeId = ua.NodeId.from_string("i=12840")
17900  node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
17901  node.NodeClass = ua.NodeClass.Variable
17902  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17903  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17904  node.TypeDefinition = ua.NodeId.from_string("i=63")
17905  attrs = ua.VariableAttributes()
17906  attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
17907  attrs.DataType = ua.NodeId.from_string("i=871")
17908  attrs.ValueRank = -1
17909  node.NodeAttributes = attrs
17910  server.add_nodes([node])
17911  refs = []
17912  ref = ua.AddReferencesItem()
17913  ref.IsForward = True
17914  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17915  ref.SourceNodeId = ua.NodeId.from_string("i=12840")
17916  ref.TargetNodeClass = ua.NodeClass.DataType
17917  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17918  refs.append(ref)
17919  server.add_references(refs)
17920 
17921  node = ua.AddNodesItem()
17922  node.RequestedNewNodeId = ua.NodeId.from_string("i=12841")
17923  node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
17924  node.NodeClass = ua.NodeClass.Variable
17925  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17926  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17927  node.TypeDefinition = ua.NodeId.from_string("i=63")
17928  attrs = ua.VariableAttributes()
17929  attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
17930  attrs.DataType = ua.NodeId.from_string("i=871")
17931  attrs.ValueRank = -1
17932  node.NodeAttributes = attrs
17933  server.add_nodes([node])
17934  refs = []
17935  ref = ua.AddReferencesItem()
17936  ref.IsForward = True
17937  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17938  ref.SourceNodeId = ua.NodeId.from_string("i=12841")
17939  ref.TargetNodeClass = ua.NodeClass.DataType
17940  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17941  refs.append(ref)
17942  server.add_references(refs)
17943 
17944  node = ua.AddNodesItem()
17945  node.RequestedNewNodeId = ua.NodeId.from_string("i=12842")
17946  node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
17947  node.NodeClass = ua.NodeClass.Variable
17948  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17949  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17950  node.TypeDefinition = ua.NodeId.from_string("i=63")
17951  attrs = ua.VariableAttributes()
17952  attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
17953  attrs.DataType = ua.NodeId.from_string("i=871")
17954  attrs.ValueRank = -1
17955  node.NodeAttributes = attrs
17956  server.add_nodes([node])
17957  refs = []
17958  ref = ua.AddReferencesItem()
17959  ref.IsForward = True
17960  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17961  ref.SourceNodeId = ua.NodeId.from_string("i=12842")
17962  ref.TargetNodeClass = ua.NodeClass.DataType
17963  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17964  refs.append(ref)
17965  server.add_references(refs)
17966 
17967  node = ua.AddNodesItem()
17968  node.RequestedNewNodeId = ua.NodeId.from_string("i=12843")
17969  node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
17970  node.NodeClass = ua.NodeClass.Variable
17971  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17972  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17973  node.TypeDefinition = ua.NodeId.from_string("i=63")
17974  attrs = ua.VariableAttributes()
17975  attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
17976  attrs.DataType = ua.NodeId.from_string("i=871")
17977  attrs.ValueRank = -1
17978  node.NodeAttributes = attrs
17979  server.add_nodes([node])
17980  refs = []
17981  ref = ua.AddReferencesItem()
17982  ref.IsForward = True
17983  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17984  ref.SourceNodeId = ua.NodeId.from_string("i=12843")
17985  ref.TargetNodeClass = ua.NodeClass.DataType
17986  ref.TargetNodeId = ua.NodeId.from_string("i=78")
17987  refs.append(ref)
17988  server.add_references(refs)
17989 
17990  node = ua.AddNodesItem()
17991  node.RequestedNewNodeId = ua.NodeId.from_string("i=12844")
17992  node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
17993  node.NodeClass = ua.NodeClass.Variable
17994  node.ParentNodeId = ua.NodeId.from_string("i=12816")
17995  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17996  node.TypeDefinition = ua.NodeId.from_string("i=63")
17997  attrs = ua.VariableAttributes()
17998  attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
17999  attrs.DataType = ua.NodeId.from_string("i=871")
18000  attrs.ValueRank = -1
18001  node.NodeAttributes = attrs
18002  server.add_nodes([node])
18003  refs = []
18004  ref = ua.AddReferencesItem()
18005  ref.IsForward = True
18006  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18007  ref.SourceNodeId = ua.NodeId.from_string("i=12844")
18008  ref.TargetNodeClass = ua.NodeClass.DataType
18009  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18010  refs.append(ref)
18011  server.add_references(refs)
18012 
18013  node = ua.AddNodesItem()
18014  node.RequestedNewNodeId = ua.NodeId.from_string("i=12845")
18015  node.BrowseName = ua.QualifiedName.from_string("PublishCount")
18016  node.NodeClass = ua.NodeClass.Variable
18017  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18018  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18019  node.TypeDefinition = ua.NodeId.from_string("i=63")
18020  attrs = ua.VariableAttributes()
18021  attrs.DisplayName = ua.LocalizedText("PublishCount")
18022  attrs.DataType = ua.NodeId.from_string("i=871")
18023  attrs.ValueRank = -1
18024  node.NodeAttributes = attrs
18025  server.add_nodes([node])
18026  refs = []
18027  ref = ua.AddReferencesItem()
18028  ref.IsForward = True
18029  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18030  ref.SourceNodeId = ua.NodeId.from_string("i=12845")
18031  ref.TargetNodeClass = ua.NodeClass.DataType
18032  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18033  refs.append(ref)
18034  server.add_references(refs)
18035 
18036  node = ua.AddNodesItem()
18037  node.RequestedNewNodeId = ua.NodeId.from_string("i=12846")
18038  node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
18039  node.NodeClass = ua.NodeClass.Variable
18040  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18041  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18042  node.TypeDefinition = ua.NodeId.from_string("i=63")
18043  attrs = ua.VariableAttributes()
18044  attrs.DisplayName = ua.LocalizedText("RepublishCount")
18045  attrs.DataType = ua.NodeId.from_string("i=871")
18046  attrs.ValueRank = -1
18047  node.NodeAttributes = attrs
18048  server.add_nodes([node])
18049  refs = []
18050  ref = ua.AddReferencesItem()
18051  ref.IsForward = True
18052  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18053  ref.SourceNodeId = ua.NodeId.from_string("i=12846")
18054  ref.TargetNodeClass = ua.NodeClass.DataType
18055  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18056  refs.append(ref)
18057  server.add_references(refs)
18058 
18059  node = ua.AddNodesItem()
18060  node.RequestedNewNodeId = ua.NodeId.from_string("i=12847")
18061  node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
18062  node.NodeClass = ua.NodeClass.Variable
18063  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18064  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18065  node.TypeDefinition = ua.NodeId.from_string("i=63")
18066  attrs = ua.VariableAttributes()
18067  attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
18068  attrs.DataType = ua.NodeId.from_string("i=871")
18069  attrs.ValueRank = -1
18070  node.NodeAttributes = attrs
18071  server.add_nodes([node])
18072  refs = []
18073  ref = ua.AddReferencesItem()
18074  ref.IsForward = True
18075  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18076  ref.SourceNodeId = ua.NodeId.from_string("i=12847")
18077  ref.TargetNodeClass = ua.NodeClass.DataType
18078  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18079  refs.append(ref)
18080  server.add_references(refs)
18081 
18082  node = ua.AddNodesItem()
18083  node.RequestedNewNodeId = ua.NodeId.from_string("i=12848")
18084  node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
18085  node.NodeClass = ua.NodeClass.Variable
18086  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18087  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18088  node.TypeDefinition = ua.NodeId.from_string("i=63")
18089  attrs = ua.VariableAttributes()
18090  attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
18091  attrs.DataType = ua.NodeId.from_string("i=871")
18092  attrs.ValueRank = -1
18093  node.NodeAttributes = attrs
18094  server.add_nodes([node])
18095  refs = []
18096  ref = ua.AddReferencesItem()
18097  ref.IsForward = True
18098  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18099  ref.SourceNodeId = ua.NodeId.from_string("i=12848")
18100  ref.TargetNodeClass = ua.NodeClass.DataType
18101  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18102  refs.append(ref)
18103  server.add_references(refs)
18104 
18105  node = ua.AddNodesItem()
18106  node.RequestedNewNodeId = ua.NodeId.from_string("i=12849")
18107  node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
18108  node.NodeClass = ua.NodeClass.Variable
18109  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18110  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18111  node.TypeDefinition = ua.NodeId.from_string("i=63")
18112  attrs = ua.VariableAttributes()
18113  attrs.DisplayName = ua.LocalizedText("AddNodesCount")
18114  attrs.DataType = ua.NodeId.from_string("i=871")
18115  attrs.ValueRank = -1
18116  node.NodeAttributes = attrs
18117  server.add_nodes([node])
18118  refs = []
18119  ref = ua.AddReferencesItem()
18120  ref.IsForward = True
18121  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18122  ref.SourceNodeId = ua.NodeId.from_string("i=12849")
18123  ref.TargetNodeClass = ua.NodeClass.DataType
18124  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18125  refs.append(ref)
18126  server.add_references(refs)
18127 
18128  node = ua.AddNodesItem()
18129  node.RequestedNewNodeId = ua.NodeId.from_string("i=12850")
18130  node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
18131  node.NodeClass = ua.NodeClass.Variable
18132  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18133  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18134  node.TypeDefinition = ua.NodeId.from_string("i=63")
18135  attrs = ua.VariableAttributes()
18136  attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
18137  attrs.DataType = ua.NodeId.from_string("i=871")
18138  attrs.ValueRank = -1
18139  node.NodeAttributes = attrs
18140  server.add_nodes([node])
18141  refs = []
18142  ref = ua.AddReferencesItem()
18143  ref.IsForward = True
18144  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18145  ref.SourceNodeId = ua.NodeId.from_string("i=12850")
18146  ref.TargetNodeClass = ua.NodeClass.DataType
18147  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18148  refs.append(ref)
18149  server.add_references(refs)
18150 
18151  node = ua.AddNodesItem()
18152  node.RequestedNewNodeId = ua.NodeId.from_string("i=12851")
18153  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
18154  node.NodeClass = ua.NodeClass.Variable
18155  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18156  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18157  node.TypeDefinition = ua.NodeId.from_string("i=63")
18158  attrs = ua.VariableAttributes()
18159  attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
18160  attrs.DataType = ua.NodeId.from_string("i=871")
18161  attrs.ValueRank = -1
18162  node.NodeAttributes = attrs
18163  server.add_nodes([node])
18164  refs = []
18165  ref = ua.AddReferencesItem()
18166  ref.IsForward = True
18167  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18168  ref.SourceNodeId = ua.NodeId.from_string("i=12851")
18169  ref.TargetNodeClass = ua.NodeClass.DataType
18170  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18171  refs.append(ref)
18172  server.add_references(refs)
18173 
18174  node = ua.AddNodesItem()
18175  node.RequestedNewNodeId = ua.NodeId.from_string("i=12852")
18176  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
18177  node.NodeClass = ua.NodeClass.Variable
18178  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18179  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18180  node.TypeDefinition = ua.NodeId.from_string("i=63")
18181  attrs = ua.VariableAttributes()
18182  attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
18183  attrs.DataType = ua.NodeId.from_string("i=871")
18184  attrs.ValueRank = -1
18185  node.NodeAttributes = attrs
18186  server.add_nodes([node])
18187  refs = []
18188  ref = ua.AddReferencesItem()
18189  ref.IsForward = True
18190  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18191  ref.SourceNodeId = ua.NodeId.from_string("i=12852")
18192  ref.TargetNodeClass = ua.NodeClass.DataType
18193  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18194  refs.append(ref)
18195  server.add_references(refs)
18196 
18197  node = ua.AddNodesItem()
18198  node.RequestedNewNodeId = ua.NodeId.from_string("i=12853")
18199  node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
18200  node.NodeClass = ua.NodeClass.Variable
18201  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18202  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18203  node.TypeDefinition = ua.NodeId.from_string("i=63")
18204  attrs = ua.VariableAttributes()
18205  attrs.DisplayName = ua.LocalizedText("BrowseCount")
18206  attrs.DataType = ua.NodeId.from_string("i=871")
18207  attrs.ValueRank = -1
18208  node.NodeAttributes = attrs
18209  server.add_nodes([node])
18210  refs = []
18211  ref = ua.AddReferencesItem()
18212  ref.IsForward = True
18213  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18214  ref.SourceNodeId = ua.NodeId.from_string("i=12853")
18215  ref.TargetNodeClass = ua.NodeClass.DataType
18216  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18217  refs.append(ref)
18218  server.add_references(refs)
18219 
18220  node = ua.AddNodesItem()
18221  node.RequestedNewNodeId = ua.NodeId.from_string("i=12854")
18222  node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
18223  node.NodeClass = ua.NodeClass.Variable
18224  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18225  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18226  node.TypeDefinition = ua.NodeId.from_string("i=63")
18227  attrs = ua.VariableAttributes()
18228  attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
18229  attrs.DataType = ua.NodeId.from_string("i=871")
18230  attrs.ValueRank = -1
18231  node.NodeAttributes = attrs
18232  server.add_nodes([node])
18233  refs = []
18234  ref = ua.AddReferencesItem()
18235  ref.IsForward = True
18236  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18237  ref.SourceNodeId = ua.NodeId.from_string("i=12854")
18238  ref.TargetNodeClass = ua.NodeClass.DataType
18239  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18240  refs.append(ref)
18241  server.add_references(refs)
18242 
18243  node = ua.AddNodesItem()
18244  node.RequestedNewNodeId = ua.NodeId.from_string("i=12855")
18245  node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
18246  node.NodeClass = ua.NodeClass.Variable
18247  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18248  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18249  node.TypeDefinition = ua.NodeId.from_string("i=63")
18250  attrs = ua.VariableAttributes()
18251  attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
18252  attrs.DataType = ua.NodeId.from_string("i=871")
18253  attrs.ValueRank = -1
18254  node.NodeAttributes = attrs
18255  server.add_nodes([node])
18256  refs = []
18257  ref = ua.AddReferencesItem()
18258  ref.IsForward = True
18259  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18260  ref.SourceNodeId = ua.NodeId.from_string("i=12855")
18261  ref.TargetNodeClass = ua.NodeClass.DataType
18262  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18263  refs.append(ref)
18264  server.add_references(refs)
18265 
18266  node = ua.AddNodesItem()
18267  node.RequestedNewNodeId = ua.NodeId.from_string("i=12856")
18268  node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
18269  node.NodeClass = ua.NodeClass.Variable
18270  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18271  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18272  node.TypeDefinition = ua.NodeId.from_string("i=63")
18273  attrs = ua.VariableAttributes()
18274  attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
18275  attrs.DataType = ua.NodeId.from_string("i=871")
18276  attrs.ValueRank = -1
18277  node.NodeAttributes = attrs
18278  server.add_nodes([node])
18279  refs = []
18280  ref = ua.AddReferencesItem()
18281  ref.IsForward = True
18282  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18283  ref.SourceNodeId = ua.NodeId.from_string("i=12856")
18284  ref.TargetNodeClass = ua.NodeClass.DataType
18285  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18286  refs.append(ref)
18287  server.add_references(refs)
18288 
18289  node = ua.AddNodesItem()
18290  node.RequestedNewNodeId = ua.NodeId.from_string("i=12857")
18291  node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
18292  node.NodeClass = ua.NodeClass.Variable
18293  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18294  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18295  node.TypeDefinition = ua.NodeId.from_string("i=63")
18296  attrs = ua.VariableAttributes()
18297  attrs.DisplayName = ua.LocalizedText("QueryNextCount")
18298  attrs.DataType = ua.NodeId.from_string("i=871")
18299  attrs.ValueRank = -1
18300  node.NodeAttributes = attrs
18301  server.add_nodes([node])
18302  refs = []
18303  ref = ua.AddReferencesItem()
18304  ref.IsForward = True
18305  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18306  ref.SourceNodeId = ua.NodeId.from_string("i=12857")
18307  ref.TargetNodeClass = ua.NodeClass.DataType
18308  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18309  refs.append(ref)
18310  server.add_references(refs)
18311 
18312  node = ua.AddNodesItem()
18313  node.RequestedNewNodeId = ua.NodeId.from_string("i=12858")
18314  node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
18315  node.NodeClass = ua.NodeClass.Variable
18316  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18317  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18318  node.TypeDefinition = ua.NodeId.from_string("i=63")
18319  attrs = ua.VariableAttributes()
18320  attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
18321  attrs.DataType = ua.NodeId.from_string("i=871")
18322  attrs.ValueRank = -1
18323  node.NodeAttributes = attrs
18324  server.add_nodes([node])
18325  refs = []
18326  ref = ua.AddReferencesItem()
18327  ref.IsForward = True
18328  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18329  ref.SourceNodeId = ua.NodeId.from_string("i=12858")
18330  ref.TargetNodeClass = ua.NodeClass.DataType
18331  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18332  refs.append(ref)
18333  server.add_references(refs)
18334 
18335  node = ua.AddNodesItem()
18336  node.RequestedNewNodeId = ua.NodeId.from_string("i=12859")
18337  node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
18338  node.NodeClass = ua.NodeClass.Variable
18339  node.ParentNodeId = ua.NodeId.from_string("i=12816")
18340  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18341  node.TypeDefinition = ua.NodeId.from_string("i=63")
18342  attrs = ua.VariableAttributes()
18343  attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
18344  attrs.DataType = ua.NodeId.from_string("i=871")
18345  attrs.ValueRank = -1
18346  node.NodeAttributes = attrs
18347  server.add_nodes([node])
18348  refs = []
18349  ref = ua.AddReferencesItem()
18350  ref.IsForward = True
18351  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18352  ref.SourceNodeId = ua.NodeId.from_string("i=12859")
18353  ref.TargetNodeClass = ua.NodeClass.DataType
18354  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18355  refs.append(ref)
18356  server.add_references(refs)
18357 
18358  node = ua.AddNodesItem()
18359  node.RequestedNewNodeId = ua.NodeId.from_string("i=2197")
18360  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsVariableType")
18361  node.NodeClass = ua.NodeClass.VariableType
18362  node.ParentNodeId = ua.NodeId.from_string("i=63")
18363  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
18364  attrs = ua.VariableTypeAttributes()
18365  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsVariableType")
18366  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsVariableType")
18367  attrs.DataType = ua.NodeId.from_string("i=865")
18368  attrs.ValueRank = -1
18369  node.NodeAttributes = attrs
18370  server.add_nodes([node])
18371  refs = []
18372  ref = ua.AddReferencesItem()
18373  ref.IsForward = True
18374  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18375  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18376  ref.TargetNodeClass = ua.NodeClass.DataType
18377  ref.TargetNodeId = ua.NodeId.from_string("i=2198")
18378  refs.append(ref)
18379  ref = ua.AddReferencesItem()
18380  ref.IsForward = True
18381  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18382  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18383  ref.TargetNodeClass = ua.NodeClass.DataType
18384  ref.TargetNodeId = ua.NodeId.from_string("i=2199")
18385  refs.append(ref)
18386  ref = ua.AddReferencesItem()
18387  ref.IsForward = True
18388  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18389  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18390  ref.TargetNodeClass = ua.NodeClass.DataType
18391  ref.TargetNodeId = ua.NodeId.from_string("i=2200")
18392  refs.append(ref)
18393  ref = ua.AddReferencesItem()
18394  ref.IsForward = True
18395  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18396  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18397  ref.TargetNodeClass = ua.NodeClass.DataType
18398  ref.TargetNodeId = ua.NodeId.from_string("i=2201")
18399  refs.append(ref)
18400  ref = ua.AddReferencesItem()
18401  ref.IsForward = True
18402  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18403  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18404  ref.TargetNodeClass = ua.NodeClass.DataType
18405  ref.TargetNodeId = ua.NodeId.from_string("i=2202")
18406  refs.append(ref)
18407  ref = ua.AddReferencesItem()
18408  ref.IsForward = True
18409  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18410  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18411  ref.TargetNodeClass = ua.NodeClass.DataType
18412  ref.TargetNodeId = ua.NodeId.from_string("i=2203")
18413  refs.append(ref)
18414  ref = ua.AddReferencesItem()
18415  ref.IsForward = True
18416  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18417  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18418  ref.TargetNodeClass = ua.NodeClass.DataType
18419  ref.TargetNodeId = ua.NodeId.from_string("i=2204")
18420  refs.append(ref)
18421  ref = ua.AddReferencesItem()
18422  ref.IsForward = True
18423  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18424  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18425  ref.TargetNodeClass = ua.NodeClass.DataType
18426  ref.TargetNodeId = ua.NodeId.from_string("i=3050")
18427  refs.append(ref)
18428  ref = ua.AddReferencesItem()
18429  ref.IsForward = True
18430  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18431  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18432  ref.TargetNodeClass = ua.NodeClass.DataType
18433  ref.TargetNodeId = ua.NodeId.from_string("i=2205")
18434  refs.append(ref)
18435  ref = ua.AddReferencesItem()
18436  ref.IsForward = True
18437  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18438  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18439  ref.TargetNodeClass = ua.NodeClass.DataType
18440  ref.TargetNodeId = ua.NodeId.from_string("i=2206")
18441  refs.append(ref)
18442  ref = ua.AddReferencesItem()
18443  ref.IsForward = True
18444  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18445  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18446  ref.TargetNodeClass = ua.NodeClass.DataType
18447  ref.TargetNodeId = ua.NodeId.from_string("i=2207")
18448  refs.append(ref)
18449  ref = ua.AddReferencesItem()
18450  ref.IsForward = True
18451  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18452  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18453  ref.TargetNodeClass = ua.NodeClass.DataType
18454  ref.TargetNodeId = ua.NodeId.from_string("i=2208")
18455  refs.append(ref)
18456  ref = ua.AddReferencesItem()
18457  ref.IsForward = True
18458  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18459  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18460  ref.TargetNodeClass = ua.NodeClass.DataType
18461  ref.TargetNodeId = ua.NodeId.from_string("i=2209")
18462  refs.append(ref)
18463  ref = ua.AddReferencesItem()
18464  ref.IsForward = True
18465  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18466  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18467  ref.TargetNodeClass = ua.NodeClass.DataType
18468  ref.TargetNodeId = ua.NodeId.from_string("i=8900")
18469  refs.append(ref)
18470  ref = ua.AddReferencesItem()
18471  ref.IsForward = True
18472  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18473  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18474  ref.TargetNodeClass = ua.NodeClass.DataType
18475  ref.TargetNodeId = ua.NodeId.from_string("i=11892")
18476  refs.append(ref)
18477  ref = ua.AddReferencesItem()
18478  ref.IsForward = True
18479  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18480  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18481  ref.TargetNodeClass = ua.NodeClass.DataType
18482  ref.TargetNodeId = ua.NodeId.from_string("i=2217")
18483  refs.append(ref)
18484  ref = ua.AddReferencesItem()
18485  ref.IsForward = True
18486  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18487  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18488  ref.TargetNodeClass = ua.NodeClass.DataType
18489  ref.TargetNodeId = ua.NodeId.from_string("i=2218")
18490  refs.append(ref)
18491  ref = ua.AddReferencesItem()
18492  ref.IsForward = True
18493  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18494  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18495  ref.TargetNodeClass = ua.NodeClass.DataType
18496  ref.TargetNodeId = ua.NodeId.from_string("i=2219")
18497  refs.append(ref)
18498  ref = ua.AddReferencesItem()
18499  ref.IsForward = True
18500  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18501  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18502  ref.TargetNodeClass = ua.NodeClass.DataType
18503  ref.TargetNodeId = ua.NodeId.from_string("i=2220")
18504  refs.append(ref)
18505  ref = ua.AddReferencesItem()
18506  ref.IsForward = True
18507  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18508  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18509  ref.TargetNodeClass = ua.NodeClass.DataType
18510  ref.TargetNodeId = ua.NodeId.from_string("i=2221")
18511  refs.append(ref)
18512  ref = ua.AddReferencesItem()
18513  ref.IsForward = True
18514  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18515  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18516  ref.TargetNodeClass = ua.NodeClass.DataType
18517  ref.TargetNodeId = ua.NodeId.from_string("i=2222")
18518  refs.append(ref)
18519  ref = ua.AddReferencesItem()
18520  ref.IsForward = True
18521  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18522  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18523  ref.TargetNodeClass = ua.NodeClass.DataType
18524  ref.TargetNodeId = ua.NodeId.from_string("i=2223")
18525  refs.append(ref)
18526  ref = ua.AddReferencesItem()
18527  ref.IsForward = True
18528  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18529  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18530  ref.TargetNodeClass = ua.NodeClass.DataType
18531  ref.TargetNodeId = ua.NodeId.from_string("i=2224")
18532  refs.append(ref)
18533  ref = ua.AddReferencesItem()
18534  ref.IsForward = True
18535  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18536  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18537  ref.TargetNodeClass = ua.NodeClass.DataType
18538  ref.TargetNodeId = ua.NodeId.from_string("i=2225")
18539  refs.append(ref)
18540  ref = ua.AddReferencesItem()
18541  ref.IsForward = True
18542  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18543  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18544  ref.TargetNodeClass = ua.NodeClass.DataType
18545  ref.TargetNodeId = ua.NodeId.from_string("i=2226")
18546  refs.append(ref)
18547  ref = ua.AddReferencesItem()
18548  ref.IsForward = True
18549  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18550  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18551  ref.TargetNodeClass = ua.NodeClass.DataType
18552  ref.TargetNodeId = ua.NodeId.from_string("i=2227")
18553  refs.append(ref)
18554  ref = ua.AddReferencesItem()
18555  ref.IsForward = True
18556  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18557  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18558  ref.TargetNodeClass = ua.NodeClass.DataType
18559  ref.TargetNodeId = ua.NodeId.from_string("i=2228")
18560  refs.append(ref)
18561  ref = ua.AddReferencesItem()
18562  ref.IsForward = True
18563  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18564  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18565  ref.TargetNodeClass = ua.NodeClass.DataType
18566  ref.TargetNodeId = ua.NodeId.from_string("i=2229")
18567  refs.append(ref)
18568  ref = ua.AddReferencesItem()
18569  ref.IsForward = True
18570  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18571  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18572  ref.TargetNodeClass = ua.NodeClass.DataType
18573  ref.TargetNodeId = ua.NodeId.from_string("i=2230")
18574  refs.append(ref)
18575  ref = ua.AddReferencesItem()
18576  ref.IsForward = True
18577  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18578  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18579  ref.TargetNodeClass = ua.NodeClass.DataType
18580  ref.TargetNodeId = ua.NodeId.from_string("i=2231")
18581  refs.append(ref)
18582  ref = ua.AddReferencesItem()
18583  ref.IsForward = True
18584  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18585  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18586  ref.TargetNodeClass = ua.NodeClass.DataType
18587  ref.TargetNodeId = ua.NodeId.from_string("i=2232")
18588  refs.append(ref)
18589  ref = ua.AddReferencesItem()
18590  ref.IsForward = True
18591  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18592  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18593  ref.TargetNodeClass = ua.NodeClass.DataType
18594  ref.TargetNodeId = ua.NodeId.from_string("i=2233")
18595  refs.append(ref)
18596  ref = ua.AddReferencesItem()
18597  ref.IsForward = True
18598  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18599  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18600  ref.TargetNodeClass = ua.NodeClass.DataType
18601  ref.TargetNodeId = ua.NodeId.from_string("i=2234")
18602  refs.append(ref)
18603  ref = ua.AddReferencesItem()
18604  ref.IsForward = True
18605  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18606  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18607  ref.TargetNodeClass = ua.NodeClass.DataType
18608  ref.TargetNodeId = ua.NodeId.from_string("i=2235")
18609  refs.append(ref)
18610  ref = ua.AddReferencesItem()
18611  ref.IsForward = True
18612  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18613  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18614  ref.TargetNodeClass = ua.NodeClass.DataType
18615  ref.TargetNodeId = ua.NodeId.from_string("i=2236")
18616  refs.append(ref)
18617  ref = ua.AddReferencesItem()
18618  ref.IsForward = True
18619  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18620  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18621  ref.TargetNodeClass = ua.NodeClass.DataType
18622  ref.TargetNodeId = ua.NodeId.from_string("i=2237")
18623  refs.append(ref)
18624  ref = ua.AddReferencesItem()
18625  ref.IsForward = True
18626  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18627  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18628  ref.TargetNodeClass = ua.NodeClass.DataType
18629  ref.TargetNodeId = ua.NodeId.from_string("i=2238")
18630  refs.append(ref)
18631  ref = ua.AddReferencesItem()
18632  ref.IsForward = True
18633  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18634  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18635  ref.TargetNodeClass = ua.NodeClass.DataType
18636  ref.TargetNodeId = ua.NodeId.from_string("i=2239")
18637  refs.append(ref)
18638  ref = ua.AddReferencesItem()
18639  ref.IsForward = True
18640  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18641  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18642  ref.TargetNodeClass = ua.NodeClass.DataType
18643  ref.TargetNodeId = ua.NodeId.from_string("i=2240")
18644  refs.append(ref)
18645  ref = ua.AddReferencesItem()
18646  ref.IsForward = True
18647  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18648  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18649  ref.TargetNodeClass = ua.NodeClass.DataType
18650  ref.TargetNodeId = ua.NodeId.from_string("i=2241")
18651  refs.append(ref)
18652  ref = ua.AddReferencesItem()
18653  ref.IsForward = True
18654  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18655  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18656  ref.TargetNodeClass = ua.NodeClass.DataType
18657  ref.TargetNodeId = ua.NodeId.from_string("i=2242")
18658  refs.append(ref)
18659  ref = ua.AddReferencesItem()
18660  ref.IsForward = True
18661  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18662  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18663  ref.TargetNodeClass = ua.NodeClass.DataType
18664  ref.TargetNodeId = ua.NodeId.from_string("i=2730")
18665  refs.append(ref)
18666  ref = ua.AddReferencesItem()
18667  ref.IsForward = True
18668  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18669  ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18670  ref.TargetNodeClass = ua.NodeClass.DataType
18671  ref.TargetNodeId = ua.NodeId.from_string("i=2731")
18672  refs.append(ref)
18673  server.add_references(refs)
18674 
18675  node = ua.AddNodesItem()
18676  node.RequestedNewNodeId = ua.NodeId.from_string("i=2198")
18677  node.BrowseName = ua.QualifiedName.from_string("SessionId")
18678  node.NodeClass = ua.NodeClass.Variable
18679  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18680  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18681  node.TypeDefinition = ua.NodeId.from_string("i=63")
18682  attrs = ua.VariableAttributes()
18683  attrs.DisplayName = ua.LocalizedText("SessionId")
18684  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
18685  attrs.ValueRank = -1
18686  node.NodeAttributes = attrs
18687  server.add_nodes([node])
18688  refs = []
18689  ref = ua.AddReferencesItem()
18690  ref.IsForward = True
18691  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18692  ref.SourceNodeId = ua.NodeId.from_string("i=2198")
18693  ref.TargetNodeClass = ua.NodeClass.DataType
18694  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18695  refs.append(ref)
18696  server.add_references(refs)
18697 
18698  node = ua.AddNodesItem()
18699  node.RequestedNewNodeId = ua.NodeId.from_string("i=2199")
18700  node.BrowseName = ua.QualifiedName.from_string("SessionName")
18701  node.NodeClass = ua.NodeClass.Variable
18702  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18703  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18704  node.TypeDefinition = ua.NodeId.from_string("i=63")
18705  attrs = ua.VariableAttributes()
18706  attrs.DisplayName = ua.LocalizedText("SessionName")
18707  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18708  attrs.ValueRank = -1
18709  node.NodeAttributes = attrs
18710  server.add_nodes([node])
18711  refs = []
18712  ref = ua.AddReferencesItem()
18713  ref.IsForward = True
18714  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18715  ref.SourceNodeId = ua.NodeId.from_string("i=2199")
18716  ref.TargetNodeClass = ua.NodeClass.DataType
18717  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18718  refs.append(ref)
18719  server.add_references(refs)
18720 
18721  node = ua.AddNodesItem()
18722  node.RequestedNewNodeId = ua.NodeId.from_string("i=2200")
18723  node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
18724  node.NodeClass = ua.NodeClass.Variable
18725  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18726  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18727  node.TypeDefinition = ua.NodeId.from_string("i=63")
18728  attrs = ua.VariableAttributes()
18729  attrs.DisplayName = ua.LocalizedText("ClientDescription")
18730  attrs.DataType = ua.NodeId.from_string("i=308")
18731  attrs.ValueRank = -1
18732  node.NodeAttributes = attrs
18733  server.add_nodes([node])
18734  refs = []
18735  ref = ua.AddReferencesItem()
18736  ref.IsForward = True
18737  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18738  ref.SourceNodeId = ua.NodeId.from_string("i=2200")
18739  ref.TargetNodeClass = ua.NodeClass.DataType
18740  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18741  refs.append(ref)
18742  server.add_references(refs)
18743 
18744  node = ua.AddNodesItem()
18745  node.RequestedNewNodeId = ua.NodeId.from_string("i=2201")
18746  node.BrowseName = ua.QualifiedName.from_string("ServerUri")
18747  node.NodeClass = ua.NodeClass.Variable
18748  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18749  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18750  node.TypeDefinition = ua.NodeId.from_string("i=63")
18751  attrs = ua.VariableAttributes()
18752  attrs.DisplayName = ua.LocalizedText("ServerUri")
18753  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18754  attrs.ValueRank = -1
18755  node.NodeAttributes = attrs
18756  server.add_nodes([node])
18757  refs = []
18758  ref = ua.AddReferencesItem()
18759  ref.IsForward = True
18760  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18761  ref.SourceNodeId = ua.NodeId.from_string("i=2201")
18762  ref.TargetNodeClass = ua.NodeClass.DataType
18763  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18764  refs.append(ref)
18765  server.add_references(refs)
18766 
18767  node = ua.AddNodesItem()
18768  node.RequestedNewNodeId = ua.NodeId.from_string("i=2202")
18769  node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
18770  node.NodeClass = ua.NodeClass.Variable
18771  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18772  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18773  node.TypeDefinition = ua.NodeId.from_string("i=63")
18774  attrs = ua.VariableAttributes()
18775  attrs.DisplayName = ua.LocalizedText("EndpointUrl")
18776  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18777  attrs.ValueRank = -1
18778  node.NodeAttributes = attrs
18779  server.add_nodes([node])
18780  refs = []
18781  ref = ua.AddReferencesItem()
18782  ref.IsForward = True
18783  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18784  ref.SourceNodeId = ua.NodeId.from_string("i=2202")
18785  ref.TargetNodeClass = ua.NodeClass.DataType
18786  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18787  refs.append(ref)
18788  server.add_references(refs)
18789 
18790  node = ua.AddNodesItem()
18791  node.RequestedNewNodeId = ua.NodeId.from_string("i=2203")
18792  node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
18793  node.NodeClass = ua.NodeClass.Variable
18794  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18795  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18796  node.TypeDefinition = ua.NodeId.from_string("i=63")
18797  attrs = ua.VariableAttributes()
18798  attrs.DisplayName = ua.LocalizedText("LocaleIds")
18799  attrs.DataType = ua.NodeId.from_string("i=295")
18800  attrs.ValueRank = 1
18801  node.NodeAttributes = attrs
18802  server.add_nodes([node])
18803  refs = []
18804  ref = ua.AddReferencesItem()
18805  ref.IsForward = True
18806  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18807  ref.SourceNodeId = ua.NodeId.from_string("i=2203")
18808  ref.TargetNodeClass = ua.NodeClass.DataType
18809  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18810  refs.append(ref)
18811  server.add_references(refs)
18812 
18813  node = ua.AddNodesItem()
18814  node.RequestedNewNodeId = ua.NodeId.from_string("i=2204")
18815  node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
18816  node.NodeClass = ua.NodeClass.Variable
18817  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18818  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18819  node.TypeDefinition = ua.NodeId.from_string("i=63")
18820  attrs = ua.VariableAttributes()
18821  attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
18822  attrs.DataType = ua.NodeId.from_string("i=290")
18823  attrs.ValueRank = -1
18824  node.NodeAttributes = attrs
18825  server.add_nodes([node])
18826  refs = []
18827  ref = ua.AddReferencesItem()
18828  ref.IsForward = True
18829  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18830  ref.SourceNodeId = ua.NodeId.from_string("i=2204")
18831  ref.TargetNodeClass = ua.NodeClass.DataType
18832  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18833  refs.append(ref)
18834  server.add_references(refs)
18835 
18836  node = ua.AddNodesItem()
18837  node.RequestedNewNodeId = ua.NodeId.from_string("i=3050")
18838  node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
18839  node.NodeClass = ua.NodeClass.Variable
18840  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18841  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18842  node.TypeDefinition = ua.NodeId.from_string("i=63")
18843  attrs = ua.VariableAttributes()
18844  attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
18845  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18846  attrs.ValueRank = -1
18847  node.NodeAttributes = attrs
18848  server.add_nodes([node])
18849  refs = []
18850  ref = ua.AddReferencesItem()
18851  ref.IsForward = True
18852  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18853  ref.SourceNodeId = ua.NodeId.from_string("i=3050")
18854  ref.TargetNodeClass = ua.NodeClass.DataType
18855  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18856  refs.append(ref)
18857  server.add_references(refs)
18858 
18859  node = ua.AddNodesItem()
18860  node.RequestedNewNodeId = ua.NodeId.from_string("i=2205")
18861  node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
18862  node.NodeClass = ua.NodeClass.Variable
18863  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18864  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18865  node.TypeDefinition = ua.NodeId.from_string("i=63")
18866  attrs = ua.VariableAttributes()
18867  attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
18868  attrs.DataType = ua.NodeId.from_string("i=294")
18869  attrs.ValueRank = -1
18870  node.NodeAttributes = attrs
18871  server.add_nodes([node])
18872  refs = []
18873  ref = ua.AddReferencesItem()
18874  ref.IsForward = True
18875  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18876  ref.SourceNodeId = ua.NodeId.from_string("i=2205")
18877  ref.TargetNodeClass = ua.NodeClass.DataType
18878  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18879  refs.append(ref)
18880  server.add_references(refs)
18881 
18882  node = ua.AddNodesItem()
18883  node.RequestedNewNodeId = ua.NodeId.from_string("i=2206")
18884  node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
18885  node.NodeClass = ua.NodeClass.Variable
18886  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18887  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18888  node.TypeDefinition = ua.NodeId.from_string("i=63")
18889  attrs = ua.VariableAttributes()
18890  attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
18891  attrs.DataType = ua.NodeId.from_string("i=294")
18892  attrs.ValueRank = -1
18893  node.NodeAttributes = attrs
18894  server.add_nodes([node])
18895  refs = []
18896  ref = ua.AddReferencesItem()
18897  ref.IsForward = True
18898  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18899  ref.SourceNodeId = ua.NodeId.from_string("i=2206")
18900  ref.TargetNodeClass = ua.NodeClass.DataType
18901  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18902  refs.append(ref)
18903  server.add_references(refs)
18904 
18905  node = ua.AddNodesItem()
18906  node.RequestedNewNodeId = ua.NodeId.from_string("i=2207")
18907  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
18908  node.NodeClass = ua.NodeClass.Variable
18909  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18910  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18911  node.TypeDefinition = ua.NodeId.from_string("i=63")
18912  attrs = ua.VariableAttributes()
18913  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
18914  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18915  attrs.ValueRank = -1
18916  node.NodeAttributes = attrs
18917  server.add_nodes([node])
18918  refs = []
18919  ref = ua.AddReferencesItem()
18920  ref.IsForward = True
18921  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18922  ref.SourceNodeId = ua.NodeId.from_string("i=2207")
18923  ref.TargetNodeClass = ua.NodeClass.DataType
18924  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18925  refs.append(ref)
18926  server.add_references(refs)
18927 
18928  node = ua.AddNodesItem()
18929  node.RequestedNewNodeId = ua.NodeId.from_string("i=2208")
18930  node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
18931  node.NodeClass = ua.NodeClass.Variable
18932  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18933  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18934  node.TypeDefinition = ua.NodeId.from_string("i=63")
18935  attrs = ua.VariableAttributes()
18936  attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
18937  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18938  attrs.ValueRank = -1
18939  node.NodeAttributes = attrs
18940  server.add_nodes([node])
18941  refs = []
18942  ref = ua.AddReferencesItem()
18943  ref.IsForward = True
18944  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18945  ref.SourceNodeId = ua.NodeId.from_string("i=2208")
18946  ref.TargetNodeClass = ua.NodeClass.DataType
18947  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18948  refs.append(ref)
18949  server.add_references(refs)
18950 
18951  node = ua.AddNodesItem()
18952  node.RequestedNewNodeId = ua.NodeId.from_string("i=2209")
18953  node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
18954  node.NodeClass = ua.NodeClass.Variable
18955  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18956  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18957  node.TypeDefinition = ua.NodeId.from_string("i=63")
18958  attrs = ua.VariableAttributes()
18959  attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
18960  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18961  attrs.ValueRank = -1
18962  node.NodeAttributes = attrs
18963  server.add_nodes([node])
18964  refs = []
18965  ref = ua.AddReferencesItem()
18966  ref.IsForward = True
18967  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18968  ref.SourceNodeId = ua.NodeId.from_string("i=2209")
18969  ref.TargetNodeClass = ua.NodeClass.DataType
18970  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18971  refs.append(ref)
18972  server.add_references(refs)
18973 
18974  node = ua.AddNodesItem()
18975  node.RequestedNewNodeId = ua.NodeId.from_string("i=8900")
18976  node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
18977  node.NodeClass = ua.NodeClass.Variable
18978  node.ParentNodeId = ua.NodeId.from_string("i=2197")
18979  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18980  node.TypeDefinition = ua.NodeId.from_string("i=63")
18981  attrs = ua.VariableAttributes()
18982  attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
18983  attrs.DataType = ua.NodeId.from_string("i=871")
18984  attrs.ValueRank = -1
18985  node.NodeAttributes = attrs
18986  server.add_nodes([node])
18987  refs = []
18988  ref = ua.AddReferencesItem()
18989  ref.IsForward = True
18990  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18991  ref.SourceNodeId = ua.NodeId.from_string("i=8900")
18992  ref.TargetNodeClass = ua.NodeClass.DataType
18993  ref.TargetNodeId = ua.NodeId.from_string("i=78")
18994  refs.append(ref)
18995  server.add_references(refs)
18996 
18997  node = ua.AddNodesItem()
18998  node.RequestedNewNodeId = ua.NodeId.from_string("i=11892")
18999  node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
19000  node.NodeClass = ua.NodeClass.Variable
19001  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19002  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19003  node.TypeDefinition = ua.NodeId.from_string("i=63")
19004  attrs = ua.VariableAttributes()
19005  attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
19006  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
19007  attrs.ValueRank = -1
19008  node.NodeAttributes = attrs
19009  server.add_nodes([node])
19010  refs = []
19011  ref = ua.AddReferencesItem()
19012  ref.IsForward = True
19013  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19014  ref.SourceNodeId = ua.NodeId.from_string("i=11892")
19015  ref.TargetNodeClass = ua.NodeClass.DataType
19016  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19017  refs.append(ref)
19018  server.add_references(refs)
19019 
19020  node = ua.AddNodesItem()
19021  node.RequestedNewNodeId = ua.NodeId.from_string("i=2217")
19022  node.BrowseName = ua.QualifiedName.from_string("ReadCount")
19023  node.NodeClass = ua.NodeClass.Variable
19024  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19025  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19026  node.TypeDefinition = ua.NodeId.from_string("i=63")
19027  attrs = ua.VariableAttributes()
19028  attrs.DisplayName = ua.LocalizedText("ReadCount")
19029  attrs.DataType = ua.NodeId.from_string("i=871")
19030  attrs.ValueRank = -1
19031  node.NodeAttributes = attrs
19032  server.add_nodes([node])
19033  refs = []
19034  ref = ua.AddReferencesItem()
19035  ref.IsForward = True
19036  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19037  ref.SourceNodeId = ua.NodeId.from_string("i=2217")
19038  ref.TargetNodeClass = ua.NodeClass.DataType
19039  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19040  refs.append(ref)
19041  server.add_references(refs)
19042 
19043  node = ua.AddNodesItem()
19044  node.RequestedNewNodeId = ua.NodeId.from_string("i=2218")
19045  node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
19046  node.NodeClass = ua.NodeClass.Variable
19047  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19048  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19049  node.TypeDefinition = ua.NodeId.from_string("i=63")
19050  attrs = ua.VariableAttributes()
19051  attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
19052  attrs.DataType = ua.NodeId.from_string("i=871")
19053  attrs.ValueRank = -1
19054  node.NodeAttributes = attrs
19055  server.add_nodes([node])
19056  refs = []
19057  ref = ua.AddReferencesItem()
19058  ref.IsForward = True
19059  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19060  ref.SourceNodeId = ua.NodeId.from_string("i=2218")
19061  ref.TargetNodeClass = ua.NodeClass.DataType
19062  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19063  refs.append(ref)
19064  server.add_references(refs)
19065 
19066  node = ua.AddNodesItem()
19067  node.RequestedNewNodeId = ua.NodeId.from_string("i=2219")
19068  node.BrowseName = ua.QualifiedName.from_string("WriteCount")
19069  node.NodeClass = ua.NodeClass.Variable
19070  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19071  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19072  node.TypeDefinition = ua.NodeId.from_string("i=63")
19073  attrs = ua.VariableAttributes()
19074  attrs.DisplayName = ua.LocalizedText("WriteCount")
19075  attrs.DataType = ua.NodeId.from_string("i=871")
19076  attrs.ValueRank = -1
19077  node.NodeAttributes = attrs
19078  server.add_nodes([node])
19079  refs = []
19080  ref = ua.AddReferencesItem()
19081  ref.IsForward = True
19082  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19083  ref.SourceNodeId = ua.NodeId.from_string("i=2219")
19084  ref.TargetNodeClass = ua.NodeClass.DataType
19085  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19086  refs.append(ref)
19087  server.add_references(refs)
19088 
19089  node = ua.AddNodesItem()
19090  node.RequestedNewNodeId = ua.NodeId.from_string("i=2220")
19091  node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
19092  node.NodeClass = ua.NodeClass.Variable
19093  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19094  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19095  node.TypeDefinition = ua.NodeId.from_string("i=63")
19096  attrs = ua.VariableAttributes()
19097  attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
19098  attrs.DataType = ua.NodeId.from_string("i=871")
19099  attrs.ValueRank = -1
19100  node.NodeAttributes = attrs
19101  server.add_nodes([node])
19102  refs = []
19103  ref = ua.AddReferencesItem()
19104  ref.IsForward = True
19105  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19106  ref.SourceNodeId = ua.NodeId.from_string("i=2220")
19107  ref.TargetNodeClass = ua.NodeClass.DataType
19108  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19109  refs.append(ref)
19110  server.add_references(refs)
19111 
19112  node = ua.AddNodesItem()
19113  node.RequestedNewNodeId = ua.NodeId.from_string("i=2221")
19114  node.BrowseName = ua.QualifiedName.from_string("CallCount")
19115  node.NodeClass = ua.NodeClass.Variable
19116  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19117  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19118  node.TypeDefinition = ua.NodeId.from_string("i=63")
19119  attrs = ua.VariableAttributes()
19120  attrs.DisplayName = ua.LocalizedText("CallCount")
19121  attrs.DataType = ua.NodeId.from_string("i=871")
19122  attrs.ValueRank = -1
19123  node.NodeAttributes = attrs
19124  server.add_nodes([node])
19125  refs = []
19126  ref = ua.AddReferencesItem()
19127  ref.IsForward = True
19128  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19129  ref.SourceNodeId = ua.NodeId.from_string("i=2221")
19130  ref.TargetNodeClass = ua.NodeClass.DataType
19131  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19132  refs.append(ref)
19133  server.add_references(refs)
19134 
19135  node = ua.AddNodesItem()
19136  node.RequestedNewNodeId = ua.NodeId.from_string("i=2222")
19137  node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
19138  node.NodeClass = ua.NodeClass.Variable
19139  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19140  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19141  node.TypeDefinition = ua.NodeId.from_string("i=63")
19142  attrs = ua.VariableAttributes()
19143  attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
19144  attrs.DataType = ua.NodeId.from_string("i=871")
19145  attrs.ValueRank = -1
19146  node.NodeAttributes = attrs
19147  server.add_nodes([node])
19148  refs = []
19149  ref = ua.AddReferencesItem()
19150  ref.IsForward = True
19151  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19152  ref.SourceNodeId = ua.NodeId.from_string("i=2222")
19153  ref.TargetNodeClass = ua.NodeClass.DataType
19154  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19155  refs.append(ref)
19156  server.add_references(refs)
19157 
19158  node = ua.AddNodesItem()
19159  node.RequestedNewNodeId = ua.NodeId.from_string("i=2223")
19160  node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
19161  node.NodeClass = ua.NodeClass.Variable
19162  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19163  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19164  node.TypeDefinition = ua.NodeId.from_string("i=63")
19165  attrs = ua.VariableAttributes()
19166  attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
19167  attrs.DataType = ua.NodeId.from_string("i=871")
19168  attrs.ValueRank = -1
19169  node.NodeAttributes = attrs
19170  server.add_nodes([node])
19171  refs = []
19172  ref = ua.AddReferencesItem()
19173  ref.IsForward = True
19174  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19175  ref.SourceNodeId = ua.NodeId.from_string("i=2223")
19176  ref.TargetNodeClass = ua.NodeClass.DataType
19177  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19178  refs.append(ref)
19179  server.add_references(refs)
19180 
19181  node = ua.AddNodesItem()
19182  node.RequestedNewNodeId = ua.NodeId.from_string("i=2224")
19183  node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
19184  node.NodeClass = ua.NodeClass.Variable
19185  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19186  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19187  node.TypeDefinition = ua.NodeId.from_string("i=63")
19188  attrs = ua.VariableAttributes()
19189  attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
19190  attrs.DataType = ua.NodeId.from_string("i=871")
19191  attrs.ValueRank = -1
19192  node.NodeAttributes = attrs
19193  server.add_nodes([node])
19194  refs = []
19195  ref = ua.AddReferencesItem()
19196  ref.IsForward = True
19197  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19198  ref.SourceNodeId = ua.NodeId.from_string("i=2224")
19199  ref.TargetNodeClass = ua.NodeClass.DataType
19200  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19201  refs.append(ref)
19202  server.add_references(refs)
19203 
19204  node = ua.AddNodesItem()
19205  node.RequestedNewNodeId = ua.NodeId.from_string("i=2225")
19206  node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
19207  node.NodeClass = ua.NodeClass.Variable
19208  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19209  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19210  node.TypeDefinition = ua.NodeId.from_string("i=63")
19211  attrs = ua.VariableAttributes()
19212  attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
19213  attrs.DataType = ua.NodeId.from_string("i=871")
19214  attrs.ValueRank = -1
19215  node.NodeAttributes = attrs
19216  server.add_nodes([node])
19217  refs = []
19218  ref = ua.AddReferencesItem()
19219  ref.IsForward = True
19220  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19221  ref.SourceNodeId = ua.NodeId.from_string("i=2225")
19222  ref.TargetNodeClass = ua.NodeClass.DataType
19223  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19224  refs.append(ref)
19225  server.add_references(refs)
19226 
19227  node = ua.AddNodesItem()
19228  node.RequestedNewNodeId = ua.NodeId.from_string("i=2226")
19229  node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
19230  node.NodeClass = ua.NodeClass.Variable
19231  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19232  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19233  node.TypeDefinition = ua.NodeId.from_string("i=63")
19234  attrs = ua.VariableAttributes()
19235  attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
19236  attrs.DataType = ua.NodeId.from_string("i=871")
19237  attrs.ValueRank = -1
19238  node.NodeAttributes = attrs
19239  server.add_nodes([node])
19240  refs = []
19241  ref = ua.AddReferencesItem()
19242  ref.IsForward = True
19243  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19244  ref.SourceNodeId = ua.NodeId.from_string("i=2226")
19245  ref.TargetNodeClass = ua.NodeClass.DataType
19246  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19247  refs.append(ref)
19248  server.add_references(refs)
19249 
19250  node = ua.AddNodesItem()
19251  node.RequestedNewNodeId = ua.NodeId.from_string("i=2227")
19252  node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
19253  node.NodeClass = ua.NodeClass.Variable
19254  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19255  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19256  node.TypeDefinition = ua.NodeId.from_string("i=63")
19257  attrs = ua.VariableAttributes()
19258  attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
19259  attrs.DataType = ua.NodeId.from_string("i=871")
19260  attrs.ValueRank = -1
19261  node.NodeAttributes = attrs
19262  server.add_nodes([node])
19263  refs = []
19264  ref = ua.AddReferencesItem()
19265  ref.IsForward = True
19266  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19267  ref.SourceNodeId = ua.NodeId.from_string("i=2227")
19268  ref.TargetNodeClass = ua.NodeClass.DataType
19269  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19270  refs.append(ref)
19271  server.add_references(refs)
19272 
19273  node = ua.AddNodesItem()
19274  node.RequestedNewNodeId = ua.NodeId.from_string("i=2228")
19275  node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
19276  node.NodeClass = ua.NodeClass.Variable
19277  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19278  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19279  node.TypeDefinition = ua.NodeId.from_string("i=63")
19280  attrs = ua.VariableAttributes()
19281  attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
19282  attrs.DataType = ua.NodeId.from_string("i=871")
19283  attrs.ValueRank = -1
19284  node.NodeAttributes = attrs
19285  server.add_nodes([node])
19286  refs = []
19287  ref = ua.AddReferencesItem()
19288  ref.IsForward = True
19289  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19290  ref.SourceNodeId = ua.NodeId.from_string("i=2228")
19291  ref.TargetNodeClass = ua.NodeClass.DataType
19292  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19293  refs.append(ref)
19294  server.add_references(refs)
19295 
19296  node = ua.AddNodesItem()
19297  node.RequestedNewNodeId = ua.NodeId.from_string("i=2229")
19298  node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
19299  node.NodeClass = ua.NodeClass.Variable
19300  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19301  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19302  node.TypeDefinition = ua.NodeId.from_string("i=63")
19303  attrs = ua.VariableAttributes()
19304  attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
19305  attrs.DataType = ua.NodeId.from_string("i=871")
19306  attrs.ValueRank = -1
19307  node.NodeAttributes = attrs
19308  server.add_nodes([node])
19309  refs = []
19310  ref = ua.AddReferencesItem()
19311  ref.IsForward = True
19312  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19313  ref.SourceNodeId = ua.NodeId.from_string("i=2229")
19314  ref.TargetNodeClass = ua.NodeClass.DataType
19315  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19316  refs.append(ref)
19317  server.add_references(refs)
19318 
19319  node = ua.AddNodesItem()
19320  node.RequestedNewNodeId = ua.NodeId.from_string("i=2230")
19321  node.BrowseName = ua.QualifiedName.from_string("PublishCount")
19322  node.NodeClass = ua.NodeClass.Variable
19323  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19324  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19325  node.TypeDefinition = ua.NodeId.from_string("i=63")
19326  attrs = ua.VariableAttributes()
19327  attrs.DisplayName = ua.LocalizedText("PublishCount")
19328  attrs.DataType = ua.NodeId.from_string("i=871")
19329  attrs.ValueRank = -1
19330  node.NodeAttributes = attrs
19331  server.add_nodes([node])
19332  refs = []
19333  ref = ua.AddReferencesItem()
19334  ref.IsForward = True
19335  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19336  ref.SourceNodeId = ua.NodeId.from_string("i=2230")
19337  ref.TargetNodeClass = ua.NodeClass.DataType
19338  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19339  refs.append(ref)
19340  server.add_references(refs)
19341 
19342  node = ua.AddNodesItem()
19343  node.RequestedNewNodeId = ua.NodeId.from_string("i=2231")
19344  node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
19345  node.NodeClass = ua.NodeClass.Variable
19346  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19347  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19348  node.TypeDefinition = ua.NodeId.from_string("i=63")
19349  attrs = ua.VariableAttributes()
19350  attrs.DisplayName = ua.LocalizedText("RepublishCount")
19351  attrs.DataType = ua.NodeId.from_string("i=871")
19352  attrs.ValueRank = -1
19353  node.NodeAttributes = attrs
19354  server.add_nodes([node])
19355  refs = []
19356  ref = ua.AddReferencesItem()
19357  ref.IsForward = True
19358  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19359  ref.SourceNodeId = ua.NodeId.from_string("i=2231")
19360  ref.TargetNodeClass = ua.NodeClass.DataType
19361  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19362  refs.append(ref)
19363  server.add_references(refs)
19364 
19365  node = ua.AddNodesItem()
19366  node.RequestedNewNodeId = ua.NodeId.from_string("i=2232")
19367  node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
19368  node.NodeClass = ua.NodeClass.Variable
19369  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19370  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19371  node.TypeDefinition = ua.NodeId.from_string("i=63")
19372  attrs = ua.VariableAttributes()
19373  attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
19374  attrs.DataType = ua.NodeId.from_string("i=871")
19375  attrs.ValueRank = -1
19376  node.NodeAttributes = attrs
19377  server.add_nodes([node])
19378  refs = []
19379  ref = ua.AddReferencesItem()
19380  ref.IsForward = True
19381  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19382  ref.SourceNodeId = ua.NodeId.from_string("i=2232")
19383  ref.TargetNodeClass = ua.NodeClass.DataType
19384  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19385  refs.append(ref)
19386  server.add_references(refs)
19387 
19388  node = ua.AddNodesItem()
19389  node.RequestedNewNodeId = ua.NodeId.from_string("i=2233")
19390  node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
19391  node.NodeClass = ua.NodeClass.Variable
19392  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19393  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19394  node.TypeDefinition = ua.NodeId.from_string("i=63")
19395  attrs = ua.VariableAttributes()
19396  attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
19397  attrs.DataType = ua.NodeId.from_string("i=871")
19398  attrs.ValueRank = -1
19399  node.NodeAttributes = attrs
19400  server.add_nodes([node])
19401  refs = []
19402  ref = ua.AddReferencesItem()
19403  ref.IsForward = True
19404  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19405  ref.SourceNodeId = ua.NodeId.from_string("i=2233")
19406  ref.TargetNodeClass = ua.NodeClass.DataType
19407  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19408  refs.append(ref)
19409  server.add_references(refs)
19410 
19411  node = ua.AddNodesItem()
19412  node.RequestedNewNodeId = ua.NodeId.from_string("i=2234")
19413  node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
19414  node.NodeClass = ua.NodeClass.Variable
19415  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19416  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19417  node.TypeDefinition = ua.NodeId.from_string("i=63")
19418  attrs = ua.VariableAttributes()
19419  attrs.DisplayName = ua.LocalizedText("AddNodesCount")
19420  attrs.DataType = ua.NodeId.from_string("i=871")
19421  attrs.ValueRank = -1
19422  node.NodeAttributes = attrs
19423  server.add_nodes([node])
19424  refs = []
19425  ref = ua.AddReferencesItem()
19426  ref.IsForward = True
19427  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19428  ref.SourceNodeId = ua.NodeId.from_string("i=2234")
19429  ref.TargetNodeClass = ua.NodeClass.DataType
19430  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19431  refs.append(ref)
19432  server.add_references(refs)
19433 
19434  node = ua.AddNodesItem()
19435  node.RequestedNewNodeId = ua.NodeId.from_string("i=2235")
19436  node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
19437  node.NodeClass = ua.NodeClass.Variable
19438  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19439  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19440  node.TypeDefinition = ua.NodeId.from_string("i=63")
19441  attrs = ua.VariableAttributes()
19442  attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
19443  attrs.DataType = ua.NodeId.from_string("i=871")
19444  attrs.ValueRank = -1
19445  node.NodeAttributes = attrs
19446  server.add_nodes([node])
19447  refs = []
19448  ref = ua.AddReferencesItem()
19449  ref.IsForward = True
19450  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19451  ref.SourceNodeId = ua.NodeId.from_string("i=2235")
19452  ref.TargetNodeClass = ua.NodeClass.DataType
19453  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19454  refs.append(ref)
19455  server.add_references(refs)
19456 
19457  node = ua.AddNodesItem()
19458  node.RequestedNewNodeId = ua.NodeId.from_string("i=2236")
19459  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
19460  node.NodeClass = ua.NodeClass.Variable
19461  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19462  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19463  node.TypeDefinition = ua.NodeId.from_string("i=63")
19464  attrs = ua.VariableAttributes()
19465  attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
19466  attrs.DataType = ua.NodeId.from_string("i=871")
19467  attrs.ValueRank = -1
19468  node.NodeAttributes = attrs
19469  server.add_nodes([node])
19470  refs = []
19471  ref = ua.AddReferencesItem()
19472  ref.IsForward = True
19473  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19474  ref.SourceNodeId = ua.NodeId.from_string("i=2236")
19475  ref.TargetNodeClass = ua.NodeClass.DataType
19476  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19477  refs.append(ref)
19478  server.add_references(refs)
19479 
19480  node = ua.AddNodesItem()
19481  node.RequestedNewNodeId = ua.NodeId.from_string("i=2237")
19482  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
19483  node.NodeClass = ua.NodeClass.Variable
19484  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19485  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19486  node.TypeDefinition = ua.NodeId.from_string("i=63")
19487  attrs = ua.VariableAttributes()
19488  attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
19489  attrs.DataType = ua.NodeId.from_string("i=871")
19490  attrs.ValueRank = -1
19491  node.NodeAttributes = attrs
19492  server.add_nodes([node])
19493  refs = []
19494  ref = ua.AddReferencesItem()
19495  ref.IsForward = True
19496  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19497  ref.SourceNodeId = ua.NodeId.from_string("i=2237")
19498  ref.TargetNodeClass = ua.NodeClass.DataType
19499  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19500  refs.append(ref)
19501  server.add_references(refs)
19502 
19503  node = ua.AddNodesItem()
19504  node.RequestedNewNodeId = ua.NodeId.from_string("i=2238")
19505  node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
19506  node.NodeClass = ua.NodeClass.Variable
19507  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19508  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19509  node.TypeDefinition = ua.NodeId.from_string("i=63")
19510  attrs = ua.VariableAttributes()
19511  attrs.DisplayName = ua.LocalizedText("BrowseCount")
19512  attrs.DataType = ua.NodeId.from_string("i=871")
19513  attrs.ValueRank = -1
19514  node.NodeAttributes = attrs
19515  server.add_nodes([node])
19516  refs = []
19517  ref = ua.AddReferencesItem()
19518  ref.IsForward = True
19519  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19520  ref.SourceNodeId = ua.NodeId.from_string("i=2238")
19521  ref.TargetNodeClass = ua.NodeClass.DataType
19522  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19523  refs.append(ref)
19524  server.add_references(refs)
19525 
19526  node = ua.AddNodesItem()
19527  node.RequestedNewNodeId = ua.NodeId.from_string("i=2239")
19528  node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
19529  node.NodeClass = ua.NodeClass.Variable
19530  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19531  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19532  node.TypeDefinition = ua.NodeId.from_string("i=63")
19533  attrs = ua.VariableAttributes()
19534  attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
19535  attrs.DataType = ua.NodeId.from_string("i=871")
19536  attrs.ValueRank = -1
19537  node.NodeAttributes = attrs
19538  server.add_nodes([node])
19539  refs = []
19540  ref = ua.AddReferencesItem()
19541  ref.IsForward = True
19542  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19543  ref.SourceNodeId = ua.NodeId.from_string("i=2239")
19544  ref.TargetNodeClass = ua.NodeClass.DataType
19545  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19546  refs.append(ref)
19547  server.add_references(refs)
19548 
19549  node = ua.AddNodesItem()
19550  node.RequestedNewNodeId = ua.NodeId.from_string("i=2240")
19551  node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
19552  node.NodeClass = ua.NodeClass.Variable
19553  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19554  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19555  node.TypeDefinition = ua.NodeId.from_string("i=63")
19556  attrs = ua.VariableAttributes()
19557  attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
19558  attrs.DataType = ua.NodeId.from_string("i=871")
19559  attrs.ValueRank = -1
19560  node.NodeAttributes = attrs
19561  server.add_nodes([node])
19562  refs = []
19563  ref = ua.AddReferencesItem()
19564  ref.IsForward = True
19565  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19566  ref.SourceNodeId = ua.NodeId.from_string("i=2240")
19567  ref.TargetNodeClass = ua.NodeClass.DataType
19568  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19569  refs.append(ref)
19570  server.add_references(refs)
19571 
19572  node = ua.AddNodesItem()
19573  node.RequestedNewNodeId = ua.NodeId.from_string("i=2241")
19574  node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
19575  node.NodeClass = ua.NodeClass.Variable
19576  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19577  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19578  node.TypeDefinition = ua.NodeId.from_string("i=63")
19579  attrs = ua.VariableAttributes()
19580  attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
19581  attrs.DataType = ua.NodeId.from_string("i=871")
19582  attrs.ValueRank = -1
19583  node.NodeAttributes = attrs
19584  server.add_nodes([node])
19585  refs = []
19586  ref = ua.AddReferencesItem()
19587  ref.IsForward = True
19588  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19589  ref.SourceNodeId = ua.NodeId.from_string("i=2241")
19590  ref.TargetNodeClass = ua.NodeClass.DataType
19591  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19592  refs.append(ref)
19593  server.add_references(refs)
19594 
19595  node = ua.AddNodesItem()
19596  node.RequestedNewNodeId = ua.NodeId.from_string("i=2242")
19597  node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
19598  node.NodeClass = ua.NodeClass.Variable
19599  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19600  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19601  node.TypeDefinition = ua.NodeId.from_string("i=63")
19602  attrs = ua.VariableAttributes()
19603  attrs.DisplayName = ua.LocalizedText("QueryNextCount")
19604  attrs.DataType = ua.NodeId.from_string("i=871")
19605  attrs.ValueRank = -1
19606  node.NodeAttributes = attrs
19607  server.add_nodes([node])
19608  refs = []
19609  ref = ua.AddReferencesItem()
19610  ref.IsForward = True
19611  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19612  ref.SourceNodeId = ua.NodeId.from_string("i=2242")
19613  ref.TargetNodeClass = ua.NodeClass.DataType
19614  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19615  refs.append(ref)
19616  server.add_references(refs)
19617 
19618  node = ua.AddNodesItem()
19619  node.RequestedNewNodeId = ua.NodeId.from_string("i=2730")
19620  node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
19621  node.NodeClass = ua.NodeClass.Variable
19622  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19623  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19624  node.TypeDefinition = ua.NodeId.from_string("i=63")
19625  attrs = ua.VariableAttributes()
19626  attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
19627  attrs.DataType = ua.NodeId.from_string("i=871")
19628  attrs.ValueRank = -1
19629  node.NodeAttributes = attrs
19630  server.add_nodes([node])
19631  refs = []
19632  ref = ua.AddReferencesItem()
19633  ref.IsForward = True
19634  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19635  ref.SourceNodeId = ua.NodeId.from_string("i=2730")
19636  ref.TargetNodeClass = ua.NodeClass.DataType
19637  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19638  refs.append(ref)
19639  server.add_references(refs)
19640 
19641  node = ua.AddNodesItem()
19642  node.RequestedNewNodeId = ua.NodeId.from_string("i=2731")
19643  node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
19644  node.NodeClass = ua.NodeClass.Variable
19645  node.ParentNodeId = ua.NodeId.from_string("i=2197")
19646  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19647  node.TypeDefinition = ua.NodeId.from_string("i=63")
19648  attrs = ua.VariableAttributes()
19649  attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
19650  attrs.DataType = ua.NodeId.from_string("i=871")
19651  attrs.ValueRank = -1
19652  node.NodeAttributes = attrs
19653  server.add_nodes([node])
19654  refs = []
19655  ref = ua.AddReferencesItem()
19656  ref.IsForward = True
19657  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19658  ref.SourceNodeId = ua.NodeId.from_string("i=2731")
19659  ref.TargetNodeClass = ua.NodeClass.DataType
19660  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19661  refs.append(ref)
19662  server.add_references(refs)
19663 
19664  node = ua.AddNodesItem()
19665  node.RequestedNewNodeId = ua.NodeId.from_string("i=2243")
19666  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArrayType")
19667  node.NodeClass = ua.NodeClass.VariableType
19668  node.ParentNodeId = ua.NodeId.from_string("i=63")
19669  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
19670  attrs = ua.VariableTypeAttributes()
19671  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArrayType")
19672  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArrayType")
19673  attrs.DataType = ua.NodeId.from_string("i=868")
19674  attrs.ValueRank = 1
19675  node.NodeAttributes = attrs
19676  server.add_nodes([node])
19677  refs = []
19678  ref = ua.AddReferencesItem()
19679  ref.IsForward = True
19680  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19681  ref.SourceNodeId = ua.NodeId.from_string("i=2243")
19682  ref.TargetNodeClass = ua.NodeClass.DataType
19683  ref.TargetNodeId = ua.NodeId.from_string("i=12860")
19684  refs.append(ref)
19685  server.add_references(refs)
19686 
19687  node = ua.AddNodesItem()
19688  node.RequestedNewNodeId = ua.NodeId.from_string("i=12860")
19689  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
19690  node.NodeClass = ua.NodeClass.Variable
19691  node.ParentNodeId = ua.NodeId.from_string("i=2243")
19692  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19693  node.TypeDefinition = ua.NodeId.from_string("i=2244")
19694  attrs = ua.VariableAttributes()
19695  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
19696  attrs.DataType = ua.NodeId.from_string("i=868")
19697  attrs.ValueRank = -1
19698  node.NodeAttributes = attrs
19699  server.add_nodes([node])
19700  refs = []
19701  ref = ua.AddReferencesItem()
19702  ref.IsForward = True
19703  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19704  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19705  ref.TargetNodeClass = ua.NodeClass.DataType
19706  ref.TargetNodeId = ua.NodeId.from_string("i=12861")
19707  refs.append(ref)
19708  ref = ua.AddReferencesItem()
19709  ref.IsForward = True
19710  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19711  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19712  ref.TargetNodeClass = ua.NodeClass.DataType
19713  ref.TargetNodeId = ua.NodeId.from_string("i=12862")
19714  refs.append(ref)
19715  ref = ua.AddReferencesItem()
19716  ref.IsForward = True
19717  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19718  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19719  ref.TargetNodeClass = ua.NodeClass.DataType
19720  ref.TargetNodeId = ua.NodeId.from_string("i=12863")
19721  refs.append(ref)
19722  ref = ua.AddReferencesItem()
19723  ref.IsForward = True
19724  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19725  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19726  ref.TargetNodeClass = ua.NodeClass.DataType
19727  ref.TargetNodeId = ua.NodeId.from_string("i=12864")
19728  refs.append(ref)
19729  ref = ua.AddReferencesItem()
19730  ref.IsForward = True
19731  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19732  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19733  ref.TargetNodeClass = ua.NodeClass.DataType
19734  ref.TargetNodeId = ua.NodeId.from_string("i=12865")
19735  refs.append(ref)
19736  ref = ua.AddReferencesItem()
19737  ref.IsForward = True
19738  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19739  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19740  ref.TargetNodeClass = ua.NodeClass.DataType
19741  ref.TargetNodeId = ua.NodeId.from_string("i=12866")
19742  refs.append(ref)
19743  ref = ua.AddReferencesItem()
19744  ref.IsForward = True
19745  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19746  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19747  ref.TargetNodeClass = ua.NodeClass.DataType
19748  ref.TargetNodeId = ua.NodeId.from_string("i=12867")
19749  refs.append(ref)
19750  ref = ua.AddReferencesItem()
19751  ref.IsForward = True
19752  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19753  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19754  ref.TargetNodeClass = ua.NodeClass.DataType
19755  ref.TargetNodeId = ua.NodeId.from_string("i=12868")
19756  refs.append(ref)
19757  ref = ua.AddReferencesItem()
19758  ref.IsForward = True
19759  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19760  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19761  ref.TargetNodeClass = ua.NodeClass.DataType
19762  ref.TargetNodeId = ua.NodeId.from_string("i=12869")
19763  refs.append(ref)
19764  ref = ua.AddReferencesItem()
19765  ref.IsForward = True
19766  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19767  ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19768  ref.TargetNodeClass = ua.NodeClass.DataType
19769  ref.TargetNodeId = ua.NodeId.from_string("i=83")
19770  refs.append(ref)
19771  server.add_references(refs)
19772 
19773  node = ua.AddNodesItem()
19774  node.RequestedNewNodeId = ua.NodeId.from_string("i=12861")
19775  node.BrowseName = ua.QualifiedName.from_string("SessionId")
19776  node.NodeClass = ua.NodeClass.Variable
19777  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19778  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19779  node.TypeDefinition = ua.NodeId.from_string("i=63")
19780  attrs = ua.VariableAttributes()
19781  attrs.DisplayName = ua.LocalizedText("SessionId")
19782  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
19783  attrs.ValueRank = -1
19784  node.NodeAttributes = attrs
19785  server.add_nodes([node])
19786  refs = []
19787  ref = ua.AddReferencesItem()
19788  ref.IsForward = True
19789  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19790  ref.SourceNodeId = ua.NodeId.from_string("i=12861")
19791  ref.TargetNodeClass = ua.NodeClass.DataType
19792  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19793  refs.append(ref)
19794  server.add_references(refs)
19795 
19796  node = ua.AddNodesItem()
19797  node.RequestedNewNodeId = ua.NodeId.from_string("i=12862")
19798  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
19799  node.NodeClass = ua.NodeClass.Variable
19800  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19801  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19802  node.TypeDefinition = ua.NodeId.from_string("i=63")
19803  attrs = ua.VariableAttributes()
19804  attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
19805  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19806  attrs.ValueRank = -1
19807  node.NodeAttributes = attrs
19808  server.add_nodes([node])
19809  refs = []
19810  ref = ua.AddReferencesItem()
19811  ref.IsForward = True
19812  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19813  ref.SourceNodeId = ua.NodeId.from_string("i=12862")
19814  ref.TargetNodeClass = ua.NodeClass.DataType
19815  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19816  refs.append(ref)
19817  server.add_references(refs)
19818 
19819  node = ua.AddNodesItem()
19820  node.RequestedNewNodeId = ua.NodeId.from_string("i=12863")
19821  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
19822  node.NodeClass = ua.NodeClass.Variable
19823  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19824  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19825  node.TypeDefinition = ua.NodeId.from_string("i=63")
19826  attrs = ua.VariableAttributes()
19827  attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
19828  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19829  attrs.ValueRank = 1
19830  node.NodeAttributes = attrs
19831  server.add_nodes([node])
19832  refs = []
19833  ref = ua.AddReferencesItem()
19834  ref.IsForward = True
19835  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19836  ref.SourceNodeId = ua.NodeId.from_string("i=12863")
19837  ref.TargetNodeClass = ua.NodeClass.DataType
19838  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19839  refs.append(ref)
19840  server.add_references(refs)
19841 
19842  node = ua.AddNodesItem()
19843  node.RequestedNewNodeId = ua.NodeId.from_string("i=12864")
19844  node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
19845  node.NodeClass = ua.NodeClass.Variable
19846  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19847  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19848  node.TypeDefinition = ua.NodeId.from_string("i=63")
19849  attrs = ua.VariableAttributes()
19850  attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
19851  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19852  attrs.ValueRank = -1
19853  node.NodeAttributes = attrs
19854  server.add_nodes([node])
19855  refs = []
19856  ref = ua.AddReferencesItem()
19857  ref.IsForward = True
19858  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19859  ref.SourceNodeId = ua.NodeId.from_string("i=12864")
19860  ref.TargetNodeClass = ua.NodeClass.DataType
19861  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19862  refs.append(ref)
19863  server.add_references(refs)
19864 
19865  node = ua.AddNodesItem()
19866  node.RequestedNewNodeId = ua.NodeId.from_string("i=12865")
19867  node.BrowseName = ua.QualifiedName.from_string("Encoding")
19868  node.NodeClass = ua.NodeClass.Variable
19869  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19870  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19871  node.TypeDefinition = ua.NodeId.from_string("i=63")
19872  attrs = ua.VariableAttributes()
19873  attrs.DisplayName = ua.LocalizedText("Encoding")
19874  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19875  attrs.ValueRank = -1
19876  node.NodeAttributes = attrs
19877  server.add_nodes([node])
19878  refs = []
19879  ref = ua.AddReferencesItem()
19880  ref.IsForward = True
19881  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19882  ref.SourceNodeId = ua.NodeId.from_string("i=12865")
19883  ref.TargetNodeClass = ua.NodeClass.DataType
19884  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19885  refs.append(ref)
19886  server.add_references(refs)
19887 
19888  node = ua.AddNodesItem()
19889  node.RequestedNewNodeId = ua.NodeId.from_string("i=12866")
19890  node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
19891  node.NodeClass = ua.NodeClass.Variable
19892  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19893  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19894  node.TypeDefinition = ua.NodeId.from_string("i=63")
19895  attrs = ua.VariableAttributes()
19896  attrs.DisplayName = ua.LocalizedText("TransportProtocol")
19897  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19898  attrs.ValueRank = -1
19899  node.NodeAttributes = attrs
19900  server.add_nodes([node])
19901  refs = []
19902  ref = ua.AddReferencesItem()
19903  ref.IsForward = True
19904  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19905  ref.SourceNodeId = ua.NodeId.from_string("i=12866")
19906  ref.TargetNodeClass = ua.NodeClass.DataType
19907  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19908  refs.append(ref)
19909  server.add_references(refs)
19910 
19911  node = ua.AddNodesItem()
19912  node.RequestedNewNodeId = ua.NodeId.from_string("i=12867")
19913  node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
19914  node.NodeClass = ua.NodeClass.Variable
19915  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19916  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19917  node.TypeDefinition = ua.NodeId.from_string("i=63")
19918  attrs = ua.VariableAttributes()
19919  attrs.DisplayName = ua.LocalizedText("SecurityMode")
19920  attrs.DataType = ua.NodeId.from_string("i=302")
19921  attrs.ValueRank = -1
19922  node.NodeAttributes = attrs
19923  server.add_nodes([node])
19924  refs = []
19925  ref = ua.AddReferencesItem()
19926  ref.IsForward = True
19927  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19928  ref.SourceNodeId = ua.NodeId.from_string("i=12867")
19929  ref.TargetNodeClass = ua.NodeClass.DataType
19930  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19931  refs.append(ref)
19932  server.add_references(refs)
19933 
19934  node = ua.AddNodesItem()
19935  node.RequestedNewNodeId = ua.NodeId.from_string("i=12868")
19936  node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
19937  node.NodeClass = ua.NodeClass.Variable
19938  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19939  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19940  node.TypeDefinition = ua.NodeId.from_string("i=63")
19941  attrs = ua.VariableAttributes()
19942  attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
19943  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19944  attrs.ValueRank = -1
19945  node.NodeAttributes = attrs
19946  server.add_nodes([node])
19947  refs = []
19948  ref = ua.AddReferencesItem()
19949  ref.IsForward = True
19950  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19951  ref.SourceNodeId = ua.NodeId.from_string("i=12868")
19952  ref.TargetNodeClass = ua.NodeClass.DataType
19953  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19954  refs.append(ref)
19955  server.add_references(refs)
19956 
19957  node = ua.AddNodesItem()
19958  node.RequestedNewNodeId = ua.NodeId.from_string("i=12869")
19959  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
19960  node.NodeClass = ua.NodeClass.Variable
19961  node.ParentNodeId = ua.NodeId.from_string("i=12860")
19962  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19963  node.TypeDefinition = ua.NodeId.from_string("i=63")
19964  attrs = ua.VariableAttributes()
19965  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
19966  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
19967  attrs.ValueRank = -1
19968  node.NodeAttributes = attrs
19969  server.add_nodes([node])
19970  refs = []
19971  ref = ua.AddReferencesItem()
19972  ref.IsForward = True
19973  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19974  ref.SourceNodeId = ua.NodeId.from_string("i=12869")
19975  ref.TargetNodeClass = ua.NodeClass.DataType
19976  ref.TargetNodeId = ua.NodeId.from_string("i=78")
19977  refs.append(ref)
19978  server.add_references(refs)
19979 
19980  node = ua.AddNodesItem()
19981  node.RequestedNewNodeId = ua.NodeId.from_string("i=2244")
19982  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsType")
19983  node.NodeClass = ua.NodeClass.VariableType
19984  node.ParentNodeId = ua.NodeId.from_string("i=63")
19985  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
19986  attrs = ua.VariableTypeAttributes()
19987  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsType")
19988  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsType")
19989  attrs.DataType = ua.NodeId.from_string("i=868")
19990  attrs.ValueRank = -1
19991  node.NodeAttributes = attrs
19992  server.add_nodes([node])
19993  refs = []
19994  ref = ua.AddReferencesItem()
19995  ref.IsForward = True
19996  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19997  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
19998  ref.TargetNodeClass = ua.NodeClass.DataType
19999  ref.TargetNodeId = ua.NodeId.from_string("i=2245")
20000  refs.append(ref)
20001  ref = ua.AddReferencesItem()
20002  ref.IsForward = True
20003  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20004  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20005  ref.TargetNodeClass = ua.NodeClass.DataType
20006  ref.TargetNodeId = ua.NodeId.from_string("i=2246")
20007  refs.append(ref)
20008  ref = ua.AddReferencesItem()
20009  ref.IsForward = True
20010  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20011  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20012  ref.TargetNodeClass = ua.NodeClass.DataType
20013  ref.TargetNodeId = ua.NodeId.from_string("i=2247")
20014  refs.append(ref)
20015  ref = ua.AddReferencesItem()
20016  ref.IsForward = True
20017  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20018  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20019  ref.TargetNodeClass = ua.NodeClass.DataType
20020  ref.TargetNodeId = ua.NodeId.from_string("i=2248")
20021  refs.append(ref)
20022  ref = ua.AddReferencesItem()
20023  ref.IsForward = True
20024  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20025  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20026  ref.TargetNodeClass = ua.NodeClass.DataType
20027  ref.TargetNodeId = ua.NodeId.from_string("i=2249")
20028  refs.append(ref)
20029  ref = ua.AddReferencesItem()
20030  ref.IsForward = True
20031  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20032  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20033  ref.TargetNodeClass = ua.NodeClass.DataType
20034  ref.TargetNodeId = ua.NodeId.from_string("i=2250")
20035  refs.append(ref)
20036  ref = ua.AddReferencesItem()
20037  ref.IsForward = True
20038  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20039  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20040  ref.TargetNodeClass = ua.NodeClass.DataType
20041  ref.TargetNodeId = ua.NodeId.from_string("i=2251")
20042  refs.append(ref)
20043  ref = ua.AddReferencesItem()
20044  ref.IsForward = True
20045  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20046  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20047  ref.TargetNodeClass = ua.NodeClass.DataType
20048  ref.TargetNodeId = ua.NodeId.from_string("i=2252")
20049  refs.append(ref)
20050  ref = ua.AddReferencesItem()
20051  ref.IsForward = True
20052  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20053  ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20054  ref.TargetNodeClass = ua.NodeClass.DataType
20055  ref.TargetNodeId = ua.NodeId.from_string("i=3058")
20056  refs.append(ref)
20057  server.add_references(refs)
20058 
20059  node = ua.AddNodesItem()
20060  node.RequestedNewNodeId = ua.NodeId.from_string("i=2245")
20061  node.BrowseName = ua.QualifiedName.from_string("SessionId")
20062  node.NodeClass = ua.NodeClass.Variable
20063  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20064  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20065  node.TypeDefinition = ua.NodeId.from_string("i=63")
20066  attrs = ua.VariableAttributes()
20067  attrs.DisplayName = ua.LocalizedText("SessionId")
20068  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
20069  attrs.ValueRank = -1
20070  node.NodeAttributes = attrs
20071  server.add_nodes([node])
20072  refs = []
20073  ref = ua.AddReferencesItem()
20074  ref.IsForward = True
20075  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20076  ref.SourceNodeId = ua.NodeId.from_string("i=2245")
20077  ref.TargetNodeClass = ua.NodeClass.DataType
20078  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20079  refs.append(ref)
20080  server.add_references(refs)
20081 
20082  node = ua.AddNodesItem()
20083  node.RequestedNewNodeId = ua.NodeId.from_string("i=2246")
20084  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
20085  node.NodeClass = ua.NodeClass.Variable
20086  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20087  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20088  node.TypeDefinition = ua.NodeId.from_string("i=63")
20089  attrs = ua.VariableAttributes()
20090  attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
20091  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20092  attrs.ValueRank = -1
20093  node.NodeAttributes = attrs
20094  server.add_nodes([node])
20095  refs = []
20096  ref = ua.AddReferencesItem()
20097  ref.IsForward = True
20098  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20099  ref.SourceNodeId = ua.NodeId.from_string("i=2246")
20100  ref.TargetNodeClass = ua.NodeClass.DataType
20101  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20102  refs.append(ref)
20103  server.add_references(refs)
20104 
20105  node = ua.AddNodesItem()
20106  node.RequestedNewNodeId = ua.NodeId.from_string("i=2247")
20107  node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
20108  node.NodeClass = ua.NodeClass.Variable
20109  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20110  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20111  node.TypeDefinition = ua.NodeId.from_string("i=63")
20112  attrs = ua.VariableAttributes()
20113  attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
20114  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20115  attrs.ValueRank = 1
20116  node.NodeAttributes = attrs
20117  server.add_nodes([node])
20118  refs = []
20119  ref = ua.AddReferencesItem()
20120  ref.IsForward = True
20121  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20122  ref.SourceNodeId = ua.NodeId.from_string("i=2247")
20123  ref.TargetNodeClass = ua.NodeClass.DataType
20124  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20125  refs.append(ref)
20126  server.add_references(refs)
20127 
20128  node = ua.AddNodesItem()
20129  node.RequestedNewNodeId = ua.NodeId.from_string("i=2248")
20130  node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
20131  node.NodeClass = ua.NodeClass.Variable
20132  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20133  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20134  node.TypeDefinition = ua.NodeId.from_string("i=63")
20135  attrs = ua.VariableAttributes()
20136  attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
20137  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20138  attrs.ValueRank = -1
20139  node.NodeAttributes = attrs
20140  server.add_nodes([node])
20141  refs = []
20142  ref = ua.AddReferencesItem()
20143  ref.IsForward = True
20144  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20145  ref.SourceNodeId = ua.NodeId.from_string("i=2248")
20146  ref.TargetNodeClass = ua.NodeClass.DataType
20147  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20148  refs.append(ref)
20149  server.add_references(refs)
20150 
20151  node = ua.AddNodesItem()
20152  node.RequestedNewNodeId = ua.NodeId.from_string("i=2249")
20153  node.BrowseName = ua.QualifiedName.from_string("Encoding")
20154  node.NodeClass = ua.NodeClass.Variable
20155  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20156  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20157  node.TypeDefinition = ua.NodeId.from_string("i=63")
20158  attrs = ua.VariableAttributes()
20159  attrs.DisplayName = ua.LocalizedText("Encoding")
20160  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20161  attrs.ValueRank = -1
20162  node.NodeAttributes = attrs
20163  server.add_nodes([node])
20164  refs = []
20165  ref = ua.AddReferencesItem()
20166  ref.IsForward = True
20167  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20168  ref.SourceNodeId = ua.NodeId.from_string("i=2249")
20169  ref.TargetNodeClass = ua.NodeClass.DataType
20170  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20171  refs.append(ref)
20172  server.add_references(refs)
20173 
20174  node = ua.AddNodesItem()
20175  node.RequestedNewNodeId = ua.NodeId.from_string("i=2250")
20176  node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
20177  node.NodeClass = ua.NodeClass.Variable
20178  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20179  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20180  node.TypeDefinition = ua.NodeId.from_string("i=63")
20181  attrs = ua.VariableAttributes()
20182  attrs.DisplayName = ua.LocalizedText("TransportProtocol")
20183  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20184  attrs.ValueRank = -1
20185  node.NodeAttributes = attrs
20186  server.add_nodes([node])
20187  refs = []
20188  ref = ua.AddReferencesItem()
20189  ref.IsForward = True
20190  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20191  ref.SourceNodeId = ua.NodeId.from_string("i=2250")
20192  ref.TargetNodeClass = ua.NodeClass.DataType
20193  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20194  refs.append(ref)
20195  server.add_references(refs)
20196 
20197  node = ua.AddNodesItem()
20198  node.RequestedNewNodeId = ua.NodeId.from_string("i=2251")
20199  node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
20200  node.NodeClass = ua.NodeClass.Variable
20201  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20202  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20203  node.TypeDefinition = ua.NodeId.from_string("i=63")
20204  attrs = ua.VariableAttributes()
20205  attrs.DisplayName = ua.LocalizedText("SecurityMode")
20206  attrs.DataType = ua.NodeId.from_string("i=302")
20207  attrs.ValueRank = -1
20208  node.NodeAttributes = attrs
20209  server.add_nodes([node])
20210  refs = []
20211  ref = ua.AddReferencesItem()
20212  ref.IsForward = True
20213  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20214  ref.SourceNodeId = ua.NodeId.from_string("i=2251")
20215  ref.TargetNodeClass = ua.NodeClass.DataType
20216  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20217  refs.append(ref)
20218  server.add_references(refs)
20219 
20220  node = ua.AddNodesItem()
20221  node.RequestedNewNodeId = ua.NodeId.from_string("i=2252")
20222  node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
20223  node.NodeClass = ua.NodeClass.Variable
20224  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20225  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20226  node.TypeDefinition = ua.NodeId.from_string("i=63")
20227  attrs = ua.VariableAttributes()
20228  attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
20229  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20230  attrs.ValueRank = -1
20231  node.NodeAttributes = attrs
20232  server.add_nodes([node])
20233  refs = []
20234  ref = ua.AddReferencesItem()
20235  ref.IsForward = True
20236  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20237  ref.SourceNodeId = ua.NodeId.from_string("i=2252")
20238  ref.TargetNodeClass = ua.NodeClass.DataType
20239  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20240  refs.append(ref)
20241  server.add_references(refs)
20242 
20243  node = ua.AddNodesItem()
20244  node.RequestedNewNodeId = ua.NodeId.from_string("i=3058")
20245  node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
20246  node.NodeClass = ua.NodeClass.Variable
20247  node.ParentNodeId = ua.NodeId.from_string("i=2244")
20248  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20249  node.TypeDefinition = ua.NodeId.from_string("i=63")
20250  attrs = ua.VariableAttributes()
20251  attrs.DisplayName = ua.LocalizedText("ClientCertificate")
20252  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
20253  attrs.ValueRank = -1
20254  node.NodeAttributes = attrs
20255  server.add_nodes([node])
20256  refs = []
20257  ref = ua.AddReferencesItem()
20258  ref.IsForward = True
20259  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20260  ref.SourceNodeId = ua.NodeId.from_string("i=3058")
20261  ref.TargetNodeClass = ua.NodeClass.DataType
20262  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20263  refs.append(ref)
20264  server.add_references(refs)
20265 
20266  node = ua.AddNodesItem()
20267  node.RequestedNewNodeId = ua.NodeId.from_string("i=11487")
20268  node.BrowseName = ua.QualifiedName.from_string("OptionSetType")
20269  node.NodeClass = ua.NodeClass.VariableType
20270  node.ParentNodeId = ua.NodeId.from_string("i=63")
20271  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
20272  attrs = ua.VariableTypeAttributes()
20273  attrs.DisplayName = ua.LocalizedText("OptionSetType")
20274  attrs.DisplayName = ua.LocalizedText("OptionSetType")
20275  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20276  attrs.ValueRank = -1
20277  node.NodeAttributes = attrs
20278  server.add_nodes([node])
20279  refs = []
20280  ref = ua.AddReferencesItem()
20281  ref.IsForward = True
20282  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20283  ref.SourceNodeId = ua.NodeId.from_string("i=11487")
20284  ref.TargetNodeClass = ua.NodeClass.DataType
20285  ref.TargetNodeId = ua.NodeId.from_string("i=11488")
20286  refs.append(ref)
20287  ref = ua.AddReferencesItem()
20288  ref.IsForward = True
20289  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20290  ref.SourceNodeId = ua.NodeId.from_string("i=11487")
20291  ref.TargetNodeClass = ua.NodeClass.DataType
20292  ref.TargetNodeId = ua.NodeId.from_string("i=11701")
20293  refs.append(ref)
20294  server.add_references(refs)
20295 
20296  node = ua.AddNodesItem()
20297  node.RequestedNewNodeId = ua.NodeId.from_string("i=11488")
20298  node.BrowseName = ua.QualifiedName.from_string("OptionSetValues")
20299  node.NodeClass = ua.NodeClass.Variable
20300  node.ParentNodeId = ua.NodeId.from_string("i=11487")
20301  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20302  node.TypeDefinition = ua.NodeId.from_string("i=68")
20303  attrs = ua.VariableAttributes()
20304  attrs.DisplayName = ua.LocalizedText("OptionSetValues")
20305  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
20306  attrs.ValueRank = 1
20307  node.NodeAttributes = attrs
20308  server.add_nodes([node])
20309  refs = []
20310  ref = ua.AddReferencesItem()
20311  ref.IsForward = True
20312  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20313  ref.SourceNodeId = ua.NodeId.from_string("i=11488")
20314  ref.TargetNodeClass = ua.NodeClass.DataType
20315  ref.TargetNodeId = ua.NodeId.from_string("i=78")
20316  refs.append(ref)
20317  server.add_references(refs)
20318 
20319  node = ua.AddNodesItem()
20320  node.RequestedNewNodeId = ua.NodeId.from_string("i=11701")
20321  node.BrowseName = ua.QualifiedName.from_string("BitMask")
20322  node.NodeClass = ua.NodeClass.Variable
20323  node.ParentNodeId = ua.NodeId.from_string("i=11487")
20324  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20325  node.TypeDefinition = ua.NodeId.from_string("i=68")
20326  attrs = ua.VariableAttributes()
20327  attrs.DisplayName = ua.LocalizedText("BitMask")
20328  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
20329  attrs.ValueRank = 1
20330  node.NodeAttributes = attrs
20331  server.add_nodes([node])
20332  refs = []
20333  ref = ua.AddReferencesItem()
20334  ref.IsForward = True
20335  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20336  ref.SourceNodeId = ua.NodeId.from_string("i=11701")
20337  ref.TargetNodeClass = ua.NodeClass.DataType
20338  ref.TargetNodeId = ua.NodeId.from_string("i=80")
20339  refs.append(ref)
20340  server.add_references(refs)
20341 
20342  node = ua.AddNodesItem()
20343  node.RequestedNewNodeId = ua.NodeId.from_string("i=3048")
20344  node.BrowseName = ua.QualifiedName.from_string("EventTypes")
20345  node.NodeClass = ua.NodeClass.Object
20346  node.ParentNodeId = ua.NodeId.from_string("i=86")
20347  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
20348  node.TypeDefinition = ua.NodeId.from_string("i=61")
20349  attrs = ua.ObjectAttributes()
20350  attrs.DisplayName = ua.LocalizedText("EventTypes")
20351  attrs.EventNotifier = 0
20352  node.NodeAttributes = attrs
20353  server.add_nodes([node])
20354  refs = []
20355  ref = ua.AddReferencesItem()
20356  ref.IsForward = True
20357  ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
20358  ref.SourceNodeId = ua.NodeId.from_string("i=3048")
20359  ref.TargetNodeClass = ua.NodeClass.DataType
20360  ref.TargetNodeId = ua.NodeId.from_string("i=2041")
20361  refs.append(ref)
20362  server.add_references(refs)
20363 
20364  node = ua.AddNodesItem()
20365  node.RequestedNewNodeId = ua.NodeId.from_string("i=2253")
20366  node.BrowseName = ua.QualifiedName.from_string("Server")
20367  node.NodeClass = ua.NodeClass.Object
20368  node.ParentNodeId = ua.NodeId.from_string("i=85")
20369  node.ReferenceTypeId = ua.NodeId.from_string("i=35")
20370  node.TypeDefinition = ua.NodeId.from_string("i=2004")
20371  attrs = ua.ObjectAttributes()
20372  attrs.DisplayName = ua.LocalizedText("Server")
20373  attrs.EventNotifier = 1
20374  node.NodeAttributes = attrs
20375  server.add_nodes([node])
20376  refs = []
20377  ref = ua.AddReferencesItem()
20378  ref.IsForward = True
20379  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20380  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20381  ref.TargetNodeClass = ua.NodeClass.DataType
20382  ref.TargetNodeId = ua.NodeId.from_string("i=2254")
20383  refs.append(ref)
20384  ref = ua.AddReferencesItem()
20385  ref.IsForward = True
20386  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20387  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20388  ref.TargetNodeClass = ua.NodeClass.DataType
20389  ref.TargetNodeId = ua.NodeId.from_string("i=2255")
20390  refs.append(ref)
20391  ref = ua.AddReferencesItem()
20392  ref.IsForward = True
20393  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20394  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20395  ref.TargetNodeClass = ua.NodeClass.DataType
20396  ref.TargetNodeId = ua.NodeId.from_string("i=2256")
20397  refs.append(ref)
20398  ref = ua.AddReferencesItem()
20399  ref.IsForward = True
20400  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20401  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20402  ref.TargetNodeClass = ua.NodeClass.DataType
20403  ref.TargetNodeId = ua.NodeId.from_string("i=2267")
20404  refs.append(ref)
20405  ref = ua.AddReferencesItem()
20406  ref.IsForward = True
20407  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20408  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20409  ref.TargetNodeClass = ua.NodeClass.DataType
20410  ref.TargetNodeId = ua.NodeId.from_string("i=2994")
20411  refs.append(ref)
20412  ref = ua.AddReferencesItem()
20413  ref.IsForward = True
20414  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20415  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20416  ref.TargetNodeClass = ua.NodeClass.DataType
20417  ref.TargetNodeId = ua.NodeId.from_string("i=12885")
20418  refs.append(ref)
20419  ref = ua.AddReferencesItem()
20420  ref.IsForward = True
20421  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20422  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20423  ref.TargetNodeClass = ua.NodeClass.DataType
20424  ref.TargetNodeId = ua.NodeId.from_string("i=2268")
20425  refs.append(ref)
20426  ref = ua.AddReferencesItem()
20427  ref.IsForward = True
20428  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20429  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20430  ref.TargetNodeClass = ua.NodeClass.DataType
20431  ref.TargetNodeId = ua.NodeId.from_string("i=2274")
20432  refs.append(ref)
20433  ref = ua.AddReferencesItem()
20434  ref.IsForward = True
20435  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20436  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20437  ref.TargetNodeClass = ua.NodeClass.DataType
20438  ref.TargetNodeId = ua.NodeId.from_string("i=2295")
20439  refs.append(ref)
20440  ref = ua.AddReferencesItem()
20441  ref.IsForward = True
20442  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20443  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20444  ref.TargetNodeClass = ua.NodeClass.DataType
20445  ref.TargetNodeId = ua.NodeId.from_string("i=2296")
20446  refs.append(ref)
20447  ref = ua.AddReferencesItem()
20448  ref.IsForward = True
20449  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20450  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20451  ref.TargetNodeClass = ua.NodeClass.DataType
20452  ref.TargetNodeId = ua.NodeId.from_string("i=11715")
20453  refs.append(ref)
20454  ref = ua.AddReferencesItem()
20455  ref.IsForward = True
20456  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20457  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20458  ref.TargetNodeClass = ua.NodeClass.DataType
20459  ref.TargetNodeId = ua.NodeId.from_string("i=11492")
20460  refs.append(ref)
20461  ref = ua.AddReferencesItem()
20462  ref.IsForward = True
20463  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20464  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20465  ref.TargetNodeClass = ua.NodeClass.DataType
20466  ref.TargetNodeId = ua.NodeId.from_string("i=12873")
20467  refs.append(ref)
20468  ref = ua.AddReferencesItem()
20469  ref.IsForward = True
20470  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20471  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20472  ref.TargetNodeClass = ua.NodeClass.DataType
20473  ref.TargetNodeId = ua.NodeId.from_string("i=12749")
20474  refs.append(ref)
20475  ref = ua.AddReferencesItem()
20476  ref.IsForward = True
20477  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20478  ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20479  ref.TargetNodeClass = ua.NodeClass.DataType
20480  ref.TargetNodeId = ua.NodeId.from_string("i=12886")
20481  refs.append(ref)
20482  server.add_references(refs)
20483 
20484  node = ua.AddNodesItem()
20485  node.RequestedNewNodeId = ua.NodeId.from_string("i=2254")
20486  node.BrowseName = ua.QualifiedName.from_string("ServerArray")
20487  node.NodeClass = ua.NodeClass.Variable
20488  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20489  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20490  node.TypeDefinition = ua.NodeId.from_string("i=68")
20491  attrs = ua.VariableAttributes()
20492  attrs.MinimumSamplingInterval = 1000
20493  attrs.Description = ua.LocalizedText("The list of server URIs used by the server.")
20494  attrs.DisplayName = ua.LocalizedText("ServerArray")
20495  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20496  attrs.ValueRank = 1
20497  node.NodeAttributes = attrs
20498  server.add_nodes([node])
20499 
20500  node = ua.AddNodesItem()
20501  node.RequestedNewNodeId = ua.NodeId.from_string("i=2255")
20502  node.BrowseName = ua.QualifiedName.from_string("NamespaceArray")
20503  node.NodeClass = ua.NodeClass.Variable
20504  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20505  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20506  node.TypeDefinition = ua.NodeId.from_string("i=68")
20507  attrs = ua.VariableAttributes()
20508  attrs.MinimumSamplingInterval = 1000
20509  attrs.Description = ua.LocalizedText("The list of namespace URIs used by the server.")
20510  attrs.DisplayName = ua.LocalizedText("NamespaceArray")
20511  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20512  attrs.ValueRank = 1
20513  node.NodeAttributes = attrs
20514  server.add_nodes([node])
20515 
20516  node = ua.AddNodesItem()
20517  node.RequestedNewNodeId = ua.NodeId.from_string("i=2256")
20518  node.BrowseName = ua.QualifiedName.from_string("ServerStatus")
20519  node.NodeClass = ua.NodeClass.Variable
20520  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20521  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20522  node.TypeDefinition = ua.NodeId.from_string("i=2138")
20523  attrs = ua.VariableAttributes()
20524  attrs.MinimumSamplingInterval = 1000
20525  attrs.Description = ua.LocalizedText("The current status of the server.")
20526  attrs.DisplayName = ua.LocalizedText("ServerStatus")
20527  attrs.DataType = ua.NodeId.from_string("i=862")
20528  attrs.ValueRank = -1
20529  node.NodeAttributes = attrs
20530  server.add_nodes([node])
20531  refs = []
20532  ref = ua.AddReferencesItem()
20533  ref.IsForward = True
20534  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20535  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20536  ref.TargetNodeClass = ua.NodeClass.DataType
20537  ref.TargetNodeId = ua.NodeId.from_string("i=2257")
20538  refs.append(ref)
20539  ref = ua.AddReferencesItem()
20540  ref.IsForward = True
20541  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20542  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20543  ref.TargetNodeClass = ua.NodeClass.DataType
20544  ref.TargetNodeId = ua.NodeId.from_string("i=2258")
20545  refs.append(ref)
20546  ref = ua.AddReferencesItem()
20547  ref.IsForward = True
20548  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20549  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20550  ref.TargetNodeClass = ua.NodeClass.DataType
20551  ref.TargetNodeId = ua.NodeId.from_string("i=2259")
20552  refs.append(ref)
20553  ref = ua.AddReferencesItem()
20554  ref.IsForward = True
20555  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20556  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20557  ref.TargetNodeClass = ua.NodeClass.DataType
20558  ref.TargetNodeId = ua.NodeId.from_string("i=2260")
20559  refs.append(ref)
20560  ref = ua.AddReferencesItem()
20561  ref.IsForward = True
20562  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20563  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20564  ref.TargetNodeClass = ua.NodeClass.DataType
20565  ref.TargetNodeId = ua.NodeId.from_string("i=2992")
20566  refs.append(ref)
20567  ref = ua.AddReferencesItem()
20568  ref.IsForward = True
20569  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20570  ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20571  ref.TargetNodeClass = ua.NodeClass.DataType
20572  ref.TargetNodeId = ua.NodeId.from_string("i=2993")
20573  refs.append(ref)
20574  server.add_references(refs)
20575 
20576  node = ua.AddNodesItem()
20577  node.RequestedNewNodeId = ua.NodeId.from_string("i=2257")
20578  node.BrowseName = ua.QualifiedName.from_string("StartTime")
20579  node.NodeClass = ua.NodeClass.Variable
20580  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20581  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20582  node.TypeDefinition = ua.NodeId.from_string("i=63")
20583  attrs = ua.VariableAttributes()
20584  attrs.DisplayName = ua.LocalizedText("StartTime")
20585  attrs.DataType = ua.NodeId.from_string("i=294")
20586  attrs.ValueRank = -1
20587  node.NodeAttributes = attrs
20588  server.add_nodes([node])
20589 
20590  node = ua.AddNodesItem()
20591  node.RequestedNewNodeId = ua.NodeId.from_string("i=2258")
20592  node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
20593  node.NodeClass = ua.NodeClass.Variable
20594  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20595  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20596  node.TypeDefinition = ua.NodeId.from_string("i=63")
20597  attrs = ua.VariableAttributes()
20598  attrs.DisplayName = ua.LocalizedText("CurrentTime")
20599  attrs.DataType = ua.NodeId.from_string("i=294")
20600  attrs.ValueRank = -1
20601  node.NodeAttributes = attrs
20602  server.add_nodes([node])
20603 
20604  node = ua.AddNodesItem()
20605  node.RequestedNewNodeId = ua.NodeId.from_string("i=2259")
20606  node.BrowseName = ua.QualifiedName.from_string("State")
20607  node.NodeClass = ua.NodeClass.Variable
20608  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20609  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20610  node.TypeDefinition = ua.NodeId.from_string("i=63")
20611  attrs = ua.VariableAttributes()
20612  attrs.DisplayName = ua.LocalizedText("State")
20613  attrs.DataType = ua.NodeId.from_string("i=852")
20614  attrs.ValueRank = -1
20615  node.NodeAttributes = attrs
20616  server.add_nodes([node])
20617 
20618  node = ua.AddNodesItem()
20619  node.RequestedNewNodeId = ua.NodeId.from_string("i=2260")
20620  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
20621  node.NodeClass = ua.NodeClass.Variable
20622  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20623  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20624  node.TypeDefinition = ua.NodeId.from_string("i=3051")
20625  attrs = ua.VariableAttributes()
20626  attrs.DisplayName = ua.LocalizedText("BuildInfo")
20627  attrs.DataType = ua.NodeId.from_string("i=338")
20628  attrs.ValueRank = -1
20629  node.NodeAttributes = attrs
20630  server.add_nodes([node])
20631  refs = []
20632  ref = ua.AddReferencesItem()
20633  ref.IsForward = True
20634  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20635  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20636  ref.TargetNodeClass = ua.NodeClass.DataType
20637  ref.TargetNodeId = ua.NodeId.from_string("i=2262")
20638  refs.append(ref)
20639  ref = ua.AddReferencesItem()
20640  ref.IsForward = True
20641  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20642  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20643  ref.TargetNodeClass = ua.NodeClass.DataType
20644  ref.TargetNodeId = ua.NodeId.from_string("i=2263")
20645  refs.append(ref)
20646  ref = ua.AddReferencesItem()
20647  ref.IsForward = True
20648  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20649  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20650  ref.TargetNodeClass = ua.NodeClass.DataType
20651  ref.TargetNodeId = ua.NodeId.from_string("i=2261")
20652  refs.append(ref)
20653  ref = ua.AddReferencesItem()
20654  ref.IsForward = True
20655  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20656  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20657  ref.TargetNodeClass = ua.NodeClass.DataType
20658  ref.TargetNodeId = ua.NodeId.from_string("i=2264")
20659  refs.append(ref)
20660  ref = ua.AddReferencesItem()
20661  ref.IsForward = True
20662  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20663  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20664  ref.TargetNodeClass = ua.NodeClass.DataType
20665  ref.TargetNodeId = ua.NodeId.from_string("i=2265")
20666  refs.append(ref)
20667  ref = ua.AddReferencesItem()
20668  ref.IsForward = True
20669  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20670  ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20671  ref.TargetNodeClass = ua.NodeClass.DataType
20672  ref.TargetNodeId = ua.NodeId.from_string("i=2266")
20673  refs.append(ref)
20674  server.add_references(refs)
20675 
20676  node = ua.AddNodesItem()
20677  node.RequestedNewNodeId = ua.NodeId.from_string("i=2262")
20678  node.BrowseName = ua.QualifiedName.from_string("ProductUri")
20679  node.NodeClass = ua.NodeClass.Variable
20680  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20681  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20682  node.TypeDefinition = ua.NodeId.from_string("i=63")
20683  attrs = ua.VariableAttributes()
20684  attrs.MinimumSamplingInterval = 1000
20685  attrs.DisplayName = ua.LocalizedText("ProductUri")
20686  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20687  attrs.ValueRank = -1
20688  node.NodeAttributes = attrs
20689  server.add_nodes([node])
20690 
20691  node = ua.AddNodesItem()
20692  node.RequestedNewNodeId = ua.NodeId.from_string("i=2263")
20693  node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
20694  node.NodeClass = ua.NodeClass.Variable
20695  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20696  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20697  node.TypeDefinition = ua.NodeId.from_string("i=63")
20698  attrs = ua.VariableAttributes()
20699  attrs.MinimumSamplingInterval = 1000
20700  attrs.DisplayName = ua.LocalizedText("ManufacturerName")
20701  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20702  attrs.ValueRank = -1
20703  node.NodeAttributes = attrs
20704  server.add_nodes([node])
20705 
20706  node = ua.AddNodesItem()
20707  node.RequestedNewNodeId = ua.NodeId.from_string("i=2261")
20708  node.BrowseName = ua.QualifiedName.from_string("ProductName")
20709  node.NodeClass = ua.NodeClass.Variable
20710  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20711  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20712  node.TypeDefinition = ua.NodeId.from_string("i=63")
20713  attrs = ua.VariableAttributes()
20714  attrs.MinimumSamplingInterval = 1000
20715  attrs.DisplayName = ua.LocalizedText("ProductName")
20716  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20717  attrs.ValueRank = -1
20718  node.NodeAttributes = attrs
20719  server.add_nodes([node])
20720 
20721  node = ua.AddNodesItem()
20722  node.RequestedNewNodeId = ua.NodeId.from_string("i=2264")
20723  node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
20724  node.NodeClass = ua.NodeClass.Variable
20725  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20726  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20727  node.TypeDefinition = ua.NodeId.from_string("i=63")
20728  attrs = ua.VariableAttributes()
20729  attrs.MinimumSamplingInterval = 1000
20730  attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
20731  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20732  attrs.ValueRank = -1
20733  node.NodeAttributes = attrs
20734  server.add_nodes([node])
20735 
20736  node = ua.AddNodesItem()
20737  node.RequestedNewNodeId = ua.NodeId.from_string("i=2265")
20738  node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
20739  node.NodeClass = ua.NodeClass.Variable
20740  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20741  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20742  node.TypeDefinition = ua.NodeId.from_string("i=63")
20743  attrs = ua.VariableAttributes()
20744  attrs.MinimumSamplingInterval = 1000
20745  attrs.DisplayName = ua.LocalizedText("BuildNumber")
20746  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20747  attrs.ValueRank = -1
20748  node.NodeAttributes = attrs
20749  server.add_nodes([node])
20750 
20751  node = ua.AddNodesItem()
20752  node.RequestedNewNodeId = ua.NodeId.from_string("i=2266")
20753  node.BrowseName = ua.QualifiedName.from_string("BuildDate")
20754  node.NodeClass = ua.NodeClass.Variable
20755  node.ParentNodeId = ua.NodeId.from_string("i=2260")
20756  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20757  node.TypeDefinition = ua.NodeId.from_string("i=63")
20758  attrs = ua.VariableAttributes()
20759  attrs.MinimumSamplingInterval = 1000
20760  attrs.DisplayName = ua.LocalizedText("BuildDate")
20761  attrs.DataType = ua.NodeId.from_string("i=294")
20762  attrs.ValueRank = -1
20763  node.NodeAttributes = attrs
20764  server.add_nodes([node])
20765 
20766  node = ua.AddNodesItem()
20767  node.RequestedNewNodeId = ua.NodeId.from_string("i=2992")
20768  node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
20769  node.NodeClass = ua.NodeClass.Variable
20770  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20771  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20772  node.TypeDefinition = ua.NodeId.from_string("i=63")
20773  attrs = ua.VariableAttributes()
20774  attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
20775  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
20776  attrs.ValueRank = -1
20777  node.NodeAttributes = attrs
20778  server.add_nodes([node])
20779 
20780  node = ua.AddNodesItem()
20781  node.RequestedNewNodeId = ua.NodeId.from_string("i=2993")
20782  node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
20783  node.NodeClass = ua.NodeClass.Variable
20784  node.ParentNodeId = ua.NodeId.from_string("i=2256")
20785  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20786  node.TypeDefinition = ua.NodeId.from_string("i=63")
20787  attrs = ua.VariableAttributes()
20788  attrs.DisplayName = ua.LocalizedText("ShutdownReason")
20789  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
20790  attrs.ValueRank = -1
20791  node.NodeAttributes = attrs
20792  server.add_nodes([node])
20793 
20794  node = ua.AddNodesItem()
20795  node.RequestedNewNodeId = ua.NodeId.from_string("i=2267")
20796  node.BrowseName = ua.QualifiedName.from_string("ServiceLevel")
20797  node.NodeClass = ua.NodeClass.Variable
20798  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20799  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20800  node.TypeDefinition = ua.NodeId.from_string("i=68")
20801  attrs = ua.VariableAttributes()
20802  attrs.MinimumSamplingInterval = 1000
20803  attrs.Description = ua.LocalizedText("A value indicating the level of service the server can provide. 255 indicates the best.")
20804  attrs.DisplayName = ua.LocalizedText("ServiceLevel")
20805  attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
20806  attrs.ValueRank = -1
20807  node.NodeAttributes = attrs
20808  server.add_nodes([node])
20809 
20810  node = ua.AddNodesItem()
20811  node.RequestedNewNodeId = ua.NodeId.from_string("i=2994")
20812  node.BrowseName = ua.QualifiedName.from_string("Auditing")
20813  node.NodeClass = ua.NodeClass.Variable
20814  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20815  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20816  node.TypeDefinition = ua.NodeId.from_string("i=68")
20817  attrs = ua.VariableAttributes()
20818  attrs.MinimumSamplingInterval = 1000
20819  attrs.Description = ua.LocalizedText("A flag indicating whether the server is currently generating audit events.")
20820  attrs.DisplayName = ua.LocalizedText("Auditing")
20821  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
20822  attrs.ValueRank = -1
20823  node.NodeAttributes = attrs
20824  server.add_nodes([node])
20825 
20826  node = ua.AddNodesItem()
20827  node.RequestedNewNodeId = ua.NodeId.from_string("i=12885")
20828  node.BrowseName = ua.QualifiedName.from_string("EstimatedReturnTime")
20829  node.NodeClass = ua.NodeClass.Variable
20830  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20831  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20832  node.TypeDefinition = ua.NodeId.from_string("i=68")
20833  attrs = ua.VariableAttributes()
20834  attrs.MinimumSamplingInterval = 1000
20835  attrs.Description = ua.LocalizedText("Indicates the time at which the Server is expected to be available in the state RUNNING.")
20836  attrs.DisplayName = ua.LocalizedText("EstimatedReturnTime")
20837  attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
20838  attrs.ValueRank = -1
20839  node.NodeAttributes = attrs
20840  server.add_nodes([node])
20841 
20842  node = ua.AddNodesItem()
20843  node.RequestedNewNodeId = ua.NodeId.from_string("i=2268")
20844  node.BrowseName = ua.QualifiedName.from_string("ServerCapabilities")
20845  node.NodeClass = ua.NodeClass.Object
20846  node.ParentNodeId = ua.NodeId.from_string("i=2253")
20847  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20848  node.TypeDefinition = ua.NodeId.from_string("i=2013")
20849  attrs = ua.ObjectAttributes()
20850  attrs.Description = ua.LocalizedText("Describes capabilities supported by the server.")
20851  attrs.DisplayName = ua.LocalizedText("ServerCapabilities")
20852  attrs.EventNotifier = 0
20853  node.NodeAttributes = attrs
20854  server.add_nodes([node])
20855  refs = []
20856  ref = ua.AddReferencesItem()
20857  ref.IsForward = True
20858  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20859  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20860  ref.TargetNodeClass = ua.NodeClass.DataType
20861  ref.TargetNodeId = ua.NodeId.from_string("i=2269")
20862  refs.append(ref)
20863  ref = ua.AddReferencesItem()
20864  ref.IsForward = True
20865  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20866  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20867  ref.TargetNodeClass = ua.NodeClass.DataType
20868  ref.TargetNodeId = ua.NodeId.from_string("i=2271")
20869  refs.append(ref)
20870  ref = ua.AddReferencesItem()
20871  ref.IsForward = True
20872  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20873  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20874  ref.TargetNodeClass = ua.NodeClass.DataType
20875  ref.TargetNodeId = ua.NodeId.from_string("i=2272")
20876  refs.append(ref)
20877  ref = ua.AddReferencesItem()
20878  ref.IsForward = True
20879  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20880  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20881  ref.TargetNodeClass = ua.NodeClass.DataType
20882  ref.TargetNodeId = ua.NodeId.from_string("i=2735")
20883  refs.append(ref)
20884  ref = ua.AddReferencesItem()
20885  ref.IsForward = True
20886  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20887  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20888  ref.TargetNodeClass = ua.NodeClass.DataType
20889  ref.TargetNodeId = ua.NodeId.from_string("i=2736")
20890  refs.append(ref)
20891  ref = ua.AddReferencesItem()
20892  ref.IsForward = True
20893  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20894  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20895  ref.TargetNodeClass = ua.NodeClass.DataType
20896  ref.TargetNodeId = ua.NodeId.from_string("i=2737")
20897  refs.append(ref)
20898  ref = ua.AddReferencesItem()
20899  ref.IsForward = True
20900  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20901  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20902  ref.TargetNodeClass = ua.NodeClass.DataType
20903  ref.TargetNodeId = ua.NodeId.from_string("i=3704")
20904  refs.append(ref)
20905  ref = ua.AddReferencesItem()
20906  ref.IsForward = True
20907  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20908  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20909  ref.TargetNodeClass = ua.NodeClass.DataType
20910  ref.TargetNodeId = ua.NodeId.from_string("i=11702")
20911  refs.append(ref)
20912  ref = ua.AddReferencesItem()
20913  ref.IsForward = True
20914  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20915  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20916  ref.TargetNodeClass = ua.NodeClass.DataType
20917  ref.TargetNodeId = ua.NodeId.from_string("i=11703")
20918  refs.append(ref)
20919  ref = ua.AddReferencesItem()
20920  ref.IsForward = True
20921  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20922  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20923  ref.TargetNodeClass = ua.NodeClass.DataType
20924  ref.TargetNodeId = ua.NodeId.from_string("i=12911")
20925  refs.append(ref)
20926  ref = ua.AddReferencesItem()
20927  ref.IsForward = True
20928  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20929  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20930  ref.TargetNodeClass = ua.NodeClass.DataType
20931  ref.TargetNodeId = ua.NodeId.from_string("i=11704")
20932  refs.append(ref)
20933  ref = ua.AddReferencesItem()
20934  ref.IsForward = True
20935  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20936  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20937  ref.TargetNodeClass = ua.NodeClass.DataType
20938  ref.TargetNodeId = ua.NodeId.from_string("i=2996")
20939  refs.append(ref)
20940  ref = ua.AddReferencesItem()
20941  ref.IsForward = True
20942  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20943  ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20944  ref.TargetNodeClass = ua.NodeClass.DataType
20945  ref.TargetNodeId = ua.NodeId.from_string("i=2997")
20946  refs.append(ref)
20947  server.add_references(refs)
20948 
20949  node = ua.AddNodesItem()
20950  node.RequestedNewNodeId = ua.NodeId.from_string("i=2269")
20951  node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
20952  node.NodeClass = ua.NodeClass.Variable
20953  node.ParentNodeId = ua.NodeId.from_string("i=2268")
20954  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20955  node.TypeDefinition = ua.NodeId.from_string("i=68")
20956  attrs = ua.VariableAttributes()
20957  attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
20958  attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
20959  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20960  attrs.ValueRank = 1
20961  node.NodeAttributes = attrs
20962  server.add_nodes([node])
20963 
20964  node = ua.AddNodesItem()
20965  node.RequestedNewNodeId = ua.NodeId.from_string("i=2271")
20966  node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
20967  node.NodeClass = ua.NodeClass.Variable
20968  node.ParentNodeId = ua.NodeId.from_string("i=2268")
20969  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20970  node.TypeDefinition = ua.NodeId.from_string("i=68")
20971  attrs = ua.VariableAttributes()
20972  attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
20973  attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
20974  attrs.DataType = ua.NodeId.from_string("i=295")
20975  attrs.ValueRank = 1
20976  node.NodeAttributes = attrs
20977  server.add_nodes([node])
20978 
20979  node = ua.AddNodesItem()
20980  node.RequestedNewNodeId = ua.NodeId.from_string("i=2272")
20981  node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
20982  node.NodeClass = ua.NodeClass.Variable
20983  node.ParentNodeId = ua.NodeId.from_string("i=2268")
20984  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20985  node.TypeDefinition = ua.NodeId.from_string("i=68")
20986  attrs = ua.VariableAttributes()
20987  attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
20988  attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
20989  attrs.DataType = ua.NodeId.from_string("i=290")
20990  attrs.ValueRank = -1
20991  node.NodeAttributes = attrs
20992  server.add_nodes([node])
20993 
20994  node = ua.AddNodesItem()
20995  node.RequestedNewNodeId = ua.NodeId.from_string("i=2735")
20996  node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
20997  node.NodeClass = ua.NodeClass.Variable
20998  node.ParentNodeId = ua.NodeId.from_string("i=2268")
20999  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21000  node.TypeDefinition = ua.NodeId.from_string("i=68")
21001  attrs = ua.VariableAttributes()
21002  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
21003  attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
21004  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21005  attrs.ValueRank = -1
21006  node.NodeAttributes = attrs
21007  server.add_nodes([node])
21008 
21009  node = ua.AddNodesItem()
21010  node.RequestedNewNodeId = ua.NodeId.from_string("i=2736")
21011  node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
21012  node.NodeClass = ua.NodeClass.Variable
21013  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21014  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21015  node.TypeDefinition = ua.NodeId.from_string("i=68")
21016  attrs = ua.VariableAttributes()
21017  attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
21018  attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
21019  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21020  attrs.ValueRank = -1
21021  node.NodeAttributes = attrs
21022  server.add_nodes([node])
21023 
21024  node = ua.AddNodesItem()
21025  node.RequestedNewNodeId = ua.NodeId.from_string("i=2737")
21026  node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
21027  node.NodeClass = ua.NodeClass.Variable
21028  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21029  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21030  node.TypeDefinition = ua.NodeId.from_string("i=68")
21031  attrs = ua.VariableAttributes()
21032  attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
21033  attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
21034  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21035  attrs.ValueRank = -1
21036  node.NodeAttributes = attrs
21037  server.add_nodes([node])
21038 
21039  node = ua.AddNodesItem()
21040  node.RequestedNewNodeId = ua.NodeId.from_string("i=3704")
21041  node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
21042  node.NodeClass = ua.NodeClass.Variable
21043  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21044  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21045  node.TypeDefinition = ua.NodeId.from_string("i=68")
21046  attrs = ua.VariableAttributes()
21047  attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
21048  attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
21049  attrs.DataType = ua.NodeId.from_string("i=344")
21050  attrs.ValueRank = 1
21051  node.NodeAttributes = attrs
21052  server.add_nodes([node])
21053 
21054  node = ua.AddNodesItem()
21055  node.RequestedNewNodeId = ua.NodeId.from_string("i=11702")
21056  node.BrowseName = ua.QualifiedName.from_string("MaxArrayLength")
21057  node.NodeClass = ua.NodeClass.Variable
21058  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21059  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21060  node.TypeDefinition = ua.NodeId.from_string("i=68")
21061  attrs = ua.VariableAttributes()
21062  attrs.Description = ua.LocalizedText("The maximum length for an array value supported by the server.")
21063  attrs.DisplayName = ua.LocalizedText("MaxArrayLength")
21064  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21065  attrs.ValueRank = -1
21066  node.NodeAttributes = attrs
21067  server.add_nodes([node])
21068 
21069  node = ua.AddNodesItem()
21070  node.RequestedNewNodeId = ua.NodeId.from_string("i=11703")
21071  node.BrowseName = ua.QualifiedName.from_string("MaxStringLength")
21072  node.NodeClass = ua.NodeClass.Variable
21073  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21074  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21075  node.TypeDefinition = ua.NodeId.from_string("i=68")
21076  attrs = ua.VariableAttributes()
21077  attrs.Description = ua.LocalizedText("The maximum length for a string value supported by the server.")
21078  attrs.DisplayName = ua.LocalizedText("MaxStringLength")
21079  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21080  attrs.ValueRank = -1
21081  node.NodeAttributes = attrs
21082  server.add_nodes([node])
21083 
21084  node = ua.AddNodesItem()
21085  node.RequestedNewNodeId = ua.NodeId.from_string("i=12911")
21086  node.BrowseName = ua.QualifiedName.from_string("MaxByteStringLength")
21087  node.NodeClass = ua.NodeClass.Variable
21088  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21089  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21090  node.TypeDefinition = ua.NodeId.from_string("i=68")
21091  attrs = ua.VariableAttributes()
21092  attrs.Description = ua.LocalizedText("The maximum length for a byte string value supported by the server.")
21093  attrs.DisplayName = ua.LocalizedText("MaxByteStringLength")
21094  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21095  attrs.ValueRank = -1
21096  node.NodeAttributes = attrs
21097  server.add_nodes([node])
21098 
21099  node = ua.AddNodesItem()
21100  node.RequestedNewNodeId = ua.NodeId.from_string("i=11704")
21101  node.BrowseName = ua.QualifiedName.from_string("OperationLimits")
21102  node.NodeClass = ua.NodeClass.Object
21103  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21104  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21105  node.TypeDefinition = ua.NodeId.from_string("i=11564")
21106  attrs = ua.ObjectAttributes()
21107  attrs.Description = ua.LocalizedText("Defines the limits supported by the server for different operations.")
21108  attrs.DisplayName = ua.LocalizedText("OperationLimits")
21109  attrs.EventNotifier = 0
21110  node.NodeAttributes = attrs
21111  server.add_nodes([node])
21112  refs = []
21113  ref = ua.AddReferencesItem()
21114  ref.IsForward = True
21115  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21116  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21117  ref.TargetNodeClass = ua.NodeClass.DataType
21118  ref.TargetNodeId = ua.NodeId.from_string("i=11705")
21119  refs.append(ref)
21120  ref = ua.AddReferencesItem()
21121  ref.IsForward = True
21122  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21123  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21124  ref.TargetNodeClass = ua.NodeClass.DataType
21125  ref.TargetNodeId = ua.NodeId.from_string("i=12165")
21126  refs.append(ref)
21127  ref = ua.AddReferencesItem()
21128  ref.IsForward = True
21129  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21130  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21131  ref.TargetNodeClass = ua.NodeClass.DataType
21132  ref.TargetNodeId = ua.NodeId.from_string("i=12166")
21133  refs.append(ref)
21134  ref = ua.AddReferencesItem()
21135  ref.IsForward = True
21136  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21137  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21138  ref.TargetNodeClass = ua.NodeClass.DataType
21139  ref.TargetNodeId = ua.NodeId.from_string("i=11707")
21140  refs.append(ref)
21141  ref = ua.AddReferencesItem()
21142  ref.IsForward = True
21143  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21144  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21145  ref.TargetNodeClass = ua.NodeClass.DataType
21146  ref.TargetNodeId = ua.NodeId.from_string("i=12167")
21147  refs.append(ref)
21148  ref = ua.AddReferencesItem()
21149  ref.IsForward = True
21150  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21151  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21152  ref.TargetNodeClass = ua.NodeClass.DataType
21153  ref.TargetNodeId = ua.NodeId.from_string("i=12168")
21154  refs.append(ref)
21155  ref = ua.AddReferencesItem()
21156  ref.IsForward = True
21157  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21158  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21159  ref.TargetNodeClass = ua.NodeClass.DataType
21160  ref.TargetNodeId = ua.NodeId.from_string("i=11709")
21161  refs.append(ref)
21162  ref = ua.AddReferencesItem()
21163  ref.IsForward = True
21164  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21165  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21166  ref.TargetNodeClass = ua.NodeClass.DataType
21167  ref.TargetNodeId = ua.NodeId.from_string("i=11710")
21168  refs.append(ref)
21169  ref = ua.AddReferencesItem()
21170  ref.IsForward = True
21171  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21172  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21173  ref.TargetNodeClass = ua.NodeClass.DataType
21174  ref.TargetNodeId = ua.NodeId.from_string("i=11711")
21175  refs.append(ref)
21176  ref = ua.AddReferencesItem()
21177  ref.IsForward = True
21178  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21179  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21180  ref.TargetNodeClass = ua.NodeClass.DataType
21181  ref.TargetNodeId = ua.NodeId.from_string("i=11712")
21182  refs.append(ref)
21183  ref = ua.AddReferencesItem()
21184  ref.IsForward = True
21185  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21186  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21187  ref.TargetNodeClass = ua.NodeClass.DataType
21188  ref.TargetNodeId = ua.NodeId.from_string("i=11713")
21189  refs.append(ref)
21190  ref = ua.AddReferencesItem()
21191  ref.IsForward = True
21192  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21193  ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21194  ref.TargetNodeClass = ua.NodeClass.DataType
21195  ref.TargetNodeId = ua.NodeId.from_string("i=11714")
21196  refs.append(ref)
21197  server.add_references(refs)
21198 
21199  node = ua.AddNodesItem()
21200  node.RequestedNewNodeId = ua.NodeId.from_string("i=11705")
21201  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRead")
21202  node.NodeClass = ua.NodeClass.Variable
21203  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21204  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21205  node.TypeDefinition = ua.NodeId.from_string("i=68")
21206  attrs = ua.VariableAttributes()
21207  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Read request.")
21208  attrs.DisplayName = ua.LocalizedText("MaxNodesPerRead")
21209  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21210  attrs.ValueRank = -1
21211  node.NodeAttributes = attrs
21212  server.add_nodes([node])
21213 
21214  node = ua.AddNodesItem()
21215  node.RequestedNewNodeId = ua.NodeId.from_string("i=12165")
21216  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadData")
21217  node.NodeClass = ua.NodeClass.Variable
21218  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21219  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21220  node.TypeDefinition = ua.NodeId.from_string("i=68")
21221  attrs = ua.VariableAttributes()
21222  attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryRead request.")
21223  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadData")
21224  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21225  attrs.ValueRank = -1
21226  node.NodeAttributes = attrs
21227  server.add_nodes([node])
21228 
21229  node = ua.AddNodesItem()
21230  node.RequestedNewNodeId = ua.NodeId.from_string("i=12166")
21231  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadEvents")
21232  node.NodeClass = ua.NodeClass.Variable
21233  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21234  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21235  node.TypeDefinition = ua.NodeId.from_string("i=68")
21236  attrs = ua.VariableAttributes()
21237  attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryRead request.")
21238  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadEvents")
21239  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21240  attrs.ValueRank = -1
21241  node.NodeAttributes = attrs
21242  server.add_nodes([node])
21243 
21244  node = ua.AddNodesItem()
21245  node.RequestedNewNodeId = ua.NodeId.from_string("i=11707")
21246  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerWrite")
21247  node.NodeClass = ua.NodeClass.Variable
21248  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21249  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21250  node.TypeDefinition = ua.NodeId.from_string("i=68")
21251  attrs = ua.VariableAttributes()
21252  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Write request.")
21253  attrs.DisplayName = ua.LocalizedText("MaxNodesPerWrite")
21254  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21255  attrs.ValueRank = -1
21256  node.NodeAttributes = attrs
21257  server.add_nodes([node])
21258 
21259  node = ua.AddNodesItem()
21260  node.RequestedNewNodeId = ua.NodeId.from_string("i=12167")
21261  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateData")
21262  node.NodeClass = ua.NodeClass.Variable
21263  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21264  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21265  node.TypeDefinition = ua.NodeId.from_string("i=68")
21266  attrs = ua.VariableAttributes()
21267  attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryUpdate request.")
21268  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateData")
21269  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21270  attrs.ValueRank = -1
21271  node.NodeAttributes = attrs
21272  server.add_nodes([node])
21273 
21274  node = ua.AddNodesItem()
21275  node.RequestedNewNodeId = ua.NodeId.from_string("i=12168")
21276  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateEvents")
21277  node.NodeClass = ua.NodeClass.Variable
21278  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21279  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21280  node.TypeDefinition = ua.NodeId.from_string("i=68")
21281  attrs = ua.VariableAttributes()
21282  attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryUpdate request.")
21283  attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateEvents")
21284  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21285  attrs.ValueRank = -1
21286  node.NodeAttributes = attrs
21287  server.add_nodes([node])
21288 
21289  node = ua.AddNodesItem()
21290  node.RequestedNewNodeId = ua.NodeId.from_string("i=11709")
21291  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerMethodCall")
21292  node.NodeClass = ua.NodeClass.Variable
21293  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21294  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21295  node.TypeDefinition = ua.NodeId.from_string("i=68")
21296  attrs = ua.VariableAttributes()
21297  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Call request.")
21298  attrs.DisplayName = ua.LocalizedText("MaxNodesPerMethodCall")
21299  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21300  attrs.ValueRank = -1
21301  node.NodeAttributes = attrs
21302  server.add_nodes([node])
21303 
21304  node = ua.AddNodesItem()
21305  node.RequestedNewNodeId = ua.NodeId.from_string("i=11710")
21306  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerBrowse")
21307  node.NodeClass = ua.NodeClass.Variable
21308  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21309  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21310  node.TypeDefinition = ua.NodeId.from_string("i=68")
21311  attrs = ua.VariableAttributes()
21312  attrs.Description = ua.LocalizedText("The maximum number of operations in a single Browse request.")
21313  attrs.DisplayName = ua.LocalizedText("MaxNodesPerBrowse")
21314  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21315  attrs.ValueRank = -1
21316  node.NodeAttributes = attrs
21317  server.add_nodes([node])
21318 
21319  node = ua.AddNodesItem()
21320  node.RequestedNewNodeId = ua.NodeId.from_string("i=11711")
21321  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRegisterNodes")
21322  node.NodeClass = ua.NodeClass.Variable
21323  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21324  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21325  node.TypeDefinition = ua.NodeId.from_string("i=68")
21326  attrs = ua.VariableAttributes()
21327  attrs.Description = ua.LocalizedText("The maximum number of operations in a single RegisterNodes request.")
21328  attrs.DisplayName = ua.LocalizedText("MaxNodesPerRegisterNodes")
21329  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21330  attrs.ValueRank = -1
21331  node.NodeAttributes = attrs
21332  server.add_nodes([node])
21333 
21334  node = ua.AddNodesItem()
21335  node.RequestedNewNodeId = ua.NodeId.from_string("i=11712")
21336  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerTranslateBrowsePathsToNodeIds")
21337  node.NodeClass = ua.NodeClass.Variable
21338  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21339  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21340  node.TypeDefinition = ua.NodeId.from_string("i=68")
21341  attrs = ua.VariableAttributes()
21342  attrs.Description = ua.LocalizedText("The maximum number of operations in a single TranslateBrowsePathsToNodeIds request.")
21343  attrs.DisplayName = ua.LocalizedText("MaxNodesPerTranslateBrowsePathsToNodeIds")
21344  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21345  attrs.ValueRank = -1
21346  node.NodeAttributes = attrs
21347  server.add_nodes([node])
21348 
21349  node = ua.AddNodesItem()
21350  node.RequestedNewNodeId = ua.NodeId.from_string("i=11713")
21351  node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerNodeManagement")
21352  node.NodeClass = ua.NodeClass.Variable
21353  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21354  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21355  node.TypeDefinition = ua.NodeId.from_string("i=68")
21356  attrs = ua.VariableAttributes()
21357  attrs.Description = ua.LocalizedText("The maximum number of operations in a single AddNodes, AddReferences, DeleteNodes or DeleteReferences request.")
21358  attrs.DisplayName = ua.LocalizedText("MaxNodesPerNodeManagement")
21359  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21360  attrs.ValueRank = -1
21361  node.NodeAttributes = attrs
21362  server.add_nodes([node])
21363 
21364  node = ua.AddNodesItem()
21365  node.RequestedNewNodeId = ua.NodeId.from_string("i=11714")
21366  node.BrowseName = ua.QualifiedName.from_string("MaxMonitoredItemsPerCall")
21367  node.NodeClass = ua.NodeClass.Variable
21368  node.ParentNodeId = ua.NodeId.from_string("i=11704")
21369  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21370  node.TypeDefinition = ua.NodeId.from_string("i=68")
21371  attrs = ua.VariableAttributes()
21372  attrs.Description = ua.LocalizedText("The maximum number of operations in a single MonitoredItem related request.")
21373  attrs.DisplayName = ua.LocalizedText("MaxMonitoredItemsPerCall")
21374  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21375  attrs.ValueRank = -1
21376  node.NodeAttributes = attrs
21377  server.add_nodes([node])
21378 
21379  node = ua.AddNodesItem()
21380  node.RequestedNewNodeId = ua.NodeId.from_string("i=2996")
21381  node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
21382  node.NodeClass = ua.NodeClass.Object
21383  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21384  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21385  node.TypeDefinition = ua.NodeId.from_string("i=61")
21386  attrs = ua.ObjectAttributes()
21387  attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
21388  attrs.DisplayName = ua.LocalizedText("ModellingRules")
21389  attrs.EventNotifier = 0
21390  node.NodeAttributes = attrs
21391  server.add_nodes([node])
21392 
21393  node = ua.AddNodesItem()
21394  node.RequestedNewNodeId = ua.NodeId.from_string("i=2997")
21395  node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
21396  node.NodeClass = ua.NodeClass.Object
21397  node.ParentNodeId = ua.NodeId.from_string("i=2268")
21398  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21399  node.TypeDefinition = ua.NodeId.from_string("i=61")
21400  attrs = ua.ObjectAttributes()
21401  attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
21402  attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
21403  attrs.EventNotifier = 0
21404  node.NodeAttributes = attrs
21405  server.add_nodes([node])
21406 
21407  node = ua.AddNodesItem()
21408  node.RequestedNewNodeId = ua.NodeId.from_string("i=2274")
21409  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnostics")
21410  node.NodeClass = ua.NodeClass.Object
21411  node.ParentNodeId = ua.NodeId.from_string("i=2253")
21412  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21413  node.TypeDefinition = ua.NodeId.from_string("i=2020")
21414  attrs = ua.ObjectAttributes()
21415  attrs.Description = ua.LocalizedText("Reports diagnostics about the server.")
21416  attrs.DisplayName = ua.LocalizedText("ServerDiagnostics")
21417  attrs.EventNotifier = 0
21418  node.NodeAttributes = attrs
21419  server.add_nodes([node])
21420  refs = []
21421  ref = ua.AddReferencesItem()
21422  ref.IsForward = True
21423  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21424  ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21425  ref.TargetNodeClass = ua.NodeClass.DataType
21426  ref.TargetNodeId = ua.NodeId.from_string("i=2275")
21427  refs.append(ref)
21428  ref = ua.AddReferencesItem()
21429  ref.IsForward = True
21430  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21431  ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21432  ref.TargetNodeClass = ua.NodeClass.DataType
21433  ref.TargetNodeId = ua.NodeId.from_string("i=2289")
21434  refs.append(ref)
21435  ref = ua.AddReferencesItem()
21436  ref.IsForward = True
21437  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21438  ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21439  ref.TargetNodeClass = ua.NodeClass.DataType
21440  ref.TargetNodeId = ua.NodeId.from_string("i=2290")
21441  refs.append(ref)
21442  ref = ua.AddReferencesItem()
21443  ref.IsForward = True
21444  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21445  ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21446  ref.TargetNodeClass = ua.NodeClass.DataType
21447  ref.TargetNodeId = ua.NodeId.from_string("i=3706")
21448  refs.append(ref)
21449  ref = ua.AddReferencesItem()
21450  ref.IsForward = True
21451  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21452  ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21453  ref.TargetNodeClass = ua.NodeClass.DataType
21454  ref.TargetNodeId = ua.NodeId.from_string("i=2294")
21455  refs.append(ref)
21456  server.add_references(refs)
21457 
21458  node = ua.AddNodesItem()
21459  node.RequestedNewNodeId = ua.NodeId.from_string("i=2275")
21460  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
21461  node.NodeClass = ua.NodeClass.Variable
21462  node.ParentNodeId = ua.NodeId.from_string("i=2274")
21463  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21464  node.TypeDefinition = ua.NodeId.from_string("i=2150")
21465  attrs = ua.VariableAttributes()
21466  attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
21467  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
21468  attrs.DataType = ua.NodeId.from_string("i=859")
21469  attrs.ValueRank = -1
21470  node.NodeAttributes = attrs
21471  server.add_nodes([node])
21472  refs = []
21473  ref = ua.AddReferencesItem()
21474  ref.IsForward = True
21475  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21476  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21477  ref.TargetNodeClass = ua.NodeClass.DataType
21478  ref.TargetNodeId = ua.NodeId.from_string("i=2276")
21479  refs.append(ref)
21480  ref = ua.AddReferencesItem()
21481  ref.IsForward = True
21482  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21483  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21484  ref.TargetNodeClass = ua.NodeClass.DataType
21485  ref.TargetNodeId = ua.NodeId.from_string("i=2277")
21486  refs.append(ref)
21487  ref = ua.AddReferencesItem()
21488  ref.IsForward = True
21489  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21490  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21491  ref.TargetNodeClass = ua.NodeClass.DataType
21492  ref.TargetNodeId = ua.NodeId.from_string("i=2278")
21493  refs.append(ref)
21494  ref = ua.AddReferencesItem()
21495  ref.IsForward = True
21496  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21497  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21498  ref.TargetNodeClass = ua.NodeClass.DataType
21499  ref.TargetNodeId = ua.NodeId.from_string("i=2279")
21500  refs.append(ref)
21501  ref = ua.AddReferencesItem()
21502  ref.IsForward = True
21503  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21504  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21505  ref.TargetNodeClass = ua.NodeClass.DataType
21506  ref.TargetNodeId = ua.NodeId.from_string("i=3705")
21507  refs.append(ref)
21508  ref = ua.AddReferencesItem()
21509  ref.IsForward = True
21510  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21511  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21512  ref.TargetNodeClass = ua.NodeClass.DataType
21513  ref.TargetNodeId = ua.NodeId.from_string("i=2281")
21514  refs.append(ref)
21515  ref = ua.AddReferencesItem()
21516  ref.IsForward = True
21517  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21518  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21519  ref.TargetNodeClass = ua.NodeClass.DataType
21520  ref.TargetNodeId = ua.NodeId.from_string("i=2282")
21521  refs.append(ref)
21522  ref = ua.AddReferencesItem()
21523  ref.IsForward = True
21524  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21525  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21526  ref.TargetNodeClass = ua.NodeClass.DataType
21527  ref.TargetNodeId = ua.NodeId.from_string("i=2284")
21528  refs.append(ref)
21529  ref = ua.AddReferencesItem()
21530  ref.IsForward = True
21531  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21532  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21533  ref.TargetNodeClass = ua.NodeClass.DataType
21534  ref.TargetNodeId = ua.NodeId.from_string("i=2285")
21535  refs.append(ref)
21536  ref = ua.AddReferencesItem()
21537  ref.IsForward = True
21538  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21539  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21540  ref.TargetNodeClass = ua.NodeClass.DataType
21541  ref.TargetNodeId = ua.NodeId.from_string("i=2286")
21542  refs.append(ref)
21543  ref = ua.AddReferencesItem()
21544  ref.IsForward = True
21545  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21546  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21547  ref.TargetNodeClass = ua.NodeClass.DataType
21548  ref.TargetNodeId = ua.NodeId.from_string("i=2287")
21549  refs.append(ref)
21550  ref = ua.AddReferencesItem()
21551  ref.IsForward = True
21552  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21553  ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21554  ref.TargetNodeClass = ua.NodeClass.DataType
21555  ref.TargetNodeId = ua.NodeId.from_string("i=2288")
21556  refs.append(ref)
21557  server.add_references(refs)
21558 
21559  node = ua.AddNodesItem()
21560  node.RequestedNewNodeId = ua.NodeId.from_string("i=2276")
21561  node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
21562  node.NodeClass = ua.NodeClass.Variable
21563  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21564  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21565  node.TypeDefinition = ua.NodeId.from_string("i=63")
21566  attrs = ua.VariableAttributes()
21567  attrs.DisplayName = ua.LocalizedText("ServerViewCount")
21568  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21569  attrs.ValueRank = -1
21570  node.NodeAttributes = attrs
21571  server.add_nodes([node])
21572 
21573  node = ua.AddNodesItem()
21574  node.RequestedNewNodeId = ua.NodeId.from_string("i=2277")
21575  node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
21576  node.NodeClass = ua.NodeClass.Variable
21577  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21578  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21579  node.TypeDefinition = ua.NodeId.from_string("i=63")
21580  attrs = ua.VariableAttributes()
21581  attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
21582  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21583  attrs.ValueRank = -1
21584  node.NodeAttributes = attrs
21585  server.add_nodes([node])
21586 
21587  node = ua.AddNodesItem()
21588  node.RequestedNewNodeId = ua.NodeId.from_string("i=2278")
21589  node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
21590  node.NodeClass = ua.NodeClass.Variable
21591  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21592  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21593  node.TypeDefinition = ua.NodeId.from_string("i=63")
21594  attrs = ua.VariableAttributes()
21595  attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
21596  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21597  attrs.ValueRank = -1
21598  node.NodeAttributes = attrs
21599  server.add_nodes([node])
21600 
21601  node = ua.AddNodesItem()
21602  node.RequestedNewNodeId = ua.NodeId.from_string("i=2279")
21603  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
21604  node.NodeClass = ua.NodeClass.Variable
21605  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21606  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21607  node.TypeDefinition = ua.NodeId.from_string("i=63")
21608  attrs = ua.VariableAttributes()
21609  attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
21610  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21611  attrs.ValueRank = -1
21612  node.NodeAttributes = attrs
21613  server.add_nodes([node])
21614 
21615  node = ua.AddNodesItem()
21616  node.RequestedNewNodeId = ua.NodeId.from_string("i=3705")
21617  node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
21618  node.NodeClass = ua.NodeClass.Variable
21619  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21620  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21621  node.TypeDefinition = ua.NodeId.from_string("i=63")
21622  attrs = ua.VariableAttributes()
21623  attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
21624  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21625  attrs.ValueRank = -1
21626  node.NodeAttributes = attrs
21627  server.add_nodes([node])
21628 
21629  node = ua.AddNodesItem()
21630  node.RequestedNewNodeId = ua.NodeId.from_string("i=2281")
21631  node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
21632  node.NodeClass = ua.NodeClass.Variable
21633  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21634  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21635  node.TypeDefinition = ua.NodeId.from_string("i=63")
21636  attrs = ua.VariableAttributes()
21637  attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
21638  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21639  attrs.ValueRank = -1
21640  node.NodeAttributes = attrs
21641  server.add_nodes([node])
21642 
21643  node = ua.AddNodesItem()
21644  node.RequestedNewNodeId = ua.NodeId.from_string("i=2282")
21645  node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
21646  node.NodeClass = ua.NodeClass.Variable
21647  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21648  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21649  node.TypeDefinition = ua.NodeId.from_string("i=63")
21650  attrs = ua.VariableAttributes()
21651  attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
21652  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21653  attrs.ValueRank = -1
21654  node.NodeAttributes = attrs
21655  server.add_nodes([node])
21656 
21657  node = ua.AddNodesItem()
21658  node.RequestedNewNodeId = ua.NodeId.from_string("i=2284")
21659  node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
21660  node.NodeClass = ua.NodeClass.Variable
21661  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21662  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21663  node.TypeDefinition = ua.NodeId.from_string("i=63")
21664  attrs = ua.VariableAttributes()
21665  attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
21666  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21667  attrs.ValueRank = -1
21668  node.NodeAttributes = attrs
21669  server.add_nodes([node])
21670 
21671  node = ua.AddNodesItem()
21672  node.RequestedNewNodeId = ua.NodeId.from_string("i=2285")
21673  node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
21674  node.NodeClass = ua.NodeClass.Variable
21675  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21676  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21677  node.TypeDefinition = ua.NodeId.from_string("i=63")
21678  attrs = ua.VariableAttributes()
21679  attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
21680  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21681  attrs.ValueRank = -1
21682  node.NodeAttributes = attrs
21683  server.add_nodes([node])
21684 
21685  node = ua.AddNodesItem()
21686  node.RequestedNewNodeId = ua.NodeId.from_string("i=2286")
21687  node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
21688  node.NodeClass = ua.NodeClass.Variable
21689  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21690  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21691  node.TypeDefinition = ua.NodeId.from_string("i=63")
21692  attrs = ua.VariableAttributes()
21693  attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
21694  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21695  attrs.ValueRank = -1
21696  node.NodeAttributes = attrs
21697  server.add_nodes([node])
21698 
21699  node = ua.AddNodesItem()
21700  node.RequestedNewNodeId = ua.NodeId.from_string("i=2287")
21701  node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
21702  node.NodeClass = ua.NodeClass.Variable
21703  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21704  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21705  node.TypeDefinition = ua.NodeId.from_string("i=63")
21706  attrs = ua.VariableAttributes()
21707  attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
21708  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21709  attrs.ValueRank = -1
21710  node.NodeAttributes = attrs
21711  server.add_nodes([node])
21712 
21713  node = ua.AddNodesItem()
21714  node.RequestedNewNodeId = ua.NodeId.from_string("i=2288")
21715  node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
21716  node.NodeClass = ua.NodeClass.Variable
21717  node.ParentNodeId = ua.NodeId.from_string("i=2275")
21718  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21719  node.TypeDefinition = ua.NodeId.from_string("i=63")
21720  attrs = ua.VariableAttributes()
21721  attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
21722  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21723  attrs.ValueRank = -1
21724  node.NodeAttributes = attrs
21725  server.add_nodes([node])
21726 
21727  node = ua.AddNodesItem()
21728  node.RequestedNewNodeId = ua.NodeId.from_string("i=2289")
21729  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArray")
21730  node.NodeClass = ua.NodeClass.Variable
21731  node.ParentNodeId = ua.NodeId.from_string("i=2274")
21732  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21733  node.TypeDefinition = ua.NodeId.from_string("i=2164")
21734  attrs = ua.VariableAttributes()
21735  attrs.Description = ua.LocalizedText("A list of diagnostics for each sampling interval supported by the server.")
21736  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArray")
21737  attrs.DataType = ua.NodeId.from_string("i=856")
21738  attrs.ValueRank = 1
21739  node.NodeAttributes = attrs
21740  server.add_nodes([node])
21741 
21742  node = ua.AddNodesItem()
21743  node.RequestedNewNodeId = ua.NodeId.from_string("i=2290")
21744  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
21745  node.NodeClass = ua.NodeClass.Variable
21746  node.ParentNodeId = ua.NodeId.from_string("i=2274")
21747  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21748  node.TypeDefinition = ua.NodeId.from_string("i=2171")
21749  attrs = ua.VariableAttributes()
21750  attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
21751  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
21752  attrs.DataType = ua.NodeId.from_string("i=874")
21753  attrs.ValueRank = 1
21754  node.NodeAttributes = attrs
21755  server.add_nodes([node])
21756 
21757  node = ua.AddNodesItem()
21758  node.RequestedNewNodeId = ua.NodeId.from_string("i=3706")
21759  node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
21760  node.NodeClass = ua.NodeClass.Object
21761  node.ParentNodeId = ua.NodeId.from_string("i=2274")
21762  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21763  node.TypeDefinition = ua.NodeId.from_string("i=2026")
21764  attrs = ua.ObjectAttributes()
21765  attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
21766  attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
21767  attrs.EventNotifier = 0
21768  node.NodeAttributes = attrs
21769  server.add_nodes([node])
21770  refs = []
21771  ref = ua.AddReferencesItem()
21772  ref.IsForward = True
21773  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21774  ref.SourceNodeId = ua.NodeId.from_string("i=3706")
21775  ref.TargetNodeClass = ua.NodeClass.DataType
21776  ref.TargetNodeId = ua.NodeId.from_string("i=3707")
21777  refs.append(ref)
21778  ref = ua.AddReferencesItem()
21779  ref.IsForward = True
21780  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21781  ref.SourceNodeId = ua.NodeId.from_string("i=3706")
21782  ref.TargetNodeClass = ua.NodeClass.DataType
21783  ref.TargetNodeId = ua.NodeId.from_string("i=3708")
21784  refs.append(ref)
21785  server.add_references(refs)
21786 
21787  node = ua.AddNodesItem()
21788  node.RequestedNewNodeId = ua.NodeId.from_string("i=3707")
21789  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
21790  node.NodeClass = ua.NodeClass.Variable
21791  node.ParentNodeId = ua.NodeId.from_string("i=3706")
21792  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21793  node.TypeDefinition = ua.NodeId.from_string("i=2196")
21794  attrs = ua.VariableAttributes()
21795  attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
21796  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
21797  attrs.DataType = ua.NodeId.from_string("i=865")
21798  attrs.ValueRank = 1
21799  node.NodeAttributes = attrs
21800  server.add_nodes([node])
21801 
21802  node = ua.AddNodesItem()
21803  node.RequestedNewNodeId = ua.NodeId.from_string("i=3708")
21804  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
21805  node.NodeClass = ua.NodeClass.Variable
21806  node.ParentNodeId = ua.NodeId.from_string("i=3706")
21807  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21808  node.TypeDefinition = ua.NodeId.from_string("i=2243")
21809  attrs = ua.VariableAttributes()
21810  attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
21811  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
21812  attrs.DataType = ua.NodeId.from_string("i=868")
21813  attrs.ValueRank = 1
21814  node.NodeAttributes = attrs
21815  server.add_nodes([node])
21816 
21817  node = ua.AddNodesItem()
21818  node.RequestedNewNodeId = ua.NodeId.from_string("i=2294")
21819  node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
21820  node.NodeClass = ua.NodeClass.Variable
21821  node.ParentNodeId = ua.NodeId.from_string("i=2274")
21822  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21823  node.TypeDefinition = ua.NodeId.from_string("i=68")
21824  attrs = ua.VariableAttributes()
21825  attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
21826  attrs.DisplayName = ua.LocalizedText("EnabledFlag")
21827  attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
21828  attrs.ValueRank = -1
21829  attrs.AccessLevel = 3
21830  attrs.UserAccessLevel = 3
21831  node.NodeAttributes = attrs
21832  server.add_nodes([node])
21833 
21834  node = ua.AddNodesItem()
21835  node.RequestedNewNodeId = ua.NodeId.from_string("i=2295")
21836  node.BrowseName = ua.QualifiedName.from_string("VendorServerInfo")
21837  node.NodeClass = ua.NodeClass.Object
21838  node.ParentNodeId = ua.NodeId.from_string("i=2253")
21839  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21840  node.TypeDefinition = ua.NodeId.from_string("i=2033")
21841  attrs = ua.ObjectAttributes()
21842  attrs.Description = ua.LocalizedText("Server information provided by the vendor.")
21843  attrs.DisplayName = ua.LocalizedText("VendorServerInfo")
21844  attrs.EventNotifier = 0
21845  node.NodeAttributes = attrs
21846  server.add_nodes([node])
21847 
21848  node = ua.AddNodesItem()
21849  node.RequestedNewNodeId = ua.NodeId.from_string("i=2296")
21850  node.BrowseName = ua.QualifiedName.from_string("ServerRedundancy")
21851  node.NodeClass = ua.NodeClass.Object
21852  node.ParentNodeId = ua.NodeId.from_string("i=2253")
21853  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21854  node.TypeDefinition = ua.NodeId.from_string("i=2034")
21855  attrs = ua.ObjectAttributes()
21856  attrs.Description = ua.LocalizedText("Describes the redundancy capabilities of the server.")
21857  attrs.DisplayName = ua.LocalizedText("ServerRedundancy")
21858  attrs.EventNotifier = 0
21859  node.NodeAttributes = attrs
21860  server.add_nodes([node])
21861  refs = []
21862  ref = ua.AddReferencesItem()
21863  ref.IsForward = True
21864  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21865  ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21866  ref.TargetNodeClass = ua.NodeClass.DataType
21867  ref.TargetNodeId = ua.NodeId.from_string("i=3709")
21868  refs.append(ref)
21869  ref = ua.AddReferencesItem()
21870  ref.IsForward = True
21871  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21872  ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21873  ref.TargetNodeClass = ua.NodeClass.DataType
21874  ref.TargetNodeId = ua.NodeId.from_string("i=11312")
21875  refs.append(ref)
21876  ref = ua.AddReferencesItem()
21877  ref.IsForward = True
21878  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21879  ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21880  ref.TargetNodeClass = ua.NodeClass.DataType
21881  ref.TargetNodeId = ua.NodeId.from_string("i=11313")
21882  refs.append(ref)
21883  ref = ua.AddReferencesItem()
21884  ref.IsForward = True
21885  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21886  ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21887  ref.TargetNodeClass = ua.NodeClass.DataType
21888  ref.TargetNodeId = ua.NodeId.from_string("i=11314")
21889  refs.append(ref)
21890  ref = ua.AddReferencesItem()
21891  ref.IsForward = True
21892  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21893  ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21894  ref.TargetNodeClass = ua.NodeClass.DataType
21895  ref.TargetNodeId = ua.NodeId.from_string("i=14415")
21896  refs.append(ref)
21897  server.add_references(refs)
21898 
21899  node = ua.AddNodesItem()
21900  node.RequestedNewNodeId = ua.NodeId.from_string("i=3709")
21901  node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
21902  node.NodeClass = ua.NodeClass.Variable
21903  node.ParentNodeId = ua.NodeId.from_string("i=2296")
21904  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21905  node.TypeDefinition = ua.NodeId.from_string("i=68")
21906  attrs = ua.VariableAttributes()
21907  attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
21908  attrs.DisplayName = ua.LocalizedText("RedundancySupport")
21909  attrs.DataType = ua.NodeId.from_string("i=851")
21910  attrs.ValueRank = -1
21911  node.NodeAttributes = attrs
21912  server.add_nodes([node])
21913 
21914  node = ua.AddNodesItem()
21915  node.RequestedNewNodeId = ua.NodeId.from_string("i=11312")
21916  node.BrowseName = ua.QualifiedName.from_string("CurrentServerId")
21917  node.NodeClass = ua.NodeClass.Variable
21918  node.ParentNodeId = ua.NodeId.from_string("i=2296")
21919  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21920  node.TypeDefinition = ua.NodeId.from_string("i=68")
21921  attrs = ua.VariableAttributes()
21922  attrs.DisplayName = ua.LocalizedText("CurrentServerId")
21923  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
21924  attrs.ValueRank = -1
21925  node.NodeAttributes = attrs
21926  server.add_nodes([node])
21927 
21928  node = ua.AddNodesItem()
21929  node.RequestedNewNodeId = ua.NodeId.from_string("i=11313")
21930  node.BrowseName = ua.QualifiedName.from_string("RedundantServerArray")
21931  node.NodeClass = ua.NodeClass.Variable
21932  node.ParentNodeId = ua.NodeId.from_string("i=2296")
21933  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21934  node.TypeDefinition = ua.NodeId.from_string("i=68")
21935  attrs = ua.VariableAttributes()
21936  attrs.DisplayName = ua.LocalizedText("RedundantServerArray")
21937  attrs.DataType = ua.NodeId.from_string("i=853")
21938  attrs.ValueRank = 1
21939  node.NodeAttributes = attrs
21940  server.add_nodes([node])
21941 
21942  node = ua.AddNodesItem()
21943  node.RequestedNewNodeId = ua.NodeId.from_string("i=11314")
21944  node.BrowseName = ua.QualifiedName.from_string("ServerUriArray")
21945  node.NodeClass = ua.NodeClass.Variable
21946  node.ParentNodeId = ua.NodeId.from_string("i=2296")
21947  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21948  node.TypeDefinition = ua.NodeId.from_string("i=68")
21949  attrs = ua.VariableAttributes()
21950  attrs.DisplayName = ua.LocalizedText("ServerUriArray")
21951  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
21952  attrs.ValueRank = 1
21953  node.NodeAttributes = attrs
21954  server.add_nodes([node])
21955 
21956  node = ua.AddNodesItem()
21957  node.RequestedNewNodeId = ua.NodeId.from_string("i=14415")
21958  node.BrowseName = ua.QualifiedName.from_string("ServerNetworkGroups")
21959  node.NodeClass = ua.NodeClass.Variable
21960  node.ParentNodeId = ua.NodeId.from_string("i=2296")
21961  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21962  node.TypeDefinition = ua.NodeId.from_string("i=68")
21963  attrs = ua.VariableAttributes()
21964  attrs.DisplayName = ua.LocalizedText("ServerNetworkGroups")
21965  attrs.DataType = ua.NodeId.from_string("i=11944")
21966  attrs.ValueRank = 1
21967  node.NodeAttributes = attrs
21968  server.add_nodes([node])
21969 
21970  node = ua.AddNodesItem()
21971  node.RequestedNewNodeId = ua.NodeId.from_string("i=11715")
21972  node.BrowseName = ua.QualifiedName.from_string("Namespaces")
21973  node.NodeClass = ua.NodeClass.Object
21974  node.ParentNodeId = ua.NodeId.from_string("i=2253")
21975  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21976  node.TypeDefinition = ua.NodeId.from_string("i=11645")
21977  attrs = ua.ObjectAttributes()
21978  attrs.Description = ua.LocalizedText("Describes the namespaces supported by the server.")
21979  attrs.DisplayName = ua.LocalizedText("Namespaces")
21980  attrs.EventNotifier = 0
21981  node.NodeAttributes = attrs
21982  server.add_nodes([node])
21983 
21984  node = ua.AddNodesItem()
21985  node.RequestedNewNodeId = ua.NodeId.from_string("i=11492")
21986  node.BrowseName = ua.QualifiedName.from_string("GetMonitoredItems")
21987  node.NodeClass = ua.NodeClass.Method
21988  node.ParentNodeId = ua.NodeId.from_string("i=2253")
21989  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21990  attrs = ua.MethodAttributes()
21991  attrs.DisplayName = ua.LocalizedText("GetMonitoredItems")
21992  node.NodeAttributes = attrs
21993  server.add_nodes([node])
21994  refs = []
21995  ref = ua.AddReferencesItem()
21996  ref.IsForward = True
21997  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21998  ref.SourceNodeId = ua.NodeId.from_string("i=11492")
21999  ref.TargetNodeClass = ua.NodeClass.DataType
22000  ref.TargetNodeId = ua.NodeId.from_string("i=11493")
22001  refs.append(ref)
22002  ref = ua.AddReferencesItem()
22003  ref.IsForward = True
22004  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22005  ref.SourceNodeId = ua.NodeId.from_string("i=11492")
22006  ref.TargetNodeClass = ua.NodeClass.DataType
22007  ref.TargetNodeId = ua.NodeId.from_string("i=11494")
22008  refs.append(ref)
22009  server.add_references(refs)
22010 
22011  node = ua.AddNodesItem()
22012  node.RequestedNewNodeId = ua.NodeId.from_string("i=11493")
22013  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22014  node.NodeClass = ua.NodeClass.Variable
22015  node.ParentNodeId = ua.NodeId.from_string("i=11492")
22016  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22017  node.TypeDefinition = ua.NodeId.from_string("i=68")
22018  attrs = ua.VariableAttributes()
22019  attrs.DisplayName = ua.LocalizedText("InputArguments")
22020  attrs.DataType = ua.NodeId.from_string("i=296")
22021  value = []
22022  extobj = ua.Argument()
22023  extobj.DataType = ua.NodeId.from_string("i=7")
22024  extobj.Name = 'SubscriptionId'
22025  extobj.ValueRank = -1
22026  value.append(extobj)
22027  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22028  attrs.ValueRank = 1
22029  node.NodeAttributes = attrs
22030  server.add_nodes([node])
22031 
22032  node = ua.AddNodesItem()
22033  node.RequestedNewNodeId = ua.NodeId.from_string("i=11494")
22034  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
22035  node.NodeClass = ua.NodeClass.Variable
22036  node.ParentNodeId = ua.NodeId.from_string("i=11492")
22037  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22038  node.TypeDefinition = ua.NodeId.from_string("i=68")
22039  attrs = ua.VariableAttributes()
22040  attrs.DisplayName = ua.LocalizedText("OutputArguments")
22041  attrs.DataType = ua.NodeId.from_string("i=296")
22042  value = []
22043  extobj = ua.Argument()
22044  extobj.DataType = ua.NodeId.from_string("i=7")
22045  extobj.Name = 'ServerHandles'
22046  extobj.ValueRank = 1
22047  value.append(extobj)
22048  extobj = ua.Argument()
22049  extobj.DataType = ua.NodeId.from_string("i=7")
22050  extobj.Name = 'ClientHandles'
22051  extobj.ValueRank = 1
22052  value.append(extobj)
22053  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22054  attrs.ValueRank = 1
22055  node.NodeAttributes = attrs
22056  server.add_nodes([node])
22057 
22058  node = ua.AddNodesItem()
22059  node.RequestedNewNodeId = ua.NodeId.from_string("i=12873")
22060  node.BrowseName = ua.QualifiedName.from_string("ResendData")
22061  node.NodeClass = ua.NodeClass.Method
22062  node.ParentNodeId = ua.NodeId.from_string("i=2253")
22063  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22064  attrs = ua.MethodAttributes()
22065  attrs.DisplayName = ua.LocalizedText("ResendData")
22066  node.NodeAttributes = attrs
22067  server.add_nodes([node])
22068  refs = []
22069  ref = ua.AddReferencesItem()
22070  ref.IsForward = True
22071  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22072  ref.SourceNodeId = ua.NodeId.from_string("i=12873")
22073  ref.TargetNodeClass = ua.NodeClass.DataType
22074  ref.TargetNodeId = ua.NodeId.from_string("i=12874")
22075  refs.append(ref)
22076  server.add_references(refs)
22077 
22078  node = ua.AddNodesItem()
22079  node.RequestedNewNodeId = ua.NodeId.from_string("i=12874")
22080  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22081  node.NodeClass = ua.NodeClass.Variable
22082  node.ParentNodeId = ua.NodeId.from_string("i=12873")
22083  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22084  node.TypeDefinition = ua.NodeId.from_string("i=68")
22085  attrs = ua.VariableAttributes()
22086  attrs.DisplayName = ua.LocalizedText("InputArguments")
22087  attrs.DataType = ua.NodeId.from_string("i=296")
22088  value = []
22089  extobj = ua.Argument()
22090  extobj.DataType = ua.NodeId.from_string("i=7")
22091  extobj.Name = 'SubscriptionId'
22092  extobj.ValueRank = -1
22093  value.append(extobj)
22094  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22095  attrs.ValueRank = 1
22096  node.NodeAttributes = attrs
22097  server.add_nodes([node])
22098 
22099  node = ua.AddNodesItem()
22100  node.RequestedNewNodeId = ua.NodeId.from_string("i=12749")
22101  node.BrowseName = ua.QualifiedName.from_string("SetSubscriptionDurable")
22102  node.NodeClass = ua.NodeClass.Method
22103  node.ParentNodeId = ua.NodeId.from_string("i=2253")
22104  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22105  attrs = ua.MethodAttributes()
22106  attrs.DisplayName = ua.LocalizedText("SetSubscriptionDurable")
22107  node.NodeAttributes = attrs
22108  server.add_nodes([node])
22109  refs = []
22110  ref = ua.AddReferencesItem()
22111  ref.IsForward = True
22112  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22113  ref.SourceNodeId = ua.NodeId.from_string("i=12749")
22114  ref.TargetNodeClass = ua.NodeClass.DataType
22115  ref.TargetNodeId = ua.NodeId.from_string("i=12750")
22116  refs.append(ref)
22117  ref = ua.AddReferencesItem()
22118  ref.IsForward = True
22119  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22120  ref.SourceNodeId = ua.NodeId.from_string("i=12749")
22121  ref.TargetNodeClass = ua.NodeClass.DataType
22122  ref.TargetNodeId = ua.NodeId.from_string("i=12751")
22123  refs.append(ref)
22124  server.add_references(refs)
22125 
22126  node = ua.AddNodesItem()
22127  node.RequestedNewNodeId = ua.NodeId.from_string("i=12750")
22128  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22129  node.NodeClass = ua.NodeClass.Variable
22130  node.ParentNodeId = ua.NodeId.from_string("i=12749")
22131  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22132  node.TypeDefinition = ua.NodeId.from_string("i=68")
22133  attrs = ua.VariableAttributes()
22134  attrs.DisplayName = ua.LocalizedText("InputArguments")
22135  attrs.DataType = ua.NodeId.from_string("i=296")
22136  value = []
22137  extobj = ua.Argument()
22138  extobj.DataType = ua.NodeId.from_string("i=7")
22139  extobj.Name = 'SubscriptionId'
22140  extobj.ValueRank = -1
22141  value.append(extobj)
22142  extobj = ua.Argument()
22143  extobj.DataType = ua.NodeId.from_string("i=7")
22144  extobj.Name = 'LifetimeInHours'
22145  extobj.ValueRank = -1
22146  value.append(extobj)
22147  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22148  attrs.ValueRank = 1
22149  node.NodeAttributes = attrs
22150  server.add_nodes([node])
22151 
22152  node = ua.AddNodesItem()
22153  node.RequestedNewNodeId = ua.NodeId.from_string("i=12751")
22154  node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
22155  node.NodeClass = ua.NodeClass.Variable
22156  node.ParentNodeId = ua.NodeId.from_string("i=12749")
22157  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22158  node.TypeDefinition = ua.NodeId.from_string("i=68")
22159  attrs = ua.VariableAttributes()
22160  attrs.DisplayName = ua.LocalizedText("OutputArguments")
22161  attrs.DataType = ua.NodeId.from_string("i=296")
22162  value = []
22163  extobj = ua.Argument()
22164  extobj.DataType = ua.NodeId.from_string("i=7")
22165  extobj.Name = 'RevisedLifetimeInHours'
22166  extobj.ValueRank = -1
22167  value.append(extobj)
22168  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22169  attrs.ValueRank = 1
22170  node.NodeAttributes = attrs
22171  server.add_nodes([node])
22172 
22173  node = ua.AddNodesItem()
22174  node.RequestedNewNodeId = ua.NodeId.from_string("i=12886")
22175  node.BrowseName = ua.QualifiedName.from_string("RequestServerStateChange")
22176  node.NodeClass = ua.NodeClass.Method
22177  node.ParentNodeId = ua.NodeId.from_string("i=2253")
22178  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22179  attrs = ua.MethodAttributes()
22180  attrs.DisplayName = ua.LocalizedText("RequestServerStateChange")
22181  node.NodeAttributes = attrs
22182  server.add_nodes([node])
22183  refs = []
22184  ref = ua.AddReferencesItem()
22185  ref.IsForward = True
22186  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22187  ref.SourceNodeId = ua.NodeId.from_string("i=12886")
22188  ref.TargetNodeClass = ua.NodeClass.DataType
22189  ref.TargetNodeId = ua.NodeId.from_string("i=12887")
22190  refs.append(ref)
22191  server.add_references(refs)
22192 
22193  node = ua.AddNodesItem()
22194  node.RequestedNewNodeId = ua.NodeId.from_string("i=12887")
22195  node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22196  node.NodeClass = ua.NodeClass.Variable
22197  node.ParentNodeId = ua.NodeId.from_string("i=12886")
22198  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22199  node.TypeDefinition = ua.NodeId.from_string("i=68")
22200  attrs = ua.VariableAttributes()
22201  attrs.DisplayName = ua.LocalizedText("InputArguments")
22202  attrs.DataType = ua.NodeId.from_string("i=296")
22203  value = []
22204  extobj = ua.Argument()
22205  extobj.DataType = ua.NodeId.from_string("i=852")
22206  extobj.Name = 'State'
22207  extobj.ValueRank = -1
22208  value.append(extobj)
22209  extobj = ua.Argument()
22210  extobj.DataType = ua.NodeId.from_string("i=13")
22211  extobj.Name = 'EstimatedReturnTime'
22212  extobj.ValueRank = -1
22213  value.append(extobj)
22214  extobj = ua.Argument()
22215  extobj.DataType = ua.NodeId.from_string("i=7")
22216  extobj.Name = 'SecondsTillShutdown'
22217  extobj.ValueRank = -1
22218  value.append(extobj)
22219  extobj = ua.Argument()
22220  extobj.DataType = ua.NodeId.from_string("i=21")
22221  extobj.Name = 'Reason'
22222  extobj.ValueRank = -1
22223  value.append(extobj)
22224  extobj = ua.Argument()
22225  extobj.DataType = ua.NodeId.from_string("i=1")
22226  extobj.Name = 'Restart'
22227  extobj.ValueRank = -1
22228  value.append(extobj)
22229  attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22230  attrs.ValueRank = 1
22231  node.NodeAttributes = attrs
22232  server.add_nodes([node])
22233 
22234  node = ua.AddNodesItem()
22235  node.RequestedNewNodeId = ua.NodeId.from_string("i=11737")
22236  node.BrowseName = ua.QualifiedName.from_string("BitFieldMaskDataType")
22237  node.NodeClass = ua.NodeClass.DataType
22238  node.ParentNodeId = ua.NodeId.from_string("i=9")
22239  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22240  attrs = ua.DataTypeAttributes()
22241  attrs.Description = ua.LocalizedText("b'A mask of 32 bits that can be updated individually by using the top 32 bits as a mask.'")
22242  attrs.DisplayName = ua.LocalizedText("BitFieldMaskDataType")
22243  node.NodeAttributes = attrs
22244  server.add_nodes([node])
22245 
22246  node = ua.AddNodesItem()
22247  node.RequestedNewNodeId = ua.NodeId.from_string("i=2299")
22248  node.BrowseName = ua.QualifiedName.from_string("StateMachineType")
22249  node.NodeClass = ua.NodeClass.ObjectType
22250  node.ParentNodeId = ua.NodeId.from_string("i=58")
22251  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22252  attrs = ua.ObjectTypeAttributes()
22253  attrs.DisplayName = ua.LocalizedText("StateMachineType")
22254  attrs.IsAbstract = False
22255  node.NodeAttributes = attrs
22256  server.add_nodes([node])
22257  refs = []
22258  ref = ua.AddReferencesItem()
22259  ref.IsForward = True
22260  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22261  ref.SourceNodeId = ua.NodeId.from_string("i=2299")
22262  ref.TargetNodeClass = ua.NodeClass.DataType
22263  ref.TargetNodeId = ua.NodeId.from_string("i=2769")
22264  refs.append(ref)
22265  ref = ua.AddReferencesItem()
22266  ref.IsForward = True
22267  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22268  ref.SourceNodeId = ua.NodeId.from_string("i=2299")
22269  ref.TargetNodeClass = ua.NodeClass.DataType
22270  ref.TargetNodeId = ua.NodeId.from_string("i=2770")
22271  refs.append(ref)
22272  server.add_references(refs)
22273 
22274  node = ua.AddNodesItem()
22275  node.RequestedNewNodeId = ua.NodeId.from_string("i=2769")
22276  node.BrowseName = ua.QualifiedName.from_string("CurrentState")
22277  node.NodeClass = ua.NodeClass.Variable
22278  node.ParentNodeId = ua.NodeId.from_string("i=2299")
22279  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22280  node.TypeDefinition = ua.NodeId.from_string("i=2755")
22281  attrs = ua.VariableAttributes()
22282  attrs.DisplayName = ua.LocalizedText("CurrentState")
22283  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22284  attrs.ValueRank = -1
22285  node.NodeAttributes = attrs
22286  server.add_nodes([node])
22287  refs = []
22288  ref = ua.AddReferencesItem()
22289  ref.IsForward = True
22290  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22291  ref.SourceNodeId = ua.NodeId.from_string("i=2769")
22292  ref.TargetNodeClass = ua.NodeClass.DataType
22293  ref.TargetNodeId = ua.NodeId.from_string("i=3720")
22294  refs.append(ref)
22295  ref = ua.AddReferencesItem()
22296  ref.IsForward = True
22297  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22298  ref.SourceNodeId = ua.NodeId.from_string("i=2769")
22299  ref.TargetNodeClass = ua.NodeClass.DataType
22300  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22301  refs.append(ref)
22302  server.add_references(refs)
22303 
22304  node = ua.AddNodesItem()
22305  node.RequestedNewNodeId = ua.NodeId.from_string("i=3720")
22306  node.BrowseName = ua.QualifiedName.from_string("Id")
22307  node.NodeClass = ua.NodeClass.Variable
22308  node.ParentNodeId = ua.NodeId.from_string("i=2769")
22309  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22310  node.TypeDefinition = ua.NodeId.from_string("i=68")
22311  attrs = ua.VariableAttributes()
22312  attrs.DisplayName = ua.LocalizedText("Id")
22313  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22314  attrs.ValueRank = -1
22315  node.NodeAttributes = attrs
22316  server.add_nodes([node])
22317  refs = []
22318  ref = ua.AddReferencesItem()
22319  ref.IsForward = True
22320  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22321  ref.SourceNodeId = ua.NodeId.from_string("i=3720")
22322  ref.TargetNodeClass = ua.NodeClass.DataType
22323  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22324  refs.append(ref)
22325  server.add_references(refs)
22326 
22327  node = ua.AddNodesItem()
22328  node.RequestedNewNodeId = ua.NodeId.from_string("i=2770")
22329  node.BrowseName = ua.QualifiedName.from_string("LastTransition")
22330  node.NodeClass = ua.NodeClass.Variable
22331  node.ParentNodeId = ua.NodeId.from_string("i=2299")
22332  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22333  node.TypeDefinition = ua.NodeId.from_string("i=2762")
22334  attrs = ua.VariableAttributes()
22335  attrs.DisplayName = ua.LocalizedText("LastTransition")
22336  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22337  attrs.ValueRank = -1
22338  node.NodeAttributes = attrs
22339  server.add_nodes([node])
22340  refs = []
22341  ref = ua.AddReferencesItem()
22342  ref.IsForward = True
22343  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22344  ref.SourceNodeId = ua.NodeId.from_string("i=2770")
22345  ref.TargetNodeClass = ua.NodeClass.DataType
22346  ref.TargetNodeId = ua.NodeId.from_string("i=3724")
22347  refs.append(ref)
22348  ref = ua.AddReferencesItem()
22349  ref.IsForward = True
22350  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22351  ref.SourceNodeId = ua.NodeId.from_string("i=2770")
22352  ref.TargetNodeClass = ua.NodeClass.DataType
22353  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22354  refs.append(ref)
22355  server.add_references(refs)
22356 
22357  node = ua.AddNodesItem()
22358  node.RequestedNewNodeId = ua.NodeId.from_string("i=3724")
22359  node.BrowseName = ua.QualifiedName.from_string("Id")
22360  node.NodeClass = ua.NodeClass.Variable
22361  node.ParentNodeId = ua.NodeId.from_string("i=2770")
22362  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22363  node.TypeDefinition = ua.NodeId.from_string("i=68")
22364  attrs = ua.VariableAttributes()
22365  attrs.DisplayName = ua.LocalizedText("Id")
22366  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22367  attrs.ValueRank = -1
22368  node.NodeAttributes = attrs
22369  server.add_nodes([node])
22370  refs = []
22371  ref = ua.AddReferencesItem()
22372  ref.IsForward = True
22373  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22374  ref.SourceNodeId = ua.NodeId.from_string("i=3724")
22375  ref.TargetNodeClass = ua.NodeClass.DataType
22376  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22377  refs.append(ref)
22378  server.add_references(refs)
22379 
22380  node = ua.AddNodesItem()
22381  node.RequestedNewNodeId = ua.NodeId.from_string("i=2755")
22382  node.BrowseName = ua.QualifiedName.from_string("StateVariableType")
22383  node.NodeClass = ua.NodeClass.VariableType
22384  node.ParentNodeId = ua.NodeId.from_string("i=63")
22385  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22386  attrs = ua.VariableTypeAttributes()
22387  attrs.DisplayName = ua.LocalizedText("StateVariableType")
22388  attrs.DisplayName = ua.LocalizedText("StateVariableType")
22389  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22390  attrs.ValueRank = -1
22391  node.NodeAttributes = attrs
22392  server.add_nodes([node])
22393  refs = []
22394  ref = ua.AddReferencesItem()
22395  ref.IsForward = True
22396  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22397  ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22398  ref.TargetNodeClass = ua.NodeClass.DataType
22399  ref.TargetNodeId = ua.NodeId.from_string("i=2756")
22400  refs.append(ref)
22401  ref = ua.AddReferencesItem()
22402  ref.IsForward = True
22403  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22404  ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22405  ref.TargetNodeClass = ua.NodeClass.DataType
22406  ref.TargetNodeId = ua.NodeId.from_string("i=2757")
22407  refs.append(ref)
22408  ref = ua.AddReferencesItem()
22409  ref.IsForward = True
22410  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22411  ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22412  ref.TargetNodeClass = ua.NodeClass.DataType
22413  ref.TargetNodeId = ua.NodeId.from_string("i=2758")
22414  refs.append(ref)
22415  ref = ua.AddReferencesItem()
22416  ref.IsForward = True
22417  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22418  ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22419  ref.TargetNodeClass = ua.NodeClass.DataType
22420  ref.TargetNodeId = ua.NodeId.from_string("i=2759")
22421  refs.append(ref)
22422  server.add_references(refs)
22423 
22424  node = ua.AddNodesItem()
22425  node.RequestedNewNodeId = ua.NodeId.from_string("i=2756")
22426  node.BrowseName = ua.QualifiedName.from_string("Id")
22427  node.NodeClass = ua.NodeClass.Variable
22428  node.ParentNodeId = ua.NodeId.from_string("i=2755")
22429  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22430  node.TypeDefinition = ua.NodeId.from_string("i=68")
22431  attrs = ua.VariableAttributes()
22432  attrs.DisplayName = ua.LocalizedText("Id")
22433  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22434  attrs.ValueRank = -1
22435  node.NodeAttributes = attrs
22436  server.add_nodes([node])
22437  refs = []
22438  ref = ua.AddReferencesItem()
22439  ref.IsForward = True
22440  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22441  ref.SourceNodeId = ua.NodeId.from_string("i=2756")
22442  ref.TargetNodeClass = ua.NodeClass.DataType
22443  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22444  refs.append(ref)
22445  server.add_references(refs)
22446 
22447  node = ua.AddNodesItem()
22448  node.RequestedNewNodeId = ua.NodeId.from_string("i=2757")
22449  node.BrowseName = ua.QualifiedName.from_string("Name")
22450  node.NodeClass = ua.NodeClass.Variable
22451  node.ParentNodeId = ua.NodeId.from_string("i=2755")
22452  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22453  node.TypeDefinition = ua.NodeId.from_string("i=68")
22454  attrs = ua.VariableAttributes()
22455  attrs.DisplayName = ua.LocalizedText("Name")
22456  attrs.DataType = ua.NodeId(ua.ObjectIds.QualifiedName)
22457  attrs.ValueRank = -1
22458  node.NodeAttributes = attrs
22459  server.add_nodes([node])
22460  refs = []
22461  ref = ua.AddReferencesItem()
22462  ref.IsForward = True
22463  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22464  ref.SourceNodeId = ua.NodeId.from_string("i=2757")
22465  ref.TargetNodeClass = ua.NodeClass.DataType
22466  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22467  refs.append(ref)
22468  server.add_references(refs)
22469 
22470  node = ua.AddNodesItem()
22471  node.RequestedNewNodeId = ua.NodeId.from_string("i=2758")
22472  node.BrowseName = ua.QualifiedName.from_string("Number")
22473  node.NodeClass = ua.NodeClass.Variable
22474  node.ParentNodeId = ua.NodeId.from_string("i=2755")
22475  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22476  node.TypeDefinition = ua.NodeId.from_string("i=68")
22477  attrs = ua.VariableAttributes()
22478  attrs.DisplayName = ua.LocalizedText("Number")
22479  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22480  attrs.ValueRank = -1
22481  node.NodeAttributes = attrs
22482  server.add_nodes([node])
22483  refs = []
22484  ref = ua.AddReferencesItem()
22485  ref.IsForward = True
22486  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22487  ref.SourceNodeId = ua.NodeId.from_string("i=2758")
22488  ref.TargetNodeClass = ua.NodeClass.DataType
22489  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22490  refs.append(ref)
22491  server.add_references(refs)
22492 
22493  node = ua.AddNodesItem()
22494  node.RequestedNewNodeId = ua.NodeId.from_string("i=2759")
22495  node.BrowseName = ua.QualifiedName.from_string("EffectiveDisplayName")
22496  node.NodeClass = ua.NodeClass.Variable
22497  node.ParentNodeId = ua.NodeId.from_string("i=2755")
22498  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22499  node.TypeDefinition = ua.NodeId.from_string("i=68")
22500  attrs = ua.VariableAttributes()
22501  attrs.DisplayName = ua.LocalizedText("EffectiveDisplayName")
22502  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22503  attrs.ValueRank = -1
22504  node.NodeAttributes = attrs
22505  server.add_nodes([node])
22506  refs = []
22507  ref = ua.AddReferencesItem()
22508  ref.IsForward = True
22509  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22510  ref.SourceNodeId = ua.NodeId.from_string("i=2759")
22511  ref.TargetNodeClass = ua.NodeClass.DataType
22512  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22513  refs.append(ref)
22514  server.add_references(refs)
22515 
22516  node = ua.AddNodesItem()
22517  node.RequestedNewNodeId = ua.NodeId.from_string("i=2762")
22518  node.BrowseName = ua.QualifiedName.from_string("TransitionVariableType")
22519  node.NodeClass = ua.NodeClass.VariableType
22520  node.ParentNodeId = ua.NodeId.from_string("i=63")
22521  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22522  attrs = ua.VariableTypeAttributes()
22523  attrs.DisplayName = ua.LocalizedText("TransitionVariableType")
22524  attrs.DisplayName = ua.LocalizedText("TransitionVariableType")
22525  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22526  attrs.ValueRank = -1
22527  node.NodeAttributes = attrs
22528  server.add_nodes([node])
22529  refs = []
22530  ref = ua.AddReferencesItem()
22531  ref.IsForward = True
22532  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22533  ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22534  ref.TargetNodeClass = ua.NodeClass.DataType
22535  ref.TargetNodeId = ua.NodeId.from_string("i=2763")
22536  refs.append(ref)
22537  ref = ua.AddReferencesItem()
22538  ref.IsForward = True
22539  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22540  ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22541  ref.TargetNodeClass = ua.NodeClass.DataType
22542  ref.TargetNodeId = ua.NodeId.from_string("i=2764")
22543  refs.append(ref)
22544  ref = ua.AddReferencesItem()
22545  ref.IsForward = True
22546  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22547  ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22548  ref.TargetNodeClass = ua.NodeClass.DataType
22549  ref.TargetNodeId = ua.NodeId.from_string("i=2765")
22550  refs.append(ref)
22551  ref = ua.AddReferencesItem()
22552  ref.IsForward = True
22553  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22554  ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22555  ref.TargetNodeClass = ua.NodeClass.DataType
22556  ref.TargetNodeId = ua.NodeId.from_string("i=2766")
22557  refs.append(ref)
22558  ref = ua.AddReferencesItem()
22559  ref.IsForward = True
22560  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22561  ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22562  ref.TargetNodeClass = ua.NodeClass.DataType
22563  ref.TargetNodeId = ua.NodeId.from_string("i=11456")
22564  refs.append(ref)
22565  server.add_references(refs)
22566 
22567  node = ua.AddNodesItem()
22568  node.RequestedNewNodeId = ua.NodeId.from_string("i=2763")
22569  node.BrowseName = ua.QualifiedName.from_string("Id")
22570  node.NodeClass = ua.NodeClass.Variable
22571  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22572  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22573  node.TypeDefinition = ua.NodeId.from_string("i=68")
22574  attrs = ua.VariableAttributes()
22575  attrs.DisplayName = ua.LocalizedText("Id")
22576  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22577  attrs.ValueRank = -1
22578  node.NodeAttributes = attrs
22579  server.add_nodes([node])
22580  refs = []
22581  ref = ua.AddReferencesItem()
22582  ref.IsForward = True
22583  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22584  ref.SourceNodeId = ua.NodeId.from_string("i=2763")
22585  ref.TargetNodeClass = ua.NodeClass.DataType
22586  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22587  refs.append(ref)
22588  server.add_references(refs)
22589 
22590  node = ua.AddNodesItem()
22591  node.RequestedNewNodeId = ua.NodeId.from_string("i=2764")
22592  node.BrowseName = ua.QualifiedName.from_string("Name")
22593  node.NodeClass = ua.NodeClass.Variable
22594  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22595  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22596  node.TypeDefinition = ua.NodeId.from_string("i=68")
22597  attrs = ua.VariableAttributes()
22598  attrs.DisplayName = ua.LocalizedText("Name")
22599  attrs.DataType = ua.NodeId(ua.ObjectIds.QualifiedName)
22600  attrs.ValueRank = -1
22601  node.NodeAttributes = attrs
22602  server.add_nodes([node])
22603  refs = []
22604  ref = ua.AddReferencesItem()
22605  ref.IsForward = True
22606  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22607  ref.SourceNodeId = ua.NodeId.from_string("i=2764")
22608  ref.TargetNodeClass = ua.NodeClass.DataType
22609  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22610  refs.append(ref)
22611  server.add_references(refs)
22612 
22613  node = ua.AddNodesItem()
22614  node.RequestedNewNodeId = ua.NodeId.from_string("i=2765")
22615  node.BrowseName = ua.QualifiedName.from_string("Number")
22616  node.NodeClass = ua.NodeClass.Variable
22617  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22618  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22619  node.TypeDefinition = ua.NodeId.from_string("i=68")
22620  attrs = ua.VariableAttributes()
22621  attrs.DisplayName = ua.LocalizedText("Number")
22622  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22623  attrs.ValueRank = -1
22624  node.NodeAttributes = attrs
22625  server.add_nodes([node])
22626  refs = []
22627  ref = ua.AddReferencesItem()
22628  ref.IsForward = True
22629  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22630  ref.SourceNodeId = ua.NodeId.from_string("i=2765")
22631  ref.TargetNodeClass = ua.NodeClass.DataType
22632  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22633  refs.append(ref)
22634  server.add_references(refs)
22635 
22636  node = ua.AddNodesItem()
22637  node.RequestedNewNodeId = ua.NodeId.from_string("i=2766")
22638  node.BrowseName = ua.QualifiedName.from_string("TransitionTime")
22639  node.NodeClass = ua.NodeClass.Variable
22640  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22641  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22642  node.TypeDefinition = ua.NodeId.from_string("i=68")
22643  attrs = ua.VariableAttributes()
22644  attrs.DisplayName = ua.LocalizedText("TransitionTime")
22645  attrs.DataType = ua.NodeId.from_string("i=294")
22646  attrs.ValueRank = -1
22647  node.NodeAttributes = attrs
22648  server.add_nodes([node])
22649  refs = []
22650  ref = ua.AddReferencesItem()
22651  ref.IsForward = True
22652  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22653  ref.SourceNodeId = ua.NodeId.from_string("i=2766")
22654  ref.TargetNodeClass = ua.NodeClass.DataType
22655  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22656  refs.append(ref)
22657  server.add_references(refs)
22658 
22659  node = ua.AddNodesItem()
22660  node.RequestedNewNodeId = ua.NodeId.from_string("i=11456")
22661  node.BrowseName = ua.QualifiedName.from_string("EffectiveTransitionTime")
22662  node.NodeClass = ua.NodeClass.Variable
22663  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22664  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22665  node.TypeDefinition = ua.NodeId.from_string("i=68")
22666  attrs = ua.VariableAttributes()
22667  attrs.DisplayName = ua.LocalizedText("EffectiveTransitionTime")
22668  attrs.DataType = ua.NodeId.from_string("i=294")
22669  attrs.ValueRank = -1
22670  node.NodeAttributes = attrs
22671  server.add_nodes([node])
22672  refs = []
22673  ref = ua.AddReferencesItem()
22674  ref.IsForward = True
22675  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22676  ref.SourceNodeId = ua.NodeId.from_string("i=11456")
22677  ref.TargetNodeClass = ua.NodeClass.DataType
22678  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22679  refs.append(ref)
22680  server.add_references(refs)
22681 
22682  node = ua.AddNodesItem()
22683  node.RequestedNewNodeId = ua.NodeId.from_string("i=2771")
22684  node.BrowseName = ua.QualifiedName.from_string("FiniteStateMachineType")
22685  node.NodeClass = ua.NodeClass.ObjectType
22686  node.ParentNodeId = ua.NodeId.from_string("i=2299")
22687  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22688  attrs = ua.ObjectTypeAttributes()
22689  attrs.DisplayName = ua.LocalizedText("FiniteStateMachineType")
22690  attrs.IsAbstract = False
22691  node.NodeAttributes = attrs
22692  server.add_nodes([node])
22693  refs = []
22694  ref = ua.AddReferencesItem()
22695  ref.IsForward = True
22696  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22697  ref.SourceNodeId = ua.NodeId.from_string("i=2771")
22698  ref.TargetNodeClass = ua.NodeClass.DataType
22699  ref.TargetNodeId = ua.NodeId.from_string("i=2772")
22700  refs.append(ref)
22701  ref = ua.AddReferencesItem()
22702  ref.IsForward = True
22703  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22704  ref.SourceNodeId = ua.NodeId.from_string("i=2771")
22705  ref.TargetNodeClass = ua.NodeClass.DataType
22706  ref.TargetNodeId = ua.NodeId.from_string("i=2773")
22707  refs.append(ref)
22708  server.add_references(refs)
22709 
22710  node = ua.AddNodesItem()
22711  node.RequestedNewNodeId = ua.NodeId.from_string("i=2772")
22712  node.BrowseName = ua.QualifiedName.from_string("CurrentState")
22713  node.NodeClass = ua.NodeClass.Variable
22714  node.ParentNodeId = ua.NodeId.from_string("i=2771")
22715  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22716  node.TypeDefinition = ua.NodeId.from_string("i=2760")
22717  attrs = ua.VariableAttributes()
22718  attrs.DisplayName = ua.LocalizedText("CurrentState")
22719  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22720  attrs.ValueRank = -1
22721  node.NodeAttributes = attrs
22722  server.add_nodes([node])
22723  refs = []
22724  ref = ua.AddReferencesItem()
22725  ref.IsForward = True
22726  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22727  ref.SourceNodeId = ua.NodeId.from_string("i=2772")
22728  ref.TargetNodeClass = ua.NodeClass.DataType
22729  ref.TargetNodeId = ua.NodeId.from_string("i=3728")
22730  refs.append(ref)
22731  ref = ua.AddReferencesItem()
22732  ref.IsForward = True
22733  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22734  ref.SourceNodeId = ua.NodeId.from_string("i=2772")
22735  ref.TargetNodeClass = ua.NodeClass.DataType
22736  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22737  refs.append(ref)
22738  server.add_references(refs)
22739 
22740  node = ua.AddNodesItem()
22741  node.RequestedNewNodeId = ua.NodeId.from_string("i=3728")
22742  node.BrowseName = ua.QualifiedName.from_string("Id")
22743  node.NodeClass = ua.NodeClass.Variable
22744  node.ParentNodeId = ua.NodeId.from_string("i=2772")
22745  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22746  node.TypeDefinition = ua.NodeId.from_string("i=68")
22747  attrs = ua.VariableAttributes()
22748  attrs.DisplayName = ua.LocalizedText("Id")
22749  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22750  attrs.ValueRank = -1
22751  node.NodeAttributes = attrs
22752  server.add_nodes([node])
22753  refs = []
22754  ref = ua.AddReferencesItem()
22755  ref.IsForward = True
22756  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22757  ref.SourceNodeId = ua.NodeId.from_string("i=3728")
22758  ref.TargetNodeClass = ua.NodeClass.DataType
22759  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22760  refs.append(ref)
22761  server.add_references(refs)
22762 
22763  node = ua.AddNodesItem()
22764  node.RequestedNewNodeId = ua.NodeId.from_string("i=2773")
22765  node.BrowseName = ua.QualifiedName.from_string("LastTransition")
22766  node.NodeClass = ua.NodeClass.Variable
22767  node.ParentNodeId = ua.NodeId.from_string("i=2771")
22768  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22769  node.TypeDefinition = ua.NodeId.from_string("i=2767")
22770  attrs = ua.VariableAttributes()
22771  attrs.DisplayName = ua.LocalizedText("LastTransition")
22772  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22773  attrs.ValueRank = -1
22774  node.NodeAttributes = attrs
22775  server.add_nodes([node])
22776  refs = []
22777  ref = ua.AddReferencesItem()
22778  ref.IsForward = True
22779  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22780  ref.SourceNodeId = ua.NodeId.from_string("i=2773")
22781  ref.TargetNodeClass = ua.NodeClass.DataType
22782  ref.TargetNodeId = ua.NodeId.from_string("i=3732")
22783  refs.append(ref)
22784  ref = ua.AddReferencesItem()
22785  ref.IsForward = True
22786  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22787  ref.SourceNodeId = ua.NodeId.from_string("i=2773")
22788  ref.TargetNodeClass = ua.NodeClass.DataType
22789  ref.TargetNodeId = ua.NodeId.from_string("i=80")
22790  refs.append(ref)
22791  server.add_references(refs)
22792 
22793  node = ua.AddNodesItem()
22794  node.RequestedNewNodeId = ua.NodeId.from_string("i=3732")
22795  node.BrowseName = ua.QualifiedName.from_string("Id")
22796  node.NodeClass = ua.NodeClass.Variable
22797  node.ParentNodeId = ua.NodeId.from_string("i=2773")
22798  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22799  node.TypeDefinition = ua.NodeId.from_string("i=68")
22800  attrs = ua.VariableAttributes()
22801  attrs.DisplayName = ua.LocalizedText("Id")
22802  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22803  attrs.ValueRank = -1
22804  node.NodeAttributes = attrs
22805  server.add_nodes([node])
22806  refs = []
22807  ref = ua.AddReferencesItem()
22808  ref.IsForward = True
22809  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22810  ref.SourceNodeId = ua.NodeId.from_string("i=3732")
22811  ref.TargetNodeClass = ua.NodeClass.DataType
22812  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22813  refs.append(ref)
22814  server.add_references(refs)
22815 
22816  node = ua.AddNodesItem()
22817  node.RequestedNewNodeId = ua.NodeId.from_string("i=2760")
22818  node.BrowseName = ua.QualifiedName.from_string("FiniteStateVariableType")
22819  node.NodeClass = ua.NodeClass.VariableType
22820  node.ParentNodeId = ua.NodeId.from_string("i=2755")
22821  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22822  attrs = ua.VariableTypeAttributes()
22823  attrs.DisplayName = ua.LocalizedText("FiniteStateVariableType")
22824  attrs.DisplayName = ua.LocalizedText("FiniteStateVariableType")
22825  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22826  attrs.ValueRank = -1
22827  node.NodeAttributes = attrs
22828  server.add_nodes([node])
22829  refs = []
22830  ref = ua.AddReferencesItem()
22831  ref.IsForward = True
22832  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22833  ref.SourceNodeId = ua.NodeId.from_string("i=2760")
22834  ref.TargetNodeClass = ua.NodeClass.DataType
22835  ref.TargetNodeId = ua.NodeId.from_string("i=2761")
22836  refs.append(ref)
22837  server.add_references(refs)
22838 
22839  node = ua.AddNodesItem()
22840  node.RequestedNewNodeId = ua.NodeId.from_string("i=2761")
22841  node.BrowseName = ua.QualifiedName.from_string("Id")
22842  node.NodeClass = ua.NodeClass.Variable
22843  node.ParentNodeId = ua.NodeId.from_string("i=2760")
22844  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22845  node.TypeDefinition = ua.NodeId.from_string("i=68")
22846  attrs = ua.VariableAttributes()
22847  attrs.DisplayName = ua.LocalizedText("Id")
22848  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22849  attrs.ValueRank = -1
22850  node.NodeAttributes = attrs
22851  server.add_nodes([node])
22852  refs = []
22853  ref = ua.AddReferencesItem()
22854  ref.IsForward = True
22855  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22856  ref.SourceNodeId = ua.NodeId.from_string("i=2761")
22857  ref.TargetNodeClass = ua.NodeClass.DataType
22858  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22859  refs.append(ref)
22860  server.add_references(refs)
22861 
22862  node = ua.AddNodesItem()
22863  node.RequestedNewNodeId = ua.NodeId.from_string("i=2767")
22864  node.BrowseName = ua.QualifiedName.from_string("FiniteTransitionVariableType")
22865  node.NodeClass = ua.NodeClass.VariableType
22866  node.ParentNodeId = ua.NodeId.from_string("i=2762")
22867  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22868  attrs = ua.VariableTypeAttributes()
22869  attrs.DisplayName = ua.LocalizedText("FiniteTransitionVariableType")
22870  attrs.DisplayName = ua.LocalizedText("FiniteTransitionVariableType")
22871  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22872  attrs.ValueRank = -1
22873  node.NodeAttributes = attrs
22874  server.add_nodes([node])
22875  refs = []
22876  ref = ua.AddReferencesItem()
22877  ref.IsForward = True
22878  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22879  ref.SourceNodeId = ua.NodeId.from_string("i=2767")
22880  ref.TargetNodeClass = ua.NodeClass.DataType
22881  ref.TargetNodeId = ua.NodeId.from_string("i=2768")
22882  refs.append(ref)
22883  server.add_references(refs)
22884 
22885  node = ua.AddNodesItem()
22886  node.RequestedNewNodeId = ua.NodeId.from_string("i=2768")
22887  node.BrowseName = ua.QualifiedName.from_string("Id")
22888  node.NodeClass = ua.NodeClass.Variable
22889  node.ParentNodeId = ua.NodeId.from_string("i=2767")
22890  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22891  node.TypeDefinition = ua.NodeId.from_string("i=68")
22892  attrs = ua.VariableAttributes()
22893  attrs.DisplayName = ua.LocalizedText("Id")
22894  attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22895  attrs.ValueRank = -1
22896  node.NodeAttributes = attrs
22897  server.add_nodes([node])
22898  refs = []
22899  ref = ua.AddReferencesItem()
22900  ref.IsForward = True
22901  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22902  ref.SourceNodeId = ua.NodeId.from_string("i=2768")
22903  ref.TargetNodeClass = ua.NodeClass.DataType
22904  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22905  refs.append(ref)
22906  server.add_references(refs)
22907 
22908  node = ua.AddNodesItem()
22909  node.RequestedNewNodeId = ua.NodeId.from_string("i=2307")
22910  node.BrowseName = ua.QualifiedName.from_string("StateType")
22911  node.NodeClass = ua.NodeClass.ObjectType
22912  node.ParentNodeId = ua.NodeId.from_string("i=58")
22913  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22914  attrs = ua.ObjectTypeAttributes()
22915  attrs.DisplayName = ua.LocalizedText("StateType")
22916  attrs.IsAbstract = False
22917  node.NodeAttributes = attrs
22918  server.add_nodes([node])
22919  refs = []
22920  ref = ua.AddReferencesItem()
22921  ref.IsForward = True
22922  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22923  ref.SourceNodeId = ua.NodeId.from_string("i=2307")
22924  ref.TargetNodeClass = ua.NodeClass.DataType
22925  ref.TargetNodeId = ua.NodeId.from_string("i=2308")
22926  refs.append(ref)
22927  server.add_references(refs)
22928 
22929  node = ua.AddNodesItem()
22930  node.RequestedNewNodeId = ua.NodeId.from_string("i=2308")
22931  node.BrowseName = ua.QualifiedName.from_string("StateNumber")
22932  node.NodeClass = ua.NodeClass.Variable
22933  node.ParentNodeId = ua.NodeId.from_string("i=2307")
22934  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22935  node.TypeDefinition = ua.NodeId.from_string("i=68")
22936  attrs = ua.VariableAttributes()
22937  attrs.DisplayName = ua.LocalizedText("StateNumber")
22938  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22939  attrs.ValueRank = -1
22940  node.NodeAttributes = attrs
22941  server.add_nodes([node])
22942  refs = []
22943  ref = ua.AddReferencesItem()
22944  ref.IsForward = True
22945  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22946  ref.SourceNodeId = ua.NodeId.from_string("i=2308")
22947  ref.TargetNodeClass = ua.NodeClass.DataType
22948  ref.TargetNodeId = ua.NodeId.from_string("i=78")
22949  refs.append(ref)
22950  server.add_references(refs)
22951 
22952  node = ua.AddNodesItem()
22953  node.RequestedNewNodeId = ua.NodeId.from_string("i=2309")
22954  node.BrowseName = ua.QualifiedName.from_string("InitialStateType")
22955  node.NodeClass = ua.NodeClass.ObjectType
22956  node.ParentNodeId = ua.NodeId.from_string("i=2307")
22957  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22958  attrs = ua.ObjectTypeAttributes()
22959  attrs.DisplayName = ua.LocalizedText("InitialStateType")
22960  attrs.IsAbstract = False
22961  node.NodeAttributes = attrs
22962  server.add_nodes([node])
22963 
22964  node = ua.AddNodesItem()
22965  node.RequestedNewNodeId = ua.NodeId.from_string("i=2310")
22966  node.BrowseName = ua.QualifiedName.from_string("TransitionType")
22967  node.NodeClass = ua.NodeClass.ObjectType
22968  node.ParentNodeId = ua.NodeId.from_string("i=58")
22969  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22970  attrs = ua.ObjectTypeAttributes()
22971  attrs.DisplayName = ua.LocalizedText("TransitionType")
22972  attrs.IsAbstract = False
22973  node.NodeAttributes = attrs
22974  server.add_nodes([node])
22975  refs = []
22976  ref = ua.AddReferencesItem()
22977  ref.IsForward = True
22978  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22979  ref.SourceNodeId = ua.NodeId.from_string("i=2310")
22980  ref.TargetNodeClass = ua.NodeClass.DataType
22981  ref.TargetNodeId = ua.NodeId.from_string("i=2312")
22982  refs.append(ref)
22983  server.add_references(refs)
22984 
22985  node = ua.AddNodesItem()
22986  node.RequestedNewNodeId = ua.NodeId.from_string("i=2312")
22987  node.BrowseName = ua.QualifiedName.from_string("TransitionNumber")
22988  node.NodeClass = ua.NodeClass.Variable
22989  node.ParentNodeId = ua.NodeId.from_string("i=2310")
22990  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22991  node.TypeDefinition = ua.NodeId.from_string("i=68")
22992  attrs = ua.VariableAttributes()
22993  attrs.DisplayName = ua.LocalizedText("TransitionNumber")
22994  attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22995  attrs.ValueRank = -1
22996  node.NodeAttributes = attrs
22997  server.add_nodes([node])
22998  refs = []
22999  ref = ua.AddReferencesItem()
23000  ref.IsForward = True
23001  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23002  ref.SourceNodeId = ua.NodeId.from_string("i=2312")
23003  ref.TargetNodeClass = ua.NodeClass.DataType
23004  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23005  refs.append(ref)
23006  server.add_references(refs)
23007 
23008  node = ua.AddNodesItem()
23009  node.RequestedNewNodeId = ua.NodeId.from_string("i=2311")
23010  node.BrowseName = ua.QualifiedName.from_string("TransitionEventType")
23011  node.NodeClass = ua.NodeClass.ObjectType
23012  node.ParentNodeId = ua.NodeId.from_string("i=2041")
23013  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23014  attrs = ua.ObjectTypeAttributes()
23015  attrs.DisplayName = ua.LocalizedText("TransitionEventType")
23016  attrs.IsAbstract = False
23017  node.NodeAttributes = attrs
23018  server.add_nodes([node])
23019  refs = []
23020  ref = ua.AddReferencesItem()
23021  ref.IsForward = True
23022  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23023  ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23024  ref.TargetNodeClass = ua.NodeClass.DataType
23025  ref.TargetNodeId = ua.NodeId.from_string("i=2774")
23026  refs.append(ref)
23027  ref = ua.AddReferencesItem()
23028  ref.IsForward = True
23029  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23030  ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23031  ref.TargetNodeClass = ua.NodeClass.DataType
23032  ref.TargetNodeId = ua.NodeId.from_string("i=2775")
23033  refs.append(ref)
23034  ref = ua.AddReferencesItem()
23035  ref.IsForward = True
23036  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23037  ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23038  ref.TargetNodeClass = ua.NodeClass.DataType
23039  ref.TargetNodeId = ua.NodeId.from_string("i=2776")
23040  refs.append(ref)
23041  server.add_references(refs)
23042 
23043  node = ua.AddNodesItem()
23044  node.RequestedNewNodeId = ua.NodeId.from_string("i=2774")
23045  node.BrowseName = ua.QualifiedName.from_string("Transition")
23046  node.NodeClass = ua.NodeClass.Variable
23047  node.ParentNodeId = ua.NodeId.from_string("i=2311")
23048  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23049  node.TypeDefinition = ua.NodeId.from_string("i=2762")
23050  attrs = ua.VariableAttributes()
23051  attrs.DisplayName = ua.LocalizedText("Transition")
23052  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23053  attrs.ValueRank = -1
23054  node.NodeAttributes = attrs
23055  server.add_nodes([node])
23056  refs = []
23057  ref = ua.AddReferencesItem()
23058  ref.IsForward = True
23059  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23060  ref.SourceNodeId = ua.NodeId.from_string("i=2774")
23061  ref.TargetNodeClass = ua.NodeClass.DataType
23062  ref.TargetNodeId = ua.NodeId.from_string("i=3754")
23063  refs.append(ref)
23064  ref = ua.AddReferencesItem()
23065  ref.IsForward = True
23066  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23067  ref.SourceNodeId = ua.NodeId.from_string("i=2774")
23068  ref.TargetNodeClass = ua.NodeClass.DataType
23069  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23070  refs.append(ref)
23071  server.add_references(refs)
23072 
23073  node = ua.AddNodesItem()
23074  node.RequestedNewNodeId = ua.NodeId.from_string("i=3754")
23075  node.BrowseName = ua.QualifiedName.from_string("Id")
23076  node.NodeClass = ua.NodeClass.Variable
23077  node.ParentNodeId = ua.NodeId.from_string("i=2774")
23078  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23079  node.TypeDefinition = ua.NodeId.from_string("i=68")
23080  attrs = ua.VariableAttributes()
23081  attrs.DisplayName = ua.LocalizedText("Id")
23082  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23083  attrs.ValueRank = -1
23084  node.NodeAttributes = attrs
23085  server.add_nodes([node])
23086  refs = []
23087  ref = ua.AddReferencesItem()
23088  ref.IsForward = True
23089  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23090  ref.SourceNodeId = ua.NodeId.from_string("i=3754")
23091  ref.TargetNodeClass = ua.NodeClass.DataType
23092  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23093  refs.append(ref)
23094  server.add_references(refs)
23095 
23096  node = ua.AddNodesItem()
23097  node.RequestedNewNodeId = ua.NodeId.from_string("i=2775")
23098  node.BrowseName = ua.QualifiedName.from_string("FromState")
23099  node.NodeClass = ua.NodeClass.Variable
23100  node.ParentNodeId = ua.NodeId.from_string("i=2311")
23101  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23102  node.TypeDefinition = ua.NodeId.from_string("i=2755")
23103  attrs = ua.VariableAttributes()
23104  attrs.DisplayName = ua.LocalizedText("FromState")
23105  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23106  attrs.ValueRank = -1
23107  node.NodeAttributes = attrs
23108  server.add_nodes([node])
23109  refs = []
23110  ref = ua.AddReferencesItem()
23111  ref.IsForward = True
23112  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23113  ref.SourceNodeId = ua.NodeId.from_string("i=2775")
23114  ref.TargetNodeClass = ua.NodeClass.DataType
23115  ref.TargetNodeId = ua.NodeId.from_string("i=3746")
23116  refs.append(ref)
23117  ref = ua.AddReferencesItem()
23118  ref.IsForward = True
23119  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23120  ref.SourceNodeId = ua.NodeId.from_string("i=2775")
23121  ref.TargetNodeClass = ua.NodeClass.DataType
23122  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23123  refs.append(ref)
23124  server.add_references(refs)
23125 
23126  node = ua.AddNodesItem()
23127  node.RequestedNewNodeId = ua.NodeId.from_string("i=3746")
23128  node.BrowseName = ua.QualifiedName.from_string("Id")
23129  node.NodeClass = ua.NodeClass.Variable
23130  node.ParentNodeId = ua.NodeId.from_string("i=2775")
23131  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23132  node.TypeDefinition = ua.NodeId.from_string("i=68")
23133  attrs = ua.VariableAttributes()
23134  attrs.DisplayName = ua.LocalizedText("Id")
23135  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23136  attrs.ValueRank = -1
23137  node.NodeAttributes = attrs
23138  server.add_nodes([node])
23139  refs = []
23140  ref = ua.AddReferencesItem()
23141  ref.IsForward = True
23142  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23143  ref.SourceNodeId = ua.NodeId.from_string("i=3746")
23144  ref.TargetNodeClass = ua.NodeClass.DataType
23145  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23146  refs.append(ref)
23147  server.add_references(refs)
23148 
23149  node = ua.AddNodesItem()
23150  node.RequestedNewNodeId = ua.NodeId.from_string("i=2776")
23151  node.BrowseName = ua.QualifiedName.from_string("ToState")
23152  node.NodeClass = ua.NodeClass.Variable
23153  node.ParentNodeId = ua.NodeId.from_string("i=2311")
23154  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23155  node.TypeDefinition = ua.NodeId.from_string("i=2755")
23156  attrs = ua.VariableAttributes()
23157  attrs.DisplayName = ua.LocalizedText("ToState")
23158  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23159  attrs.ValueRank = -1
23160  node.NodeAttributes = attrs
23161  server.add_nodes([node])
23162  refs = []
23163  ref = ua.AddReferencesItem()
23164  ref.IsForward = True
23165  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23166  ref.SourceNodeId = ua.NodeId.from_string("i=2776")
23167  ref.TargetNodeClass = ua.NodeClass.DataType
23168  ref.TargetNodeId = ua.NodeId.from_string("i=3750")
23169  refs.append(ref)
23170  ref = ua.AddReferencesItem()
23171  ref.IsForward = True
23172  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23173  ref.SourceNodeId = ua.NodeId.from_string("i=2776")
23174  ref.TargetNodeClass = ua.NodeClass.DataType
23175  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23176  refs.append(ref)
23177  server.add_references(refs)
23178 
23179  node = ua.AddNodesItem()
23180  node.RequestedNewNodeId = ua.NodeId.from_string("i=3750")
23181  node.BrowseName = ua.QualifiedName.from_string("Id")
23182  node.NodeClass = ua.NodeClass.Variable
23183  node.ParentNodeId = ua.NodeId.from_string("i=2776")
23184  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23185  node.TypeDefinition = ua.NodeId.from_string("i=68")
23186  attrs = ua.VariableAttributes()
23187  attrs.DisplayName = ua.LocalizedText("Id")
23188  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23189  attrs.ValueRank = -1
23190  node.NodeAttributes = attrs
23191  server.add_nodes([node])
23192  refs = []
23193  ref = ua.AddReferencesItem()
23194  ref.IsForward = True
23195  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23196  ref.SourceNodeId = ua.NodeId.from_string("i=3750")
23197  ref.TargetNodeClass = ua.NodeClass.DataType
23198  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23199  refs.append(ref)
23200  server.add_references(refs)
23201 
23202  node = ua.AddNodesItem()
23203  node.RequestedNewNodeId = ua.NodeId.from_string("i=2315")
23204  node.BrowseName = ua.QualifiedName.from_string("AuditUpdateStateEventType")
23205  node.NodeClass = ua.NodeClass.ObjectType
23206  node.ParentNodeId = ua.NodeId.from_string("i=2127")
23207  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23208  attrs = ua.ObjectTypeAttributes()
23209  attrs.DisplayName = ua.LocalizedText("AuditUpdateStateEventType")
23210  attrs.IsAbstract = True
23211  node.NodeAttributes = attrs
23212  server.add_nodes([node])
23213  refs = []
23214  ref = ua.AddReferencesItem()
23215  ref.IsForward = True
23216  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23217  ref.SourceNodeId = ua.NodeId.from_string("i=2315")
23218  ref.TargetNodeClass = ua.NodeClass.DataType
23219  ref.TargetNodeId = ua.NodeId.from_string("i=2777")
23220  refs.append(ref)
23221  ref = ua.AddReferencesItem()
23222  ref.IsForward = True
23223  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23224  ref.SourceNodeId = ua.NodeId.from_string("i=2315")
23225  ref.TargetNodeClass = ua.NodeClass.DataType
23226  ref.TargetNodeId = ua.NodeId.from_string("i=2778")
23227  refs.append(ref)
23228  server.add_references(refs)
23229 
23230  node = ua.AddNodesItem()
23231  node.RequestedNewNodeId = ua.NodeId.from_string("i=2777")
23232  node.BrowseName = ua.QualifiedName.from_string("OldStateId")
23233  node.NodeClass = ua.NodeClass.Variable
23234  node.ParentNodeId = ua.NodeId.from_string("i=2315")
23235  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23236  node.TypeDefinition = ua.NodeId.from_string("i=68")
23237  attrs = ua.VariableAttributes()
23238  attrs.DisplayName = ua.LocalizedText("OldStateId")
23239  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23240  attrs.ValueRank = -1
23241  node.NodeAttributes = attrs
23242  server.add_nodes([node])
23243  refs = []
23244  ref = ua.AddReferencesItem()
23245  ref.IsForward = True
23246  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23247  ref.SourceNodeId = ua.NodeId.from_string("i=2777")
23248  ref.TargetNodeClass = ua.NodeClass.DataType
23249  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23250  refs.append(ref)
23251  server.add_references(refs)
23252 
23253  node = ua.AddNodesItem()
23254  node.RequestedNewNodeId = ua.NodeId.from_string("i=2778")
23255  node.BrowseName = ua.QualifiedName.from_string("NewStateId")
23256  node.NodeClass = ua.NodeClass.Variable
23257  node.ParentNodeId = ua.NodeId.from_string("i=2315")
23258  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23259  node.TypeDefinition = ua.NodeId.from_string("i=68")
23260  attrs = ua.VariableAttributes()
23261  attrs.DisplayName = ua.LocalizedText("NewStateId")
23262  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23263  attrs.ValueRank = -1
23264  node.NodeAttributes = attrs
23265  server.add_nodes([node])
23266  refs = []
23267  ref = ua.AddReferencesItem()
23268  ref.IsForward = True
23269  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23270  ref.SourceNodeId = ua.NodeId.from_string("i=2778")
23271  ref.TargetNodeClass = ua.NodeClass.DataType
23272  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23273  refs.append(ref)
23274  server.add_references(refs)
23275 
23276  node = ua.AddNodesItem()
23277  node.RequestedNewNodeId = ua.NodeId.from_string("i=338")
23278  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
23279  node.NodeClass = ua.NodeClass.DataType
23280  node.ParentNodeId = ua.NodeId.from_string("i=22")
23281  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23282  attrs = ua.DataTypeAttributes()
23283  attrs.DisplayName = ua.LocalizedText("BuildInfo")
23284  node.NodeAttributes = attrs
23285  server.add_nodes([node])
23286 
23287  node = ua.AddNodesItem()
23288  node.RequestedNewNodeId = ua.NodeId.from_string("i=851")
23289  node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
23290  node.NodeClass = ua.NodeClass.DataType
23291  node.ParentNodeId = ua.NodeId.from_string("i=29")
23292  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23293  attrs = ua.DataTypeAttributes()
23294  attrs.DisplayName = ua.LocalizedText("RedundancySupport")
23295  node.NodeAttributes = attrs
23296  server.add_nodes([node])
23297  refs = []
23298  ref = ua.AddReferencesItem()
23299  ref.IsForward = True
23300  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23301  ref.SourceNodeId = ua.NodeId.from_string("i=851")
23302  ref.TargetNodeClass = ua.NodeClass.DataType
23303  ref.TargetNodeId = ua.NodeId.from_string("i=7611")
23304  refs.append(ref)
23305  server.add_references(refs)
23306 
23307  node = ua.AddNodesItem()
23308  node.RequestedNewNodeId = ua.NodeId.from_string("i=7611")
23309  node.BrowseName = ua.QualifiedName.from_string("EnumStrings")
23310  node.NodeClass = ua.NodeClass.Variable
23311  node.ParentNodeId = ua.NodeId.from_string("i=851")
23312  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23313  node.TypeDefinition = ua.NodeId.from_string("i=68")
23314  attrs = ua.VariableAttributes()
23315  attrs.DisplayName = ua.LocalizedText("EnumStrings")
23316  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23317  attrs.Value = ua.Variant(['None', 'Cold', 'Warm', 'Hot', 'Transparent', 'HotAndMirrored'], ua.VariantType.LocalizedText)
23318  attrs.ValueRank = 1
23319  node.NodeAttributes = attrs
23320  server.add_nodes([node])
23321  refs = []
23322  ref = ua.AddReferencesItem()
23323  ref.IsForward = True
23324  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23325  ref.SourceNodeId = ua.NodeId.from_string("i=7611")
23326  ref.TargetNodeClass = ua.NodeClass.DataType
23327  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23328  refs.append(ref)
23329  server.add_references(refs)
23330 
23331  node = ua.AddNodesItem()
23332  node.RequestedNewNodeId = ua.NodeId.from_string("i=852")
23333  node.BrowseName = ua.QualifiedName.from_string("ServerState")
23334  node.NodeClass = ua.NodeClass.DataType
23335  node.ParentNodeId = ua.NodeId.from_string("i=29")
23336  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23337  attrs = ua.DataTypeAttributes()
23338  attrs.DisplayName = ua.LocalizedText("ServerState")
23339  node.NodeAttributes = attrs
23340  server.add_nodes([node])
23341  refs = []
23342  ref = ua.AddReferencesItem()
23343  ref.IsForward = True
23344  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23345  ref.SourceNodeId = ua.NodeId.from_string("i=852")
23346  ref.TargetNodeClass = ua.NodeClass.DataType
23347  ref.TargetNodeId = ua.NodeId.from_string("i=7612")
23348  refs.append(ref)
23349  server.add_references(refs)
23350 
23351  node = ua.AddNodesItem()
23352  node.RequestedNewNodeId = ua.NodeId.from_string("i=7612")
23353  node.BrowseName = ua.QualifiedName.from_string("EnumStrings")
23354  node.NodeClass = ua.NodeClass.Variable
23355  node.ParentNodeId = ua.NodeId.from_string("i=852")
23356  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23357  node.TypeDefinition = ua.NodeId.from_string("i=68")
23358  attrs = ua.VariableAttributes()
23359  attrs.DisplayName = ua.LocalizedText("EnumStrings")
23360  attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23361  attrs.Value = ua.Variant(['Running', 'Failed', 'NoConfiguration', 'Suspended', 'Shutdown', 'Test', 'CommunicationFault', 'Unknown'], ua.VariantType.LocalizedText)
23362  attrs.ValueRank = 1
23363  node.NodeAttributes = attrs
23364  server.add_nodes([node])
23365  refs = []
23366  ref = ua.AddReferencesItem()
23367  ref.IsForward = True
23368  ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23369  ref.SourceNodeId = ua.NodeId.from_string("i=7612")
23370  ref.TargetNodeClass = ua.NodeClass.DataType
23371  ref.TargetNodeId = ua.NodeId.from_string("i=78")
23372  refs.append(ref)
23373  server.add_references(refs)
23374 
23375  node = ua.AddNodesItem()
23376  node.RequestedNewNodeId = ua.NodeId.from_string("i=853")
23377  node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
23378  node.NodeClass = ua.NodeClass.DataType
23379  node.ParentNodeId = ua.NodeId.from_string("i=22")
23380  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23381  attrs = ua.DataTypeAttributes()
23382  attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
23383  node.NodeAttributes = attrs
23384  server.add_nodes([node])
23385 
23386  node = ua.AddNodesItem()
23387  node.RequestedNewNodeId = ua.NodeId.from_string("i=11943")
23388  node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
23389  node.NodeClass = ua.NodeClass.DataType
23390  node.ParentNodeId = ua.NodeId.from_string("i=22")
23391  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23392  attrs = ua.DataTypeAttributes()
23393  attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
23394  node.NodeAttributes = attrs
23395  server.add_nodes([node])
23396 
23397  node = ua.AddNodesItem()
23398  node.RequestedNewNodeId = ua.NodeId.from_string("i=11944")
23399  node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
23400  node.NodeClass = ua.NodeClass.DataType
23401  node.ParentNodeId = ua.NodeId.from_string("i=22")
23402  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23403  attrs = ua.DataTypeAttributes()
23404  attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
23405  node.NodeAttributes = attrs
23406  server.add_nodes([node])
23407 
23408  node = ua.AddNodesItem()
23409  node.RequestedNewNodeId = ua.NodeId.from_string("i=856")
23410  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
23411  node.NodeClass = ua.NodeClass.DataType
23412  node.ParentNodeId = ua.NodeId.from_string("i=22")
23413  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23414  attrs = ua.DataTypeAttributes()
23415  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
23416  node.NodeAttributes = attrs
23417  server.add_nodes([node])
23418 
23419  node = ua.AddNodesItem()
23420  node.RequestedNewNodeId = ua.NodeId.from_string("i=859")
23421  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
23422  node.NodeClass = ua.NodeClass.DataType
23423  node.ParentNodeId = ua.NodeId.from_string("i=22")
23424  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23425  attrs = ua.DataTypeAttributes()
23426  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
23427  node.NodeAttributes = attrs
23428  server.add_nodes([node])
23429 
23430  node = ua.AddNodesItem()
23431  node.RequestedNewNodeId = ua.NodeId.from_string("i=862")
23432  node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
23433  node.NodeClass = ua.NodeClass.DataType
23434  node.ParentNodeId = ua.NodeId.from_string("i=22")
23435  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23436  attrs = ua.DataTypeAttributes()
23437  attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
23438  node.NodeAttributes = attrs
23439  server.add_nodes([node])
23440 
23441  node = ua.AddNodesItem()
23442  node.RequestedNewNodeId = ua.NodeId.from_string("i=865")
23443  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
23444  node.NodeClass = ua.NodeClass.DataType
23445  node.ParentNodeId = ua.NodeId.from_string("i=22")
23446  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23447  attrs = ua.DataTypeAttributes()
23448  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
23449  node.NodeAttributes = attrs
23450  server.add_nodes([node])
23451 
23452  node = ua.AddNodesItem()
23453  node.RequestedNewNodeId = ua.NodeId.from_string("i=868")
23454  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
23455  node.NodeClass = ua.NodeClass.DataType
23456  node.ParentNodeId = ua.NodeId.from_string("i=22")
23457  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23458  attrs = ua.DataTypeAttributes()
23459  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
23460  node.NodeAttributes = attrs
23461  server.add_nodes([node])
23462 
23463  node = ua.AddNodesItem()
23464  node.RequestedNewNodeId = ua.NodeId.from_string("i=871")
23465  node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
23466  node.NodeClass = ua.NodeClass.DataType
23467  node.ParentNodeId = ua.NodeId.from_string("i=22")
23468  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23469  attrs = ua.DataTypeAttributes()
23470  attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
23471  node.NodeAttributes = attrs
23472  server.add_nodes([node])
23473 
23474  node = ua.AddNodesItem()
23475  node.RequestedNewNodeId = ua.NodeId.from_string("i=299")
23476  node.BrowseName = ua.QualifiedName.from_string("StatusResult")
23477  node.NodeClass = ua.NodeClass.DataType
23478  node.ParentNodeId = ua.NodeId.from_string("i=22")
23479  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23480  attrs = ua.DataTypeAttributes()
23481  attrs.DisplayName = ua.LocalizedText("StatusResult")
23482  node.NodeAttributes = attrs
23483  server.add_nodes([node])
23484 
23485  node = ua.AddNodesItem()
23486  node.RequestedNewNodeId = ua.NodeId.from_string("i=874")
23487  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
23488  node.NodeClass = ua.NodeClass.DataType
23489  node.ParentNodeId = ua.NodeId.from_string("i=22")
23490  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23491  attrs = ua.DataTypeAttributes()
23492  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
23493  node.NodeAttributes = attrs
23494  server.add_nodes([node])
23495 
23496  node = ua.AddNodesItem()
23497  node.RequestedNewNodeId = ua.NodeId.from_string("i=877")
23498  node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
23499  node.NodeClass = ua.NodeClass.DataType
23500  node.ParentNodeId = ua.NodeId.from_string("i=22")
23501  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23502  attrs = ua.DataTypeAttributes()
23503  attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
23504  node.NodeAttributes = attrs
23505  server.add_nodes([node])
23506 
23507  node = ua.AddNodesItem()
23508  node.RequestedNewNodeId = ua.NodeId.from_string("i=897")
23509  node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
23510  node.NodeClass = ua.NodeClass.DataType
23511  node.ParentNodeId = ua.NodeId.from_string("i=22")
23512  node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23513  attrs = ua.DataTypeAttributes()
23514  attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
23515  node.NodeAttributes = attrs
23516  server.add_nodes([node])
23517 
23518  node = ua.AddNodesItem()
23519  node.RequestedNewNodeId = ua.NodeId.from_string("i=339")
23520  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23521  node.NodeClass = ua.NodeClass.Object
23522  node.ParentNodeId = ua.NodeId.from_string("i=338")
23523  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23524  node.TypeDefinition = ua.NodeId.from_string("i=76")
23525  attrs = ua.ObjectAttributes()
23526  attrs.DisplayName = ua.LocalizedText("Default XML")
23527  attrs.EventNotifier = 0
23528  node.NodeAttributes = attrs
23529  server.add_nodes([node])
23530  refs = []
23531  ref = ua.AddReferencesItem()
23532  ref.IsForward = True
23533  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23534  ref.SourceNodeId = ua.NodeId.from_string("i=339")
23535  ref.TargetNodeClass = ua.NodeClass.DataType
23536  ref.TargetNodeId = ua.NodeId.from_string("i=8327")
23537  refs.append(ref)
23538  server.add_references(refs)
23539 
23540  node = ua.AddNodesItem()
23541  node.RequestedNewNodeId = ua.NodeId.from_string("i=854")
23542  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23543  node.NodeClass = ua.NodeClass.Object
23544  node.ParentNodeId = ua.NodeId.from_string("i=853")
23545  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23546  node.TypeDefinition = ua.NodeId.from_string("i=76")
23547  attrs = ua.ObjectAttributes()
23548  attrs.DisplayName = ua.LocalizedText("Default XML")
23549  attrs.EventNotifier = 0
23550  node.NodeAttributes = attrs
23551  server.add_nodes([node])
23552  refs = []
23553  ref = ua.AddReferencesItem()
23554  ref.IsForward = True
23555  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23556  ref.SourceNodeId = ua.NodeId.from_string("i=854")
23557  ref.TargetNodeClass = ua.NodeClass.DataType
23558  ref.TargetNodeId = ua.NodeId.from_string("i=8843")
23559  refs.append(ref)
23560  server.add_references(refs)
23561 
23562  node = ua.AddNodesItem()
23563  node.RequestedNewNodeId = ua.NodeId.from_string("i=11949")
23564  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23565  node.NodeClass = ua.NodeClass.Object
23566  node.ParentNodeId = ua.NodeId.from_string("i=11943")
23567  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23568  node.TypeDefinition = ua.NodeId.from_string("i=76")
23569  attrs = ua.ObjectAttributes()
23570  attrs.DisplayName = ua.LocalizedText("Default XML")
23571  attrs.EventNotifier = 0
23572  node.NodeAttributes = attrs
23573  server.add_nodes([node])
23574  refs = []
23575  ref = ua.AddReferencesItem()
23576  ref.IsForward = True
23577  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23578  ref.SourceNodeId = ua.NodeId.from_string("i=11949")
23579  ref.TargetNodeClass = ua.NodeClass.DataType
23580  ref.TargetNodeId = ua.NodeId.from_string("i=11951")
23581  refs.append(ref)
23582  server.add_references(refs)
23583 
23584  node = ua.AddNodesItem()
23585  node.RequestedNewNodeId = ua.NodeId.from_string("i=11950")
23586  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23587  node.NodeClass = ua.NodeClass.Object
23588  node.ParentNodeId = ua.NodeId.from_string("i=11944")
23589  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23590  node.TypeDefinition = ua.NodeId.from_string("i=76")
23591  attrs = ua.ObjectAttributes()
23592  attrs.DisplayName = ua.LocalizedText("Default XML")
23593  attrs.EventNotifier = 0
23594  node.NodeAttributes = attrs
23595  server.add_nodes([node])
23596  refs = []
23597  ref = ua.AddReferencesItem()
23598  ref.IsForward = True
23599  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23600  ref.SourceNodeId = ua.NodeId.from_string("i=11950")
23601  ref.TargetNodeClass = ua.NodeClass.DataType
23602  ref.TargetNodeId = ua.NodeId.from_string("i=11954")
23603  refs.append(ref)
23604  server.add_references(refs)
23605 
23606  node = ua.AddNodesItem()
23607  node.RequestedNewNodeId = ua.NodeId.from_string("i=857")
23608  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23609  node.NodeClass = ua.NodeClass.Object
23610  node.ParentNodeId = ua.NodeId.from_string("i=856")
23611  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23612  node.TypeDefinition = ua.NodeId.from_string("i=76")
23613  attrs = ua.ObjectAttributes()
23614  attrs.DisplayName = ua.LocalizedText("Default XML")
23615  attrs.EventNotifier = 0
23616  node.NodeAttributes = attrs
23617  server.add_nodes([node])
23618  refs = []
23619  ref = ua.AddReferencesItem()
23620  ref.IsForward = True
23621  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23622  ref.SourceNodeId = ua.NodeId.from_string("i=857")
23623  ref.TargetNodeClass = ua.NodeClass.DataType
23624  ref.TargetNodeId = ua.NodeId.from_string("i=8846")
23625  refs.append(ref)
23626  server.add_references(refs)
23627 
23628  node = ua.AddNodesItem()
23629  node.RequestedNewNodeId = ua.NodeId.from_string("i=860")
23630  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23631  node.NodeClass = ua.NodeClass.Object
23632  node.ParentNodeId = ua.NodeId.from_string("i=859")
23633  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23634  node.TypeDefinition = ua.NodeId.from_string("i=76")
23635  attrs = ua.ObjectAttributes()
23636  attrs.DisplayName = ua.LocalizedText("Default XML")
23637  attrs.EventNotifier = 0
23638  node.NodeAttributes = attrs
23639  server.add_nodes([node])
23640  refs = []
23641  ref = ua.AddReferencesItem()
23642  ref.IsForward = True
23643  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23644  ref.SourceNodeId = ua.NodeId.from_string("i=860")
23645  ref.TargetNodeClass = ua.NodeClass.DataType
23646  ref.TargetNodeId = ua.NodeId.from_string("i=8849")
23647  refs.append(ref)
23648  server.add_references(refs)
23649 
23650  node = ua.AddNodesItem()
23651  node.RequestedNewNodeId = ua.NodeId.from_string("i=863")
23652  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23653  node.NodeClass = ua.NodeClass.Object
23654  node.ParentNodeId = ua.NodeId.from_string("i=862")
23655  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23656  node.TypeDefinition = ua.NodeId.from_string("i=76")
23657  attrs = ua.ObjectAttributes()
23658  attrs.DisplayName = ua.LocalizedText("Default XML")
23659  attrs.EventNotifier = 0
23660  node.NodeAttributes = attrs
23661  server.add_nodes([node])
23662  refs = []
23663  ref = ua.AddReferencesItem()
23664  ref.IsForward = True
23665  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23666  ref.SourceNodeId = ua.NodeId.from_string("i=863")
23667  ref.TargetNodeClass = ua.NodeClass.DataType
23668  ref.TargetNodeId = ua.NodeId.from_string("i=8852")
23669  refs.append(ref)
23670  server.add_references(refs)
23671 
23672  node = ua.AddNodesItem()
23673  node.RequestedNewNodeId = ua.NodeId.from_string("i=866")
23674  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23675  node.NodeClass = ua.NodeClass.Object
23676  node.ParentNodeId = ua.NodeId.from_string("i=865")
23677  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23678  node.TypeDefinition = ua.NodeId.from_string("i=76")
23679  attrs = ua.ObjectAttributes()
23680  attrs.DisplayName = ua.LocalizedText("Default XML")
23681  attrs.EventNotifier = 0
23682  node.NodeAttributes = attrs
23683  server.add_nodes([node])
23684  refs = []
23685  ref = ua.AddReferencesItem()
23686  ref.IsForward = True
23687  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23688  ref.SourceNodeId = ua.NodeId.from_string("i=866")
23689  ref.TargetNodeClass = ua.NodeClass.DataType
23690  ref.TargetNodeId = ua.NodeId.from_string("i=8855")
23691  refs.append(ref)
23692  server.add_references(refs)
23693 
23694  node = ua.AddNodesItem()
23695  node.RequestedNewNodeId = ua.NodeId.from_string("i=869")
23696  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23697  node.NodeClass = ua.NodeClass.Object
23698  node.ParentNodeId = ua.NodeId.from_string("i=868")
23699  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23700  node.TypeDefinition = ua.NodeId.from_string("i=76")
23701  attrs = ua.ObjectAttributes()
23702  attrs.DisplayName = ua.LocalizedText("Default XML")
23703  attrs.EventNotifier = 0
23704  node.NodeAttributes = attrs
23705  server.add_nodes([node])
23706  refs = []
23707  ref = ua.AddReferencesItem()
23708  ref.IsForward = True
23709  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23710  ref.SourceNodeId = ua.NodeId.from_string("i=869")
23711  ref.TargetNodeClass = ua.NodeClass.DataType
23712  ref.TargetNodeId = ua.NodeId.from_string("i=8858")
23713  refs.append(ref)
23714  server.add_references(refs)
23715 
23716  node = ua.AddNodesItem()
23717  node.RequestedNewNodeId = ua.NodeId.from_string("i=872")
23718  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23719  node.NodeClass = ua.NodeClass.Object
23720  node.ParentNodeId = ua.NodeId.from_string("i=871")
23721  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23722  node.TypeDefinition = ua.NodeId.from_string("i=76")
23723  attrs = ua.ObjectAttributes()
23724  attrs.DisplayName = ua.LocalizedText("Default XML")
23725  attrs.EventNotifier = 0
23726  node.NodeAttributes = attrs
23727  server.add_nodes([node])
23728  refs = []
23729  ref = ua.AddReferencesItem()
23730  ref.IsForward = True
23731  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23732  ref.SourceNodeId = ua.NodeId.from_string("i=872")
23733  ref.TargetNodeClass = ua.NodeClass.DataType
23734  ref.TargetNodeId = ua.NodeId.from_string("i=8861")
23735  refs.append(ref)
23736  server.add_references(refs)
23737 
23738  node = ua.AddNodesItem()
23739  node.RequestedNewNodeId = ua.NodeId.from_string("i=300")
23740  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23741  node.NodeClass = ua.NodeClass.Object
23742  node.ParentNodeId = ua.NodeId.from_string("i=299")
23743  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23744  node.TypeDefinition = ua.NodeId.from_string("i=76")
23745  attrs = ua.ObjectAttributes()
23746  attrs.DisplayName = ua.LocalizedText("Default XML")
23747  attrs.EventNotifier = 0
23748  node.NodeAttributes = attrs
23749  server.add_nodes([node])
23750  refs = []
23751  ref = ua.AddReferencesItem()
23752  ref.IsForward = True
23753  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23754  ref.SourceNodeId = ua.NodeId.from_string("i=300")
23755  ref.TargetNodeClass = ua.NodeClass.DataType
23756  ref.TargetNodeId = ua.NodeId.from_string("i=8294")
23757  refs.append(ref)
23758  server.add_references(refs)
23759 
23760  node = ua.AddNodesItem()
23761  node.RequestedNewNodeId = ua.NodeId.from_string("i=875")
23762  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23763  node.NodeClass = ua.NodeClass.Object
23764  node.ParentNodeId = ua.NodeId.from_string("i=874")
23765  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23766  node.TypeDefinition = ua.NodeId.from_string("i=76")
23767  attrs = ua.ObjectAttributes()
23768  attrs.DisplayName = ua.LocalizedText("Default XML")
23769  attrs.EventNotifier = 0
23770  node.NodeAttributes = attrs
23771  server.add_nodes([node])
23772  refs = []
23773  ref = ua.AddReferencesItem()
23774  ref.IsForward = True
23775  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23776  ref.SourceNodeId = ua.NodeId.from_string("i=875")
23777  ref.TargetNodeClass = ua.NodeClass.DataType
23778  ref.TargetNodeId = ua.NodeId.from_string("i=8864")
23779  refs.append(ref)
23780  server.add_references(refs)
23781 
23782  node = ua.AddNodesItem()
23783  node.RequestedNewNodeId = ua.NodeId.from_string("i=878")
23784  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23785  node.NodeClass = ua.NodeClass.Object
23786  node.ParentNodeId = ua.NodeId.from_string("i=877")
23787  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23788  node.TypeDefinition = ua.NodeId.from_string("i=76")
23789  attrs = ua.ObjectAttributes()
23790  attrs.DisplayName = ua.LocalizedText("Default XML")
23791  attrs.EventNotifier = 0
23792  node.NodeAttributes = attrs
23793  server.add_nodes([node])
23794  refs = []
23795  ref = ua.AddReferencesItem()
23796  ref.IsForward = True
23797  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23798  ref.SourceNodeId = ua.NodeId.from_string("i=878")
23799  ref.TargetNodeClass = ua.NodeClass.DataType
23800  ref.TargetNodeId = ua.NodeId.from_string("i=8867")
23801  refs.append(ref)
23802  server.add_references(refs)
23803 
23804  node = ua.AddNodesItem()
23805  node.RequestedNewNodeId = ua.NodeId.from_string("i=898")
23806  node.BrowseName = ua.QualifiedName.from_string("Default XML")
23807  node.NodeClass = ua.NodeClass.Object
23808  node.ParentNodeId = ua.NodeId.from_string("i=897")
23809  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23810  node.TypeDefinition = ua.NodeId.from_string("i=76")
23811  attrs = ua.ObjectAttributes()
23812  attrs.DisplayName = ua.LocalizedText("Default XML")
23813  attrs.EventNotifier = 0
23814  node.NodeAttributes = attrs
23815  server.add_nodes([node])
23816  refs = []
23817  ref = ua.AddReferencesItem()
23818  ref.IsForward = True
23819  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23820  ref.SourceNodeId = ua.NodeId.from_string("i=898")
23821  ref.TargetNodeClass = ua.NodeClass.DataType
23822  ref.TargetNodeId = ua.NodeId.from_string("i=8870")
23823  refs.append(ref)
23824  server.add_references(refs)
23825 
23826  node = ua.AddNodesItem()
23827  node.RequestedNewNodeId = ua.NodeId.from_string("i=8252")
23828  node.BrowseName = ua.QualifiedName.from_string("Opc.Ua")
23829  node.NodeClass = ua.NodeClass.Variable
23830  node.ParentNodeId = ua.NodeId.from_string("i=92")
23831  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23832  node.TypeDefinition = ua.NodeId.from_string("i=72")
23833  attrs = ua.VariableAttributes()
23834  attrs.DisplayName = ua.LocalizedText("Opc.Ua")
23835  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
23836  attrs.Value = ua.Variant("PHhzOnNjaGVtYQ0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiDQogIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiDQogIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkIg0KICB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCINCiAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiDQo+DQogIDx4czplbGVtZW50IG5hbWU9IkJvb2xlYW4iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpib29sZWFuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZCb29sZWFuIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJvb2xlYW4iIHR5cGU9InRuczpMaXN0T2ZCb29sZWFuIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6Ynl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU0J5dGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mU0J5dGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnl0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJ5dGUiIHR5cGU9InRuczpMaXN0T2ZCeXRlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkludDE2IiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6c2hvcnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkludDE2Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSW50MTYiIHR5cGU9InRuczpMaXN0T2ZJbnQxNiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50MTYiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVSW50MTYiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVJbnQxNiIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MTYiIHR5cGU9InRuczpMaXN0T2ZVSW50MTYiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW50MzIiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czppbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkludDMyIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQzMiIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkludDMyIiB0eXBlPSJ0bnM6TGlzdE9mSW50MzIiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVJbnQzMiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MzIiIHR5cGU9InRuczpMaXN0T2ZVSW50MzIiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpsb25nIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW50NjQiIHR5cGU9InhzOmxvbmciIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSW50NjQiIHR5cGU9InRuczpMaXN0T2ZJbnQ2NCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDY0IiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVUludDY0IiB0eXBlPSJ0bnM6TGlzdE9mVUludDY0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkZsb2F0IiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6ZmxvYXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkZsb2F0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRmxvYXQiIHR5cGU9InRuczpMaXN0T2ZGbG9hdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEb3VibGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpkb3VibGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRvdWJsZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRG91YmxlIiB0eXBlPSJ0bnM6TGlzdE9mRG91YmxlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlN0cmluZyIgbmlsbGFibGU9InRydWUiIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RyaW5nIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJpbmciIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJpbmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpkYXRlVGltZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0ZVRpbWUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGVUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRlVGltZSIgdHlwZT0idG5zOkxpc3RPZkRhdGVUaW1lIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJHdWlkIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czphcHBpbmZvPg0KICAgICAgICA8SXNWYWx1ZVR5cGUgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vMjAwMy8xMC9TZXJpYWxpemF0aW9uLyI+dHJ1ZTwvSXNWYWx1ZVR5cGU+DQogICAgICA8L3hzOmFwcGluZm8+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iR3VpZCIgdHlwZT0idG5zOkd1aWQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkd1aWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkd1aWQiIHR5cGU9InRuczpMaXN0T2ZHdWlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJ5dGVTdHJpbmciPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQnl0ZVN0cmluZyIgdHlwZT0idG5zOkxpc3RPZkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlhtbEVsZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlhtbEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mWG1sRWxlbWVudCIgdHlwZT0idG5zOkxpc3RPZlhtbEVsZW1lbnQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmllciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ0bnM6Tm9kZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idG5zOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHBhbmRlZE5vZGVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmllciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRXhwYW5kZWROb2RlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mRXhwYW5kZWROb2RlSWQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlN0YXR1c0NvZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAgIDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEwL1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1ZhbHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29kZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RhdHVzQ29kZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idG5zOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3RhdHVzQ29kZSIgdHlwZT0idG5zOkxpc3RPZlN0YXR1c0NvZGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRpYWdub3N0aWNJbmZvIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTeW1ib2xpY0lkIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWVzcGFjZVVyaSIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRpdGlvbmFsSW5mbyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbm5lclN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbm5lckRpYWdub3N0aWNJbmZvIiB0eXBlPSJ0bnM6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mbyIgdHlwZT0idG5zOkRpYWdub3N0aWNJbmZvIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEaWFnbm9zdGljSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm8iIHR5cGU9InRuczpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGlhZ25vc3RpY0luZm8iIHR5cGU9InRuczpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTG9jYWxpemVkVGV4dCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUZXh0IiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkxvY2FsaXplZFRleHQiIHR5cGU9InRuczpMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTG9jYWxpemVkVGV4dCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0idG5zOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkxvY2FsaXplZFRleHQiIHR5cGU9InRuczpMaXN0T2ZMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWFsaWZpZWROYW1lIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lc3BhY2VJbmRleCIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1YWxpZmllZE5hbWUiIHR5cGU9InRuczpRdWFsaWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUXVhbGlmaWVkTmFtZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVhbGlmaWVkTmFtZSIgdHlwZT0idG5zOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1YWxpZmllZE5hbWUiIHR5cGU9InRuczpMaXN0T2ZRdWFsaWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAgICBTb21lIGVudmlyb25tZW50cyByZXF1aXJlIGEgV1NETC9YU0Qgd2hpY2ggZXhwbGljaXRseSBkZWZpbmVzIGFsbCBwb3NzaWJsZSB0eXBlcy4NCiAgICBUaGUgVUEgV1NETC9YU0QgY2FuIGJlIG1vZGlmaWVkIHRvIHN1cHBvcnQgdGhlc2UgZW52aXJvbm1lbnRzIGJ5IHJlcGxhY2luZyB0aGUNCiAgICBkZWZpbml0aW9ucyBvZiB0aGUgRXh0ZW5zaW9uT2JqZWN0Qm9keSBhbmQgVmFyaWFudFZhbHVlIGNvbXBsZXggdHlwZXMgd2l0aCB0aGUNCiAgICBkZWZpbml0aW9ucyBpbiB0aGUgY29tbWVudHMgc2hvd24gaGVyZS4gRGV2ZWxvcGVycyB3b3VsZCB0aGVuIGRlZmluZSBzdWJ0eXBlcw0KICAgIG9mIHRoZSBFeHRlbnNpb25PYmplY3RCb2R5IHR5cGUgd2hpY2ggZXhwbGljaXRseSBkZWNsYXJlIGEgY2hvaWNlIGJldHdlZW4gYWxsIG9mIHRoZQ0KICAgIGNvbXBsZXggdHlwZXMgdXNlZCBieSB0aGUgc3lzdGVtLiBUaGUgRXhhbXBsZUV4dGVuc2lvbk9iamVjdEJvZHkgc3VidHlwZSBpcyBwcm92aWRlcw0KICAgIGEgdGVtcGxhdGUgYmFzZWQgb24gYSBmZXcgY29tbW9uIFVBLWRlZmluZWQgY29tcGxleCB0eXBlcy4NCiAgICAtLT4NCg0KICA8IS0tDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV4dGVuc2lvbk9iamVjdEJvZHkiIC8+DQoNCiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXhhbXBsZUV4dGVuc2lvbk9iamVjdEJvZHkiPg0KICAgICAgPHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpFeHRlbnNpb25PYmplY3RCb2R5Ij4NCiAgICAgICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJndW1lbnQiIHR5cGU9InRuczpBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZUlkZW50aXR5VG9rZW4iIHR5cGU9InRuczpVc2VyTmFtZUlkZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPC94czpjaG9pY2U+DQogICAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV4dGVuc2lvbk9iamVjdCI+DQogICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb2R5IiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3RCb2R5IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIC0tPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJvZHkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDwveHM6ZWxlbWVudD4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVuc2lvbk9iamVjdCIgdHlwZT0idG5zOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiB0eXBlPSJ0bnM6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAgICBTb21lIFdTREwvWE1MIGNvbXBpbGVycyBoYXZlIGlzc3VlcyB3aXRoIHRoZSB4czpjaG9pY2UgY29uc3RydWN0LiBGb3IgdGhhdCByZWFzb24NCiAgICB0aGUgZGVmYXVsdCBkZWNsYXJhdGlvbiBvZiBhIFZhcmlhbnQgdXNlcyB4czphbnkgY29uc3RydWN0LiBUaGUgc2NoZW1hIGFjdXR1YWxseQ0KICAgIGRlZmluZWQgYnkgdGhlIHNwZWNpZmljYXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIE1hdHJpeCBhbmQgVmFyaWFudFZhbHVlIGNvbXBsZXggdHlwZXMNCiAgICBzaG93biBpbiBjb21tZW50cyBiZWxvdy4gQXBwbGljYXRpb24gZGV2ZWxvcGVycyBjYW4gcmVwbGFjZSB0aGUgVmFyaWFudFZhbHVlIGRlY2xhcmF0aW9uDQogICAgd2l0aCB0aGUgc3BlY2lmaWMgZGVjbGFyYXRpb24gaWYgdGhleSBoYXZlIGEgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQgdGhhdCBjYW4gaGFuZGxlDQogICAgdGhlIHhzOmNob2ljZSBjb25zdHJ1Y3QgaW4gYSByZWFzb25hYmxlIHdheS4NCiAgICAtLT4NCg0KICA8IS0tDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1hdHJpeCI+DQogICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpbWVuc2lvbnMiIHR5cGU9InRuczpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICA8eHM6Y29tcGxleFR5cGUgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgICAgICAgIDx4czpjaG9pY2UgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2lnbmVkTG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJYbWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIgLz4NCiAgICAgICAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgPC94czplbGVtZW50Pg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0idG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXRyaXgiIHR5cGU9InRuczpNYXRyaXgiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnRWYWx1ZSI+DQogICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2lnbmVkTG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJYbWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIgLz4NCiAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPC94czplbGVtZW50Pg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQm9vbGVhbiIgdHlwZT0idG5zOkxpc3RPZkJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU0J5dGUiIHR5cGU9InRuczpMaXN0T2ZTQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQxNiIgdHlwZT0idG5zOkxpc3RPZkludDE2IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQxNiIgdHlwZT0idG5zOkxpc3RPZlVJbnQxNiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQzMiIgdHlwZT0idG5zOkxpc3RPZkludDMyIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQzMiIgdHlwZT0idG5zOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQ2NCIgdHlwZT0idG5zOkxpc3RPZkludDY0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQ2NCIgdHlwZT0idG5zOkxpc3RPZlVJbnQ2NCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZGbG9hdCIgdHlwZT0idG5zOkxpc3RPZkZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRvdWJsZSIgdHlwZT0idG5zOkxpc3RPZkRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJpbmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0ZVRpbWUiIHR5cGU9InRuczpMaXN0T2ZEYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZHdWlkIiB0eXBlPSJ0bnM6TGlzdE9mR3VpZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCeXRlU3RyaW5nIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZVN0cmluZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZYbWxFbGVtZW50IiB0eXBlPSJ0bnM6TGlzdE9mWG1sRWxlbWVudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZOb2RlSWQiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpMaXN0T2ZFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6TGlzdE9mUXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TGlzdE9mTG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVmFyaWFudCIgdHlwZT0idG5zOkxpc3RPZlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF0cml4IiB0eXBlPSJ0bnM6TWF0cml4IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8L3hzOmNob2ljZT4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idG5zOlZhcmlhbnRWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgLS0+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAgIDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEwL1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1ZhbHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3NDb250ZW50cz0ibGF4IiAvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0idG5zOlZhcmlhbnQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZWYXJpYW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZWYXJpYW50IiB0eXBlPSJ0bnM6TGlzdE9mVmFyaWFudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVZhbHVlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VQaWNvc2Vjb25kcyIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyUGljb3NlY29uZHMiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVmFsdWUiIHR5cGU9InRuczpEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIi8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRhdGFWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVZhbHVlIiB0eXBlPSJ0bnM6RGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRhVmFsdWUiIHR5cGU9InRuczpMaXN0T2ZEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW52b2tlU2VydmljZVJlcXVlc3QiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbmlsbGFibGU9InRydWUiIC8+DQogIDx4czplbGVtZW50IG5hbWU9Ikludm9rZVNlcnZpY2VSZXNwb25zZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZUJNUCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkltYWdlR0lGIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW1hZ2VKUEciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZVBORyIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkJpdEZpZWxkTWFza0RhdGFUeXBlIiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik9wZW5GaWxlTW9kZSI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlYWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iV3JpdGVfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXJhc2VFeGlzdGluZ180IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBcHBlbmRfOCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9wZW5GaWxlTW9kZSIgdHlwZT0idG5zOk9wZW5GaWxlTW9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT3BlbkZpbGVNb2RlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPcGVuRmlsZU1vZGUiIHR5cGU9InRuczpPcGVuRmlsZU1vZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mT3BlbkZpbGVNb2RlIiB0eXBlPSJ0bnM6TGlzdE9mT3BlbkZpbGVNb2RlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJUcnVzdExpc3RNYXNrcyI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVHJ1c3RlZENlcnRpZmljYXRlc18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUcnVzdGVkQ3Jsc18yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc3N1ZXJDZXJ0aWZpY2F0ZXNfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNzdWVyQ3Jsc184IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGxfMTUiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdExpc3RNYXNrcyIgdHlwZT0idG5zOlRydXN0TGlzdE1hc2tzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcnVzdExpc3REYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3BlY2lmaWVkTGlzdHMiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdGVkQ2VydGlmaWNhdGVzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJ1c3RlZENybHMiIHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJDZXJ0aWZpY2F0ZXMiIHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJDcmxzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRydXN0TGlzdERhdGFUeXBlIiB0eXBlPSJ0bnM6VHJ1c3RMaXN0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRydXN0TGlzdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdExpc3REYXRhVHlwZSIgdHlwZT0idG5zOlRydXN0TGlzdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUcnVzdExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlRydXN0TGlzdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJJZFR5cGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIHR5cGUgb2YgaWRlbnRpZmllciB1c2VkIGluIGEgbm9kZSBpZC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOdW1lcmljXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0cmluZ18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJHdWlkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9wYXF1ZV8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSWRUeXBlIiB0eXBlPSJ0bnM6SWRUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZJZFR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklkVHlwZSIgdHlwZT0idG5zOklkVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJZFR5cGUiIHR5cGU9InRuczpMaXN0T2ZJZFR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik5vZGVDbGFzcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIG1hc2sgc3BlY2lmeWluZyB0aGUgY2xhc3Mgb2YgdGhlIG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW5zcGVjaWZpZWRfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT2JqZWN0XzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhcmlhYmxlXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1ldGhvZF80IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPYmplY3RUeXBlXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhcmlhYmxlVHlwZV8xNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlVHlwZV8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGF0YVR5cGVfNjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZpZXdfMTI4IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gYWxsIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlQ2xhc3MiIHR5cGU9InRuczpOb2RlQ2xhc3MiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNwbGF5TmFtZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlc2NyaXB0aW9uIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcldyaXRlTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXMiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VOb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vZGUiIHR5cGU9InRuczpOb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlIiB0eXBlPSJ0bnM6Tm9kZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZSIgdHlwZT0idG5zOkxpc3RPZk5vZGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikluc3RhbmNlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW5zdGFuY2VOb2RlIiB0eXBlPSJ0bnM6SW5zdGFuY2VOb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVHlwZU5vZGUiIHR5cGU9InRuczpUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0Tm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpZXIiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0Tm9kZSIgdHlwZT0idG5zOk9iamVjdE5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik9iamVjdFR5cGVOb2RlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gb2JqZWN0IHR5cGUgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlR5cGVOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9iamVjdFR5cGVOb2RlIiB0eXBlPSJ0bnM6T2JqZWN0VHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlTm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIHZhcmlhYmxlIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlUmFuayIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJyYXlEaW1lbnNpb25zIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWNjZXNzTGV2ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJBY2Nlc3NMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWluaW11bVNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3Rvcml6aW5nIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZU5vZGUiIHR5cGU9InRuczpWYXJpYWJsZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlVHlwZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byB2YXJpYWJsZSB0eXBlIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZVR5cGVOb2RlIiB0eXBlPSJ0bnM6VmFyaWFibGVUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVmZXJlbmNlVHlwZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byByZWZlcmVuY2UgdHlwZSBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VHlwZU5vZGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFjdCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN5bW1ldHJpYyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludmVyc2VOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZU5vZGUiIHR5cGU9InRuczpSZWZlcmVuY2VUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTWV0aG9kTm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG1ldGhvZCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4ZWN1dGFibGUiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyRXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTWV0aG9kTm9kZSIgdHlwZT0idG5zOk1ldGhvZE5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZpZXdOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkluc3RhbmNlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250YWluc05vTG9vcHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudE5vdGlmaWVyIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlZpZXdOb2RlIiB0eXBlPSJ0bnM6Vmlld05vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRhdGFUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZU5vZGUiIHR5cGU9InRuczpEYXRhVHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmVmZXJlbmNlIHdoaWNoIGJlbG9uZ3MgdG8gYSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRhcmdldElkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VOb2RlIiB0eXBlPSJ0bnM6UmVmZXJlbmNlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVmZXJlbmNlTm9kZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlTm9kZSIgdHlwZT0idG5zOlJlZmVyZW5jZU5vZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlZmVyZW5jZU5vZGUiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VOb2RlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcmd1bWVudCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BbiBhcmd1bWVudCBmb3IgYSBtZXRob2QuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFycmF5RGltZW5zaW9ucyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVzY3JpcHRpb24iIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXJndW1lbnQiIHR5cGU9InRuczpBcmd1bWVudCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXJndW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFyZ3VtZW50IiB0eXBlPSJ0bnM6QXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFyZ3VtZW50IiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVudW1WYWx1ZVR5cGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBtYXBwaW5nIGJldHdlZW4gYSB2YWx1ZSBvZiBhbiBlbnVtZXJhdGVkIHR5cGUgYW5kIGEgbmFtZSBhbmQgZGVzY3JpcHRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbnVtVmFsdWVUeXBlIiB0eXBlPSJ0bnM6RW51bVZhbHVlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRW51bVZhbHVlVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bVZhbHVlVHlwZSIgdHlwZT0idG5zOkVudW1WYWx1ZVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkVudW1WYWx1ZVR5cGUiIHR5cGU9InRuczpMaXN0T2ZFbnVtVmFsdWVUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcHRpb25TZXQiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhpcyBhYnN0cmFjdCBTdHJ1Y3R1cmVkIERhdGFUeXBlIGlzIHRoZSBiYXNlIERhdGFUeXBlIGZvciBhbGwgRGF0YVR5cGVzIHJlcHJlc2VudGluZyBhIGJpdCBtYXNrLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbGlkQml0cyIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9wdGlvblNldCIgdHlwZT0idG5zOk9wdGlvblNldCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT3B0aW9uU2V0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPcHRpb25TZXQiIHR5cGU9InRuczpPcHRpb25TZXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk9wdGlvblNldCIgdHlwZT0idG5zOkxpc3RPZk9wdGlvblNldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVW5pb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhpcyBhYnN0cmFjdCBEYXRhVHlwZSBpcyB0aGUgYmFzZSBEYXRhVHlwZSBmb3IgYWxsIHVuaW9uIERhdGFUeXBlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVbmlvbiIgdHlwZT0idG5zOlVuaW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVbmlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5pb24iIHR5cGU9InRuczpVbmlvbiIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVW5pb24iIHR5cGU9InRuczpMaXN0T2ZVbmlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb3JtYWxpemVkU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVjaW1hbFN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkR1cmF0aW9uU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZVN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkRhdGVTdHJpbmciIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEdXJhdGlvbiIgdHlwZT0ieHM6ZG91YmxlIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IlV0Y1RpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkxvY2FsZUlkIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRpbWVab25lRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9mZnNldCIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRheWxpZ2h0U2F2aW5nSW5PZmZzZXQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lWm9uZURhdGFUeXBlIiB0eXBlPSJ0bnM6VGltZVpvbmVEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVGltZVpvbmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZVpvbmVEYXRhVHlwZSIgdHlwZT0idG5zOlRpbWVab25lRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlRpbWVab25lRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZUaW1lWm9uZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkludGVnZXJJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkFwcGxpY2F0aW9uVHlwZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdHlwZXMgb2YgYXBwbGljYXRpb25zLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNlcnZlcl8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDbGllbnRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2xpZW50QW5kU2VydmVyXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc2NvdmVyeVNlcnZlcl8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25UeXBlIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25UeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlc2NyaWJlcyBhbiBhcHBsaWNhdGlvbiBhbmQgaG93IHRvIGZpbmQgaXQuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvblVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdFVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25OYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25UeXBlIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25UeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJHYXRld2F5U2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjb3ZlcnlQcm9maWxlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjb3ZlcnlVcmxzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgdHlwZT0idG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVxdWVzdEhlYWRlciI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgaGVhZGVyIHBhc3NlZCB3aXRoIGV2ZXJ5IHNlcnZlciByZXF1ZXN0LjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXV0aGVudGljYXRpb25Ub2tlbiIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldHVybkRpYWdub3N0aWNzIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXVkaXRFbnRyeUlkIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lb3V0SGludCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZGl0aW9uYWxIZWFkZXIiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVzcG9uc2VIZWFkZXIiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGhlYWRlciBwYXNzZWQgd2l0aCBldmVyeSBzZXJ2ZXIgcmVzcG9uc2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGFuZGxlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZVJlc3VsdCIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZURpYWdub3N0aWNzIiB0eXBlPSJ1YTpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cmluZ1RhYmxlIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRpdGlvbmFsSGVhZGVyIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VydmljZUZhdWx0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSByZXNwb25zZSByZXR1cm5lZCBieSBhbGwgc2VydmljZXMgd2hlbiB0aGVyZSBpcyBhIHNlcnZpY2UgbGV2ZWwgZXJyb3IuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZpY2VGYXVsdCIgdHlwZT0idG5zOlNlcnZpY2VGYXVsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRmluZFNlcnZlcnNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmlzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRmluZFNlcnZlcnNSZXF1ZXN0IiB0eXBlPSJ0bnM6RmluZFNlcnZlcnNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaW5kU2VydmVyc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlcnMiIHR5cGU9InRuczpMaXN0T2ZBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZpbmRTZXJ2ZXJzUmVzcG9uc2UiIHR5cGU9InRuczpGaW5kU2VydmVyc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2ZXJPbk5ldHdvcmsiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlY29yZElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY292ZXJ5VXJsIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJPbk5ldHdvcmsiIHR5cGU9InRuczpTZXJ2ZXJPbk5ldHdvcmsiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNlcnZlck9uTmV0d29yayI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyT25OZXR3b3JrIiB0eXBlPSJ0bnM6U2VydmVyT25OZXR3b3JrIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZXJ2ZXJPbk5ldHdvcmsiIHR5cGU9InRuczpMaXN0T2ZTZXJ2ZXJPbk5ldHdvcmsiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydGluZ1JlY29yZElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVjb3Jkc1RvUmV0dXJuIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyQ2FwYWJpbGl0eUZpbHRlciIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCIgdHlwZT0idG5zOkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxhc3RDb3VudGVyUmVzZXRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVycyIgdHlwZT0idG5zOkxpc3RPZlNlcnZlck9uTmV0d29yayIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25zZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvbkluc3RhbmNlQ2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iTWVzc2FnZVNlY3VyaXR5TW9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdHlwZSBvZiBzZWN1cml0eSB0byB1c2Ugb24gYSBtZXNzYWdlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkludmFsaWRfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTaWduXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNpZ25BbmRFbmNyeXB0XzMiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlU2VjdXJpdHlNb2RlIiB0eXBlPSJ0bnM6TWVzc2FnZVNlY3VyaXR5TW9kZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iVXNlclRva2VuVHlwZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgcG9zc2libGUgdXNlciB0b2tlbiB0eXBlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbm9ueW1vdXNfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlck5hbWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2VydGlmaWNhdGVfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNzdWVkVG9rZW5fMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iS2VyYmVyb3NfNCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblR5cGUiIHR5cGU9InRuczpVc2VyVG9rZW5UeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVzY3JpYmVzIGEgdXNlciB0b2tlbiB0aGF0IGNhbiBiZSB1c2VkIHdpdGggYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQb2xpY3lJZCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG9rZW5UeXBlIiB0eXBlPSJ0bnM6VXNlclRva2VuVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNzdWVkVG9rZW5UeXBlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiIHR5cGU9InRuczpVc2VyVG9rZW5Qb2xpY3kiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVzZXJUb2tlblBvbGljeSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlclRva2VuUG9saWN5IiB0eXBlPSJ0bnM6VXNlclRva2VuUG9saWN5IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVc2VyVG9rZW5Qb2xpY3kiIHR5cGU9InRuczpMaXN0T2ZVc2VyVG9rZW5Qb2xpY3kiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGRlc2NyaXB0aW9uIG9mIGEgZW5kcG9pbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBhY2Nlc3MgYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckNlcnRpZmljYXRlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW5zIiB0eXBlPSJ0bnM6TGlzdE9mVXNlclRva2VuUG9saWN5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnREZXNjcmlwdGlvbiIgdHlwZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpFbmRwb2ludERlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludERlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mRW5kcG9pbnREZXNjcmlwdGlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iR2V0RW5kcG9pbnRzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5HZXRzIHRoZSBlbmRwb2ludHMgdXNlZCBieSB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9maWxlVXJpcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkdldEVuZHBvaW50c1JlcXVlc3QiIHR5cGU9InRuczpHZXRFbmRwb2ludHNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJHZXRFbmRwb2ludHNSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5HZXRzIHRoZSBlbmRwb2ludHMgdXNlZCBieSB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50cyIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iR2V0RW5kcG9pbnRzUmVzcG9uc2UiIHR5cGU9InRuczpHZXRFbmRwb2ludHNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJlZFNlcnZlciI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgaW5mb3JtYXRpb24gcmVxdWlyZWQgdG8gcmVnaXN0ZXIgYSBzZXJ2ZXIgd2l0aCBhIGRpc2NvdmVyeSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5hbWVzIiB0eXBlPSJ1YTpMaXN0T2ZMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVHlwZSIgdHlwZT0idG5zOkFwcGxpY2F0aW9uVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iR2F0ZXdheVNlcnZlclVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY292ZXJ5VXJscyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VtYXBob3JlRmlsZVBhdGgiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzT25saW5lIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJlZFNlcnZlciIgdHlwZT0idG5zOlJlZ2lzdGVyZWRTZXJ2ZXIiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlJlZ2lzdGVyZWRTZXJ2ZXIiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyZWRTZXJ2ZXIiIHR5cGU9InRuczpSZWdpc3RlcmVkU2VydmVyIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWdpc3RlcmVkU2VydmVyIiB0eXBlPSJ0bnM6TGlzdE9mUmVnaXN0ZXJlZFNlcnZlciIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlJlZ2lzdGVycyBhIHNlcnZlciB3aXRoIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXIiIHR5cGU9InRuczpSZWdpc3RlcmVkU2VydmVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgdHlwZT0idG5zOlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5SZWdpc3RlcnMgYSBzZXJ2ZXIgd2l0aCB0aGUgZGlzY292ZXJ5IHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSIgdHlwZT0idG5zOlJlZ2lzdGVyU2VydmVyUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGRpc2NvdmVyeSBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgZGlzY292ZXJ5IGluZm9ybWF0aW9uIG5lZWRlZCBmb3IgbUROUyByZWdpc3RyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWRuc1NlcnZlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1kbnNEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6TWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZ2lzdGVyU2VydmVyMlJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyIiB0eXBlPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlclNlcnZlcjJSZXF1ZXN0IiB0eXBlPSJ0bnM6UmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb25maWd1cmF0aW9uUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2UiIHR5cGU9InRuczpSZWdpc3RlclNlcnZlcjJSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iU2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkluZGljYXRlcyB3aGV0aGVyIGEgdG9rZW4gaWYgYmVpbmcgY3JlYXRlZCBvciByZW5ld2VkLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Iklzc3VlXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlbmV3XzEiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIHR5cGU9InRuczpTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNoYW5uZWxTZWN1cml0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSB0b2tlbiB0aGF0IGlkZW50aWZpZXMgYSBzZXQgb2Yga2V5cyBmb3IgYW4gYWN0aXZlIHNlY3VyZSBjaGFubmVsLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2hhbm5lbElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG9rZW5JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZWRBdCIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRMaWZldGltZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDaGFubmVsU2VjdXJpdHlUb2tlbiIgdHlwZT0idG5zOkNoYW5uZWxTZWN1cml0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIHNlY3VyZSBjaGFubmVsIHdpdGggYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFByb3RvY29sVmVyc2lvbiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RUeXBlIiB0eXBlPSJ0bnM6U2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnROb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTGlmZXRpbWUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6T3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNyZWF0ZXMgYSBzZWN1cmUgY2hhbm5lbCB3aXRoIGEgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclByb3RvY29sVmVyc2lvbiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5VG9rZW4iIHR5cGU9InRuczpDaGFubmVsU2VjdXJpdHlUb2tlbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlblNlY3VyZUNoYW5uZWxSZXNwb25zZSIgdHlwZT0idG5zOk9wZW5TZWN1cmVDaGFubmVsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiB0eXBlPSJ0bnM6Q2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBzb2Z0d2FyZSBjZXJ0aWZpY2F0ZSB3aXRoIGEgZGlnaXRhbCBzaWduYXR1cmUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDZXJ0aWZpY2F0ZURhdGEiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNpZ25hdHVyZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIHR5cGU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiB0eXBlPSJ0bnM6U2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgdHlwZT0idG5zOkxpc3RPZlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbkF1dGhlbnRpY2F0aW9uVG9rZW4iIHR5cGU9InVhOk5vZGVJZCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2lnbmF0dXJlRGF0YSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIGRpZ2l0YWwgc2lnbmF0dXJlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1cmUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1cmVEYXRhIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlU2Vzc2lvblJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbk5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudE5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkU2Vzc2lvblRpbWVvdXQiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVzcG9uc2VNZXNzYWdlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkNyZWF0ZVNlc3Npb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcmVhdGVTZXNzaW9uUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF1dGhlbnRpY2F0aW9uVG9rZW4iIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRTZXNzaW9uVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJOb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyQ2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckVuZHBvaW50cyIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTb2Z0d2FyZUNlcnRpZmljYXRlcyIgdHlwZT0idG5zOkxpc3RPZlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTaWduYXR1cmUiIHR5cGU9InRuczpTaWduYXR1cmVEYXRhIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVxdWVzdE1lc3NhZ2VTaXplIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGEgdXNlciBpZGVudGl0eSB0b2tlbi48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBvbGljeUlkIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIHR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQW5vbnltb3VzSWRlbnRpdHlUb2tlbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhbiBhbm9ueW1vdXMgdXNlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBbm9ueW1vdXNJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6QW5vbnltb3VzSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXNlck5hbWVJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGEgdXNlciBuYW1lIGFuZCBwYXNzd29yZC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXNzd29yZCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRpb25BbGdvcml0aG0iIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJOYW1lSWRlbnRpdHlUb2tlbiIgdHlwZT0idG5zOlVzZXJOYW1lSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iWDUwOUlkZW50aXR5VG9rZW4iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSB0b2tlbiByZXByZXNlbnRpbmcgYSB1c2VyIGlkZW50aWZpZWQgYnkgYW4gWDUwOSBjZXJ0aWZpY2F0ZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2VydGlmaWNhdGVEYXRhIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJYNTA5SWRlbnRpdHlUb2tlbiIgdHlwZT0idG5zOlg1MDlJZGVudGl0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJLZXJiZXJvc0lkZW50aXR5VG9rZW4iPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGlja2V0RGF0YSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iS2VyYmVyb3NJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6S2VyYmVyb3NJZGVudGl0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJJc3N1ZWRJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGEgV1MtU2VjdXJpdHkgWE1MIHRva2VuLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb2tlbkRhdGEiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZWRJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6SXNzdWVkSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BY3RpdmF0ZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50U2lnbmF0dXJlIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFNvZnR3YXJlQ2VydGlmaWNhdGVzIiB0eXBlPSJ0bnM6TGlzdE9mU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkxvY2FsZUlkcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblNpZ25hdHVyZSIgdHlwZT0idG5zOlNpZ25hdHVyZURhdGEiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFjdGl2YXRlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBY3RpdmF0ZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDbG9zZVNlc3Npb25SZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNsb3NlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVTdWJzY3JpcHRpb25zIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xvc2VTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkNsb3NlU2Vzc2lvblJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNsb3NlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNsb3NlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkNsb3NlU2Vzc2lvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYW5jZWxSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNhbmNlbHMgYW4gb3V0c3RhbmRpbmcgcmVxdWVzdC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYW5jZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2FuY2VsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FuY2VsUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2FuY2VscyBhbiBvdXRzdGFuZGluZyByZXF1ZXN0LjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNhbmNlbENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNhbmNlbFJlc3BvbnNlIiB0eXBlPSJ0bnM6Q2FuY2VsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik5vZGVBdHRyaWJ1dGVzTWFzayI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYml0cyB1c2VkIHRvIHNwZWNpZnkgZGVmYXVsdCBhdHRyaWJ1dGVzIGZvciBhIG5ldyBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWNjZXNzTGV2ZWxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXJyYXlEaW1lbnNpb25zXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJyb3dzZU5hbWVfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29udGFpbnNOb0xvb3BzXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRhdGFUeXBlXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZXNjcmlwdGlvbl8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGlzcGxheU5hbWVfNjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkV2ZW50Tm90aWZpZXJfMTI4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFeGVjdXRhYmxlXzI1NiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSGlzdG9yaXppbmdfNTEyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnZlcnNlTmFtZV8xMDI0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc0Fic3RyYWN0XzIwNDgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsXzQwOTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVDbGFzc184MTkyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlSWRfMTYzODQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN5bW1ldHJpY18zMjc2OCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlckFjY2Vzc0xldmVsXzY1NTM2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVc2VyRXhlY3V0YWJsZV8xMzEwNzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVzZXJXcml0ZU1hc2tfMjYyMTQ0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYWx1ZVJhbmtfNTI0Mjg4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJXcml0ZU1hc2tfMTA0ODU3NiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmFsdWVfMjA5NzE1MiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsXzQxOTQzMDMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJhc2VOb2RlXzEzMzUzOTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9iamVjdF8xMzM1NTI0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPYmplY3RUeXBlT3JEYXRhVHlwZV8xMzM3NDQ0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZV80MDI2OTk5IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZVR5cGVfMzk1ODkwMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWV0aG9kXzE0NjY3MjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZmVyZW5jZVR5cGVfMTM3MTIzNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmlld18xMzM1NTMyIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUF0dHJpYnV0ZXNNYXNrIiB0eXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXNNYXNrIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYmFzZSBhdHRyaWJ1dGVzIGZvciBhbGwgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJXcml0ZU1hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0QXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYW4gb2JqZWN0IG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpZXIiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0QXR0cmlidXRlcyIgdHlwZT0idG5zOk9iamVjdEF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2YXJpYWJsZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBY2Nlc3NMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlckFjY2Vzc0xldmVsIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yaXppbmciIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlZhcmlhYmxlQXR0cmlidXRlcyIgdHlwZT0idG5zOlZhcmlhYmxlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTWV0aG9kQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSBtZXRob2Qgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJFeGVjdXRhYmxlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6TWV0aG9kQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0VHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGFuIG9iamVjdCB0eXBlIG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9iamVjdFR5cGVBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6T2JqZWN0VHlwZUF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlVHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmFyaWFibGUgdHlwZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6VmFyaWFibGVUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgcmVmZXJlbmNlIHR5cGUgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFjdCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN5bW1ldHJpYyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludmVyc2VOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpSZWZlcmVuY2VUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVR5cGVBdHRyaWJ1dGVzIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIGRhdGEgdHlwZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpEYXRhVHlwZUF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZpZXdBdHRyaWJ1dGVzIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIHZpZXcgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGFpbnNOb0xvb3BzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnROb3RpZmllciIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWaWV3QXR0cmlidXRlcyIgdHlwZT0idG5zOlZpZXdBdHRyaWJ1dGVzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc0l0ZW0iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSByZXF1ZXN0IHRvIGFkZCBhIG5vZGUgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGFyZW50Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTmV3Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlQ2xhc3MiIHR5cGU9InRuczpOb2RlQ2xhc3MiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbiIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNJdGVtIiB0eXBlPSJ0bnM6QWRkTm9kZXNJdGVtIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBZGROb2Rlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZE5vZGVzSXRlbSIgdHlwZT0idG5zOkFkZE5vZGVzSXRlbSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQWRkTm9kZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mQWRkTm9kZXNJdGVtIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3VsdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlc3VsdCBvZiBhbiBhZGQgbm9kZSBvcGVyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRlZE5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZE5vZGVzUmVzdWx0IiB0eXBlPSJ0bnM6QWRkTm9kZXNSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFkZE5vZGVzUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGROb2Rlc1Jlc3VsdCIgdHlwZT0idG5zOkFkZE5vZGVzUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBZGROb2Rlc1Jlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkFkZE5vZGVzUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1JlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSBub2RlcyB0byB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9BZGQiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6QWRkTm9kZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFkZHMgb25lIG9yIG1vcmUgbm9kZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rlc1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXNwb25zZSIgdHlwZT0idG5zOkFkZE5vZGVzUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNJdGVtIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBhZGQgYSByZWZlcmVuY2UgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU291cmNlTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzRm9yd2FyZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0U2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXROb2RlSWQiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0Tm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkUmVmZXJlbmNlc0l0ZW0iIHR5cGU9InRuczpBZGRSZWZlcmVuY2VzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQWRkUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6QWRkUmVmZXJlbmNlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mQWRkUmVmZXJlbmNlc0l0ZW0iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFkZHMgb25lIG9yIG1vcmUgcmVmZXJlbmNlcyB0byB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXNUb0FkZCIgdHlwZT0idG5zOkxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6QWRkUmVmZXJlbmNlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNSZXNwb25zZSIgdHlwZT0idG5zOkFkZFJlZmVyZW5jZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGVsZXRlTm9kZXNJdGVtIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlVGFyZ2V0UmVmZXJlbmNlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZU5vZGVzSXRlbSIgdHlwZT0idG5zOkRlbGV0ZU5vZGVzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGVsZXRlTm9kZXNJdGVtIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc0l0ZW0iIHR5cGU9InRuczpEZWxldGVOb2Rlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgdHlwZT0idG5zOkxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGVsZXRlTm9kZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb0RlbGV0ZSIgdHlwZT0idG5zOkxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc1JlcXVlc3QiIHR5cGU9InRuczpEZWxldGVOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiIHR5cGU9InRuczpEZWxldGVOb2Rlc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVSZWZlcmVuY2VzSXRlbSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gZGVsZXRlIGEgbm9kZSBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNvdXJjZU5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ZvcndhcmQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRhcmdldE5vZGVJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVCaWRpcmVjdGlvbmFsIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIHR5cGU9InRuczpEZWxldGVSZWZlcmVuY2VzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VzVG9EZWxldGUiIHR5cGU9InRuczpMaXN0T2ZEZWxldGVSZWZlcmVuY2VzSXRlbSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSZWZlcmVuY2VzUmVxdWVzdCIgdHlwZT0idG5zOkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVSZWZlcmVuY2VzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJBdHRyaWJ1dGVXcml0ZU1hc2siPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVmaW5lIGJpdHMgdXNlZCB0byBpbmRpY2F0ZSB3aGljaCBhdHRyaWJ1dGVzIGFyZSB3cml0YWJsZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb25lXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjY2Vzc0xldmVsXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFycmF5RGltZW5zaW9uc18yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCcm93c2VOYW1lXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNvbnRhaW5zTm9Mb29wc184IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEYXRhVHlwZV8xNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGVzY3JpcHRpb25fMzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc3BsYXlOYW1lXzY0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFdmVudE5vdGlmaWVyXzEyOCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXhlY3V0YWJsZV8yNTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikhpc3Rvcml6aW5nXzUxMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSW52ZXJzZU5hbWVfMTAyNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNBYnN0cmFjdF8yMDQ4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbF80MDk2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlQ2xhc3NfODE5MiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9kZUlkXzE2Mzg0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTeW1tZXRyaWNfMzI3NjgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVzZXJBY2Nlc3NMZXZlbF82NTUzNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlckV4ZWN1dGFibGVfMTMxMDcyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVc2VyV3JpdGVNYXNrXzI2MjE0NCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmFsdWVSYW5rXzUyNDI4OCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iV3JpdGVNYXNrXzEwNDg1NzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhbHVlRm9yVmFyaWFibGVUeXBlXzIwOTcxNTIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVXcml0ZU1hc2siIHR5cGU9InRuczpBdHRyaWJ1dGVXcml0ZU1hc2siIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkJyb3dzZURpcmVjdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgZGlyZWN0aW9ucyBvZiB0aGUgcmVmZXJlbmNlcyB0byByZXR1cm4uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRm9yd2FyZF8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnZlcnNlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJvdGhfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZURpcmVjdGlvbiIgdHlwZT0idG5zOkJyb3dzZURpcmVjdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVmlld0Rlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSB2aWV3IHRvIGJyb3dzZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZpZXdJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlld1ZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmlld0Rlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6Vmlld0Rlc2NyaXB0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VEZXNjcmlwdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gYnJvd3NlIHRoZSB0aGUgcmVmZXJlbmNlcyBmcm9tIGEgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlRGlyZWN0aW9uIiB0eXBlPSJ0bnM6QnJvd3NlRGlyZWN0aW9uIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdE1hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlRGVzY3JpcHRpb24iIHR5cGU9InRuczpCcm93c2VEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnJvd3NlRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6QnJvd3NlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkJyb3dzZVJlc3VsdE1hc2siPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiaXQgbWFzayB3aGljaCBzcGVjaWZpZXMgd2hhdCBzaG91bGQgYmUgcmV0dXJuZWQgaW4gYSBicm93c2UgcmVzcG9uc2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VUeXBlSWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNGb3J3YXJkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVDbGFzc180IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCcm93c2VOYW1lXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc3BsYXlOYW1lXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUeXBlRGVmaW5pdGlvbl8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsXzYzIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VUeXBlSW5mb18zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUYXJnZXRJbmZvXzYwIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0TWFzayIgdHlwZT0idG5zOkJyb3dzZVJlc3VsdE1hc2siIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBkZXNjcmlwdGlvbiBvZiBhIHJlZmVyZW5jZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNGb3J3YXJkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmFtZSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc3BsYXlOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbiIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlRGVzY3JpcHRpb24iIHR5cGU9InRuczpSZWZlcmVuY2VEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVmZXJlbmNlRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6UmVmZXJlbmNlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlZmVyZW5jZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mUmVmZXJlbmNlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUmVzdWx0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSByZXN1bHQgb2YgYSBicm93c2Ugb3BlcmF0aW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXMiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VSZXN1bHQiIHR5cGU9InRuczpCcm93c2VSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0IiB0eXBlPSJ0bnM6QnJvd3NlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZVJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QnJvd3NlIHRoZSByZWZlcmVuY2VzIGZvciBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlldyIgdHlwZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZE1heFJlZmVyZW5jZXNQZXJOb2RlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb0Jyb3dzZSIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlcXVlc3QiIHR5cGU9InRuczpCcm93c2VSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5Ccm93c2UgdGhlIHJlZmVyZW5jZXMgZm9yIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlc3BvbnNlIiB0eXBlPSJ0bnM6QnJvd3NlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNvbnRpbnVlcyBvbmUgb3IgbW9yZSBicm93c2Ugb3BlcmF0aW9ucy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnRzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0IiB0eXBlPSJ0bnM6QnJvd3NlTmV4dFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZU5leHRSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5Db250aW51ZXMgb25lIG9yIG1vcmUgYnJvd3NlIG9wZXJhdGlvbnMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmV4dFJlc3BvbnNlIiB0eXBlPSJ0bnM6QnJvd3NlTmV4dFJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWxhdGl2ZVBhdGhFbGVtZW50Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFuIGVsZW1lbnQgaW4gYSByZWxhdGl2ZSBwYXRoLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0TmFtZSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGl2ZVBhdGhFbGVtZW50IiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoRWxlbWVudCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVsYXRpdmVQYXRoRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoRWxlbWVudCIgdHlwZT0idG5zOlJlbGF0aXZlUGF0aEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlbGF0aXZlUGF0aEVsZW1lbnQiIHR5cGU9InRuczpMaXN0T2ZSZWxhdGl2ZVBhdGhFbGVtZW50IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWxhdGl2ZVBhdGgiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSByZWxhdGl2ZSBwYXRoIGNvbnN0cnVjdGVkIGZyb20gcmVmZXJlbmNlIHR5cGVzIGFuZCBicm93c2UgbmFtZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50cyIgdHlwZT0idG5zOkxpc3RPZlJlbGF0aXZlUGF0aEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoIiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VQYXRoIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byB0cmFuc2xhdGUgYSBwYXRoIGludG8gYSBub2RlIGlkLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRpbmdOb2RlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGl2ZVBhdGgiIHR5cGU9InRuczpSZWxhdGl2ZVBhdGgiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aCIgdHlwZT0idG5zOkJyb3dzZVBhdGgiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGgiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGgiIHR5cGU9InRuczpCcm93c2VQYXRoIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VQYXRoIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUGF0aFRhcmdldCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdGFyZ2V0IG9mIHRoZSB0cmFuc2xhdGVkIHBhdGguPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZW1haW5pbmdQYXRoSW5kZXgiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFRhcmdldCIgdHlwZT0idG5zOkJyb3dzZVBhdGhUYXJnZXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGhUYXJnZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGhUYXJnZXQiIHR5cGU9InRuczpCcm93c2VQYXRoVGFyZ2V0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VQYXRoVGFyZ2V0IiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFRhcmdldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUGF0aFJlc3VsdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgcmVzdWx0IG9mIGEgdHJhbnNsYXRlIG9wZWFyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFRhcmdldCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VQYXRoUmVzdWx0IiB0eXBlPSJ0bnM6QnJvd3NlUGF0aFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnJvd3NlUGF0aFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFJlc3VsdCIgdHlwZT0idG5zOkJyb3dzZVBhdGhSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGhSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VQYXRoUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGhzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiIHR5cGU9InRuczpUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZVBhdGhSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiIHR5cGU9InRuczpUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWdpc3Rlck5vZGVzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5SZWdpc3RlcnMgb25lIG9yIG1vcmUgbm9kZXMgZm9yIHJlcGVhdGVkIHVzZSB3aXRoaW4gYSBzZXNzaW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2Rlc1RvUmVnaXN0ZXIiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3Rlck5vZGVzUmVxdWVzdCIgdHlwZT0idG5zOlJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWdpc3Rlck5vZGVzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlcmVkTm9kZUlkcyIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgdHlwZT0idG5zOlJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5VbnJlZ2lzdGVycyBvbmUgb3IgbW9yZSBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9VbnJlZ2lzdGVyIiB0eXBlPSJ1YTpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCIgdHlwZT0idG5zOlVucmVnaXN0ZXJOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlVucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlVucmVnaXN0ZXJzIG9uZSBvciBtb3JlIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2UiIHR5cGU9InRuczpVbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb3VudGVyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOdW1lcmljUmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVuZHBvaW50Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlcmF0aW9uVGltZW91dCIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VCaW5hcnlFbmNvZGluZyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4U3RyaW5nTGVuZ3RoIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEJ5dGVTdHJpbmdMZW5ndGgiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QXJyYXlMZW5ndGgiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TWVzc2FnZVNpemUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QnVmZmVyU2l6ZSIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDaGFubmVsTGlmZXRpbWUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlUb2tlbkxpZmV0aW1lIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludENvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpFbmRwb2ludENvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6RW5kcG9pbnRDb25maWd1cmF0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludENvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpMaXN0T2ZFbmRwb2ludENvbmZpZ3VyYXRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkNvbXBsaWFuY2VMZXZlbCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVudGVzdGVkXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBhcnRpYWxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU2VsZlRlc3RlZF8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDZXJ0aWZpZWRfMyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgdHlwZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3VwcG9ydGVkUHJvZmlsZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3JnYW5pemF0aW9uVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9maWxlSWQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VUb29sIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb21wbGlhbmNlRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgdHlwZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5zdXBwb3J0ZWRVbml0SWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3VwcG9ydGVkUHJvZmlsZSIgdHlwZT0idG5zOlN1cHBvcnRlZFByb2ZpbGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN1cHBvcnRlZFByb2ZpbGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1cHBvcnRlZFByb2ZpbGUiIHR5cGU9InRuczpTdXBwb3J0ZWRQcm9maWxlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdXBwb3J0ZWRQcm9maWxlIiB0eXBlPSJ0bnM6TGlzdE9mU3VwcG9ydGVkUHJvZmlsZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU29mdHdhcmVDZXJ0aWZpY2F0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdE5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZlbmRvck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZlbmRvclByb2R1Y3RDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU29mdHdhcmVWZXJzaW9uIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCdWlsZE51bWJlciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbGREYXRlIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNzdWVkQnkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Iklzc3VlRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1cHBvcnRlZFByb2ZpbGVzIiB0eXBlPSJ0bnM6TGlzdE9mU3VwcG9ydGVkUHJvZmlsZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTb2Z0d2FyZUNlcnRpZmljYXRlIiB0eXBlPSJ0bnM6U29mdHdhcmVDZXJ0aWZpY2F0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlEYXRhRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlbGF0aXZlUGF0aCIgdHlwZT0idG5zOlJlbGF0aXZlUGF0aCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXhSYW5nZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6UXVlcnlEYXRhRGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeURhdGFEZXNjcmlwdGlvbiIgdHlwZT0idG5zOlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZRdWVyeURhdGFEZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbk5vZGUiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5jbHVkZVN1YlR5cGVzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVG9SZXR1cm4iIHR5cGU9InRuczpMaXN0T2ZRdWVyeURhdGFEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6Tm9kZVR5cGVEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTm9kZVR5cGVEZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZVR5cGVEZXNjcmlwdGlvbiIgdHlwZT0idG5zOk5vZGVUeXBlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVUeXBlRGVzY3JpcHRpb24iIHR5cGU9InRuczpMaXN0T2ZOb2RlVHlwZURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJGaWx0ZXJPcGVyYXRvciI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVxdWFsc18wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc051bGxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlYXRlclRoYW5fMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTGVzc1RoYW5fMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlYXRlclRoYW5PckVxdWFsXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikxlc3NUaGFuT3JFcXVhbF81IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMaWtlXzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vdF83IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCZXR3ZWVuXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluTGlzdF85IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbmRfMTAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9yXzExIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDYXN0XzEyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJblZpZXdfMTMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9mVHlwZV8xNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVsYXRlZFRvXzE1IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCaXR3aXNlQW5kXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCaXR3aXNlT3JfMTciIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJPcGVyYXRvciIgdHlwZT0idG5zOkZpbHRlck9wZXJhdG9yIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeURhdGFTZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbk5vZGUiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YVNldCIgdHlwZT0idG5zOlF1ZXJ5RGF0YVNldCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUXVlcnlEYXRhU2V0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeURhdGFTZXQiIHR5cGU9InRuczpRdWVyeURhdGFTZXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1ZXJ5RGF0YVNldCIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YVNldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm9kZVJlZmVyZW5jZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzRm9yd2FyZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlZE5vZGVJZHMiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlUmVmZXJlbmNlIiB0eXBlPSJ0bnM6Tm9kZVJlZmVyZW5jZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTm9kZVJlZmVyZW5jZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZVJlZmVyZW5jZSIgdHlwZT0idG5zOk5vZGVSZWZlcmVuY2UiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVSZWZlcmVuY2UiIHR5cGU9InRuczpMaXN0T2ZOb2RlUmVmZXJlbmNlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmF0b3IiIHR5cGU9InRuczpGaWx0ZXJPcGVyYXRvciIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmFuZHMiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlckVsZW1lbnQiIHR5cGU9InRuczpDb250ZW50RmlsdGVyRWxlbWVudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29udGVudEZpbHRlckVsZW1lbnQiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29udGVudEZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRWxlbWVudHMiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29udGVudEZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlciIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXIiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbnRlbnRGaWx0ZXIiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaWx0ZXJPcGVyYW5kIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmFuZCIgdHlwZT0idG5zOkZpbHRlck9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVsZW1lbnRPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXgiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50T3BlcmFuZCIgdHlwZT0idG5zOkVsZW1lbnRPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXRlcmFsT3BlcmFuZCI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXRlcmFsT3BlcmFuZCIgdHlwZT0idG5zOkxpdGVyYWxPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBdHRyaWJ1dGVPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxpYXMiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VQYXRoIiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZU9wZXJhbmQiIHR5cGU9InRuczpBdHRyaWJ1dGVPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHlwZURlZmluaXRpb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGgiIHR5cGU9InVhOkxpc3RPZlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXhSYW5nZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgdHlwZT0idG5zOlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIHR5cGU9InRuczpTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiB0eXBlPSJ0bnM6TGlzdE9mU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9wZXJhbmRTdGF0dXNDb2RlcyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9wZXJhbmREaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50RmlsdGVyUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50UmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRWxlbWVudERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBhcnNpbmdSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTdGF0dXNDb2RlcyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlBhcnNpbmdSZXN1bHQiIHR5cGU9InRuczpQYXJzaW5nUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQYXJzaW5nUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJzaW5nUmVzdWx0IiB0eXBlPSJ0bnM6UGFyc2luZ1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUGFyc2luZ1Jlc3VsdCIgdHlwZT0idG5zOkxpc3RPZlBhcnNpbmdSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5Rmlyc3RSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZpZXciIHR5cGU9InRuczpWaWV3RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlVHlwZXMiIHR5cGU9InRuczpMaXN0T2ZOb2RlVHlwZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heERhdGFTZXRzVG9SZXR1cm4iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhSZWZlcmVuY2VzVG9SZXR1cm4iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlGaXJzdFJlcXVlc3QiIHR5cGU9InRuczpRdWVyeUZpcnN0UmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlGaXJzdFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlEYXRhU2V0cyIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YVNldCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJzaW5nUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZlBhcnNpbmdSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyUmVzdWx0IiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlclJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeUZpcnN0UmVzcG9uc2UiIHR5cGU9InRuczpRdWVyeUZpcnN0UmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5TmV4dFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250aW51YXRpb25Qb2ludCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5TmV4dFJlcXVlc3QiIHR5cGU9InRuczpRdWVyeU5leHRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeU5leHRSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YVNldHMiIHR5cGU9InRuczpMaXN0T2ZRdWVyeURhdGFTZXQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeU5leHRSZXNwb25zZSIgdHlwZT0idG5zOlF1ZXJ5TmV4dFJlc3BvbnNlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTb3VyY2VfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU2VydmVyXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJvdGhfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTmVpdGhlcl8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wc1RvUmV0dXJuIiB0eXBlPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkVmFsdWVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFFbmNvZGluZyIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkVmFsdWVJZCIgdHlwZT0idG5zOlJlYWRWYWx1ZUlkIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZWFkVmFsdWVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZFZhbHVlSWQiIHR5cGU9InRuczpSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUmVhZFZhbHVlSWQiIHR5cGU9InRuczpMaXN0T2ZSZWFkVmFsdWVJZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QWdlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb1JlYWQiIHR5cGU9InRuczpMaXN0T2ZSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkUmVxdWVzdCIgdHlwZT0idG5zOlJlYWRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRSZXNwb25zZSIgdHlwZT0idG5zOlJlYWRSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVJlYWRWYWx1ZUlkIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFFbmNvZGluZyIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRWYWx1ZUlkIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZIaXN0b3J5UmVhZFZhbHVlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkVmFsdWVJZCIgdHlwZT0idG5zOkhpc3RvcnlSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSGlzdG9yeVJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVJlYWRWYWx1ZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5UmVhZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlEYXRhIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRSZXN1bHQiIHR5cGU9InRuczpIaXN0b3J5UmVhZFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSGlzdG9yeVJlYWRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkUmVzdWx0IiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkhpc3RvcnlSZWFkUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVJlYWRSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkRGV0YWlscyIgdHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZEV2ZW50RGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5UmVhZERldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTnVtVmFsdWVzUGVyTm9kZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRFdmVudERldGFpbHMiIHR5cGU9InRuczpSZWFkRXZlbnREZXRhaWxzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc1JlYWRNb2RpZmllZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV0dXJuQm91bmRzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIiB0eXBlPSJ0bnM6UmVhZFJhd01vZGlmaWVkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2Nlc3NpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlVHlwZSIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiIHR5cGU9InRuczpSZWFkUHJvY2Vzc2VkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZEF0VGltZURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcVRpbWVzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRlVGltZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VTaW1wbGVCb3VuZHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRBdFRpbWVEZXRhaWxzIiB0eXBlPSJ0bnM6UmVhZEF0VGltZURldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlEYXRhIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVmFsdWVzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeURhdGEiIHR5cGU9InRuczpIaXN0b3J5RGF0YSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kaWZpY2F0aW9uSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZpY2F0aW9uVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVR5cGUiIHR5cGU9InRuczpIaXN0b3J5VXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZmljYXRpb25JbmZvIiB0eXBlPSJ0bnM6TW9kaWZpY2F0aW9uSW5mbyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9kaWZpY2F0aW9uSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZpY2F0aW9uSW5mbyIgdHlwZT0idG5zOk1vZGlmaWNhdGlvbkluZm8iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vZGlmaWNhdGlvbkluZm8iIHR5cGU9InRuczpMaXN0T2ZNb2RpZmljYXRpb25JbmZvIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5TW9kaWZpZWREYXRhIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlEYXRhIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmaWNhdGlvbkluZm9zIiB0eXBlPSJ0bnM6TGlzdE9mTW9kaWZpY2F0aW9uSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlNb2RpZmllZERhdGEiIHR5cGU9InRuczpIaXN0b3J5TW9kaWZpZWREYXRhIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5RXZlbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50cyIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RXZlbnQiIHR5cGU9InRuczpIaXN0b3J5RXZlbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlSZWFkUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb1JlYWQiIHR5cGU9InRuczpMaXN0T2ZIaXN0b3J5UmVhZFZhbHVlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRSZXF1ZXN0IiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5UmVhZFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlSZWFkUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZFJlc3BvbnNlIiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV3JpdGVWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ1YTpEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVWYWx1ZSIgdHlwZT0idG5zOldyaXRlVmFsdWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZldyaXRlVmFsdWUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlVmFsdWUiIHR5cGU9InRuczpXcml0ZVZhbHVlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZXcml0ZVZhbHVlIiB0eXBlPSJ0bnM6TGlzdE9mV3JpdGVWYWx1ZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV3JpdGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9Xcml0ZSIgdHlwZT0idG5zOkxpc3RPZldyaXRlVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVSZXF1ZXN0IiB0eXBlPSJ0bnM6V3JpdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJXcml0ZVJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVSZXNwb25zZSIgdHlwZT0idG5zOldyaXRlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJIaXN0b3J5VXBkYXRlVHlwZSI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikluc2VydF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZXBsYWNlXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVwZGF0ZV8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZWxldGVfNCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVUeXBlIiB0eXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZVR5cGUiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlBlcmZvcm1VcGRhdGVUeXBlIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSW5zZXJ0XzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlcGxhY2VfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXBkYXRlXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlbW92ZV80IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybVVwZGF0ZVR5cGUiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlRGF0YURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVZhbHVlcyIgdHlwZT0idWE6TGlzdE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXBkYXRlRGF0YURldGFpbHMiIHR5cGU9InRuczpVcGRhdGVEYXRhRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlU3RydWN0dXJlRGF0YURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVZhbHVlcyIgdHlwZT0idWE6TGlzdE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXBkYXRlU3RydWN0dXJlRGF0YURldGFpbHMiIHR5cGU9InRuczpVcGRhdGVTdHJ1Y3R1cmVEYXRhRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlRXZlbnREZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNlIiB0eXBlPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudERhdGEiIHR5cGU9InRuczpMaXN0T2ZIaXN0b3J5RXZlbnRGaWVsZExpc3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVcGRhdGVFdmVudERldGFpbHMiIHR5cGU9InRuczpVcGRhdGVFdmVudERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJhd01vZGlmaWVkRGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0RlbGV0ZU1vZGlmaWVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSYXdNb2RpZmllZERldGFpbHMiIHR5cGU9InRuczpEZWxldGVSYXdNb2RpZmllZERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZUF0VGltZURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxVGltZXMiIHR5cGU9InVhOkxpc3RPZkRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlQXRUaW1lRGV0YWlscyIgdHlwZT0idG5zOkRlbGV0ZUF0VGltZURldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZUV2ZW50RGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudElkcyIgdHlwZT0idWE6TGlzdE9mQnl0ZVN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZUV2ZW50RGV0YWlscyIgdHlwZT0idG5zOkRlbGV0ZUV2ZW50RGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlcmF0aW9uUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3VsdCIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkhpc3RvcnlVcGRhdGVSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVSZXN1bHQiIHR5cGU9InRuczpIaXN0b3J5VXBkYXRlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZIaXN0b3J5VXBkYXRlUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVVwZGF0ZVJlc3VsdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZURldGFpbHMiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5VXBkYXRlUmVxdWVzdCIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5VXBkYXRlUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVVwZGF0ZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3BvbnNlIiB0eXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZVJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0SWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1ldGhvZElkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnB1dEFyZ3VtZW50cyIgdHlwZT0idWE6TGlzdE9mVmFyaWFudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCIgdHlwZT0idG5zOkNhbGxNZXRob2RSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDYWxsTWV0aG9kUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlcXVlc3QiIHR5cGU9InRuczpDYWxsTWV0aG9kUmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ2FsbE1ldGhvZFJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZDYWxsTWV0aG9kUmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FsbE1ldGhvZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5wdXRBcmd1bWVudFJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnB1dEFyZ3VtZW50RGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik91dHB1dEFyZ3VtZW50cyIgdHlwZT0idWE6TGlzdE9mVmFyaWFudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYWxsTWV0aG9kUmVzdWx0IiB0eXBlPSJ0bnM6Q2FsbE1ldGhvZFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ2FsbE1ldGhvZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlc3VsdCIgdHlwZT0idG5zOkNhbGxNZXRob2RSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNhbGxNZXRob2RSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZDYWxsTWV0aG9kUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYWxsUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RzVG9DYWxsIiB0eXBlPSJ0bnM6TGlzdE9mQ2FsbE1ldGhvZFJlcXVlc3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbFJlcXVlc3QiIHR5cGU9InRuczpDYWxsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FsbFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkNhbGxNZXRob2RSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNhbGxSZXNwb25zZSIgdHlwZT0idG5zOkNhbGxSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iTW9uaXRvcmluZ01vZGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNhYmxlZF8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTYW1wbGluZ18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZXBvcnRpbmdfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdNb2RlIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ01vZGUiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkRhdGFDaGFuZ2VUcmlnZ2VyIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3RhdHVzXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0YXR1c1ZhbHVlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0YXR1c1ZhbHVlVGltZXN0YW1wXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhQ2hhbmdlVHJpZ2dlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VUcmlnZ2VyIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJEZWFkYmFuZFR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb25lXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFic29sdXRlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBlcmNlbnRfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlYWRiYW5kVHlwZSIgdHlwZT0idG5zOkRlYWRiYW5kVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ0ZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXIiIHR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhQ2hhbmdlRmlsdGVyIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJpZ2dlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VUcmlnZ2VyIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVhZGJhbmRUeXBlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlYWRiYW5kVmFsdWUiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YUNoYW5nZUZpbHRlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VGaWx0ZXIiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV2ZW50RmlsdGVyIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VsZWN0Q2xhdXNlcyIgdHlwZT0idG5zOkxpc3RPZlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV2hlcmVDbGF1c2UiIHR5cGU9InRuczpDb250ZW50RmlsdGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWdncmVnYXRlQ29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlU2VydmVyQ2FwYWJpbGl0aWVzRGVmYXVsdHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyZWF0VW5jZXJ0YWluQXNCYWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmNlbnREYXRhQmFkIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmNlbnREYXRhR29vZCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VTbG9wZWRFeHRyYXBvbGF0aW9uIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlQ29uZmlndXJhdGlvbiIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlciI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5nRmlsdGVyIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvY2Vzc2luZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlciIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXJSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFdmVudEZpbHRlclJlc3VsdCI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlbGVjdENsYXVzZVJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJXaGVyZUNsYXVzZVJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkV2ZW50RmlsdGVyUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZ2dyZWdhdGVGaWx0ZXJSZXN1bHQiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkU3RhcnRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRQcm9jZXNzaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWV1ZVNpemUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjYXJkT2xkZXN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikl0ZW1Ub01vbml0b3IiIHR5cGU9InRuczpSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdNb2RlIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ01vZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpbHRlclJlc3VsdCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXRlbXNUb0NyZWF0ZSIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgdHlwZT0idG5zOkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6Q3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpbHRlclJlc3VsdCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXRlbXNUb01vZGlmeSIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgdHlwZT0idG5zOk1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6TW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ01vZGUiIHR5cGU9InRuczpNb25pdG9yaW5nTW9kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUlkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgdHlwZT0idG5zOlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVzcG9uc2UiIHR5cGU9InRuczpTZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXRUcmlnZ2VyaW5nUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyaWdnZXJpbmdJdGVtSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaW5rc1RvQWRkIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaW5rc1RvUmVtb3ZlIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0VHJpZ2dlcmluZ1JlcXVlc3QiIHR5cGU9InRuczpTZXRUcmlnZ2VyaW5nUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZW1vdmVSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVtb3ZlRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIHR5cGU9InRuczpTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIHR5cGU9InRuczpEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RGVsZXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZE1heEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2giIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QiIHR5cGU9InRuczpDcmVhdGVTdWJzY3JpcHRpb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkTGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRNYXhLZWVwQWxpdmVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSIgdHlwZT0idG5zOkNyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE5vdGlmaWNhdGlvbnNQZXJQdWJsaXNoIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3QiIHR5cGU9InRuczpNb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkTWF4S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UiIHR5cGU9InRuczpNb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hpbmdFbmFibGVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QiIHR5cGU9InRuczpTZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlIiB0eXBlPSJ0bnM6U2V0UHVibGlzaGluZ01vZGVSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb3RpZmljYXRpb25NZXNzYWdlIiB0eXBlPSJ0bnM6Tm90aWZpY2F0aW9uTWVzc2FnZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm90aWZpY2F0aW9uRGF0YSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIHR5cGU9InRuczpOb3RpZmljYXRpb25EYXRhIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbXMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6RGF0YUNoYW5nZU5vdGlmaWNhdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50SGFuZGxlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOkRhdGFWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFdmVudE5vdGlmaWNhdGlvbkxpc3QiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm90aWZpY2F0aW9uRGF0YSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudHMiIHR5cGU9InRuczpMaXN0T2ZFdmVudEZpZWxkTGlzdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpY2F0aW9uTGlzdCIgdHlwZT0idG5zOkV2ZW50Tm90aWZpY2F0aW9uTGlzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXZlbnRGaWVsZExpc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRMaXN0IiB0eXBlPSJ0bnM6RXZlbnRGaWVsZExpc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkV2ZW50RmllbGRMaXN0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkxpc3RPZkV2ZW50RmllbGRMaXN0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSGlzdG9yeUV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiIHR5cGU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3QiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm8iIHR5cGU9InVhOkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6U3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiB0eXBlPSJ0bnM6U3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgdHlwZT0idG5zOlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiB0eXBlPSJ0bnM6TGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJsaXNoUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hSZXF1ZXN0IiB0eXBlPSJ0bnM6UHVibGlzaFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1Ymxpc2hSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXZhaWxhYmxlU2VxdWVuY2VOdW1iZXJzIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb3JlTm90aWZpY2F0aW9ucyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIgdHlwZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoUmVzcG9uc2UiIHR5cGU9InRuczpQdWJsaXNoUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlcHVibGlzaFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXRyYW5zbWl0U2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoUmVxdWVzdCIgdHlwZT0idG5zOlJlcHVibGlzaFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlcHVibGlzaFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIgdHlwZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoUmVzcG9uc2UiIHR5cGU9InRuczpSZXB1Ymxpc2hSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVHJhbnNmZXJSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVyUmVzdWx0IiB0eXBlPSJ0bnM6VHJhbnNmZXJSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRyYW5zZmVyUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclJlc3VsdCIgdHlwZT0idG5zOlRyYW5zZmVyUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUcmFuc2ZlclJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZlRyYW5zZmVyUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VuZEluaXRpYWxWYWx1ZXMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0IiB0eXBlPSJ0bnM6VHJhbnNmZXJTdWJzY3JpcHRpb25zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mVHJhbnNmZXJSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVyU3Vic2NyaXB0aW9uc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6VHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0IiB0eXBlPSJ0bnM6RGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgdHlwZT0idG5zOkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iRW51bWVyYXRlZFRlc3RUeXBlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgc2ltcGxlIGVudW1lcmF0ZWQgdHlwZSB1c2VkIGZvciB0ZXN0aW5nLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJZZWxsb3dfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlZW5fNSIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVudW1lcmF0ZWRUZXN0VHlwZSIgdHlwZT0idG5zOkVudW1lcmF0ZWRUZXN0VHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbnVtZXJhdGVkVGVzdFR5cGUiIHR5cGU9InRuczpFbnVtZXJhdGVkVGVzdFR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCdWlsZEluZm8iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1hbnVmYWN0dXJlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3ROYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb2Z0d2FyZVZlcnNpb24iIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ1aWxkTnVtYmVyIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCdWlsZERhdGUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbGRJbmZvIiB0eXBlPSJ0bnM6QnVpbGRJbmZvIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJSZWR1bmRhbmN5U3VwcG9ydCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29sZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJXYXJtXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhvdF8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUcmFuc3BhcmVudF80IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJIb3RBbmRNaXJyb3JlZF81IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVkdW5kYW5jeVN1cHBvcnQiIHR5cGU9InRuczpSZWR1bmRhbmN5U3VwcG9ydCIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iU2VydmVyU3RhdGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSdW5uaW5nXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkZhaWxlZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb0NvbmZpZ3VyYXRpb25fMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3VzcGVuZGVkXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNodXRkb3duXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlRlc3RfNSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29tbXVuaWNhdGlvbkZhdWx0XzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVua25vd25fNyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJJZCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZUxldmVsIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgdHlwZT0idG5zOlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVkdW5kYW50U2VydmVyRGF0YVR5cGUiIHR5cGU9InRuczpSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUmVkdW5kYW50U2VydmVyRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsTGlzdCIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiB0eXBlPSJ0bnM6RW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludFVybExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrUGF0aHMiIHR5cGU9InRuczpMaXN0T2ZFbmRwb2ludFVybExpc3REYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSIgdHlwZT0idG5zOk5ldHdvcmtHcm91cERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOZXR3b3JrR3JvdXBEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmV0d29ya0dyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpOZXR3b3JrR3JvdXBEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTmV0d29ya0dyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZOZXR3b3JrR3JvdXBEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzYWJsZWRNb25pdG9yZWRJdGVtQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTYW1wbGluZ0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWxEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNhbXBsaW5nSW50ZXJ2YWxEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJWaWV3Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50U2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VtdWxhdGVkU2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlamVjdGVkU2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvblRpbWVvdXRDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25BYm9ydENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VtdWxhdGVkU3Vic2NyaXB0aW9uQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5UmVqZWN0ZWRSZXF1ZXN0c0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVqZWN0ZWRSZXF1ZXN0c0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ1aWxkSW5mbyIgdHlwZT0idG5zOkJ1aWxkSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY29uZHNUaWxsU2h1dGRvd24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaHV0ZG93blJlYXNvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTdGF0dXNEYXRhVHlwZSIgdHlwZT0idG5zOlNlcnZlclN0YXR1c0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbklkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBY3R1YWxTZXNzaW9uVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhSZXNwb25zZU1lc3NhZ2VTaXplIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50Q29ubmVjdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRMYXN0Q29udGFjdFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50U3Vic2NyaXB0aW9uc0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudE1vbml0b3JlZEl0ZW1zQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50UHVibGlzaFJlcXVlc3RzSW5RdWV1ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRvdGFsUmVxdWVzdENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVuYXV0aG9yaXplZFJlcXVlc3RDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlYWRDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZUNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNhbGxDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc0NvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRUcmlnZ2VyaW5nQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25Db3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25Db3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZUNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVTdWJzY3JpcHRpb25zQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRSZWZlcmVuY2VzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSZWZlcmVuY2VzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmV4dENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlGaXJzdENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5TmV4dENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbnJlZ2lzdGVyTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlc3Npb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50VXNlcklkT2ZTZXNzaW9uIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRVc2VySWRIaXN0b3J5IiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdXRoZW50aWNhdGlvbk1lY2hhbmlzbSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jb2RpbmciIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zcG9ydFByb3RvY29sIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb3RhbENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXJyb3JDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RhdHVzUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mbyIgdHlwZT0idWE6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzUmVzdWx0IiB0eXBlPSJ0bnM6U3RhdHVzUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdGF0dXNSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c1Jlc3VsdCIgdHlwZT0idG5zOlN0YXR1c1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3RhdHVzUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mU3RhdHVzUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE5vdGlmaWNhdGlvbnNQZXJQdWJsaXNoIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5hYmxlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNhYmxlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hSZXF1ZXN0Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hNZXNzYWdlUmVxdWVzdENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoTWVzc2FnZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNmZXJSZXF1ZXN0Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlcnJlZFRvQWx0Q2xpZW50Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlcnJlZFRvU2FtZUNsaWVudENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaFJlcXVlc3RDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFDaGFuZ2VOb3RpZmljYXRpb25zQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudE5vdGlmaWNhdGlvbnNDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbnNDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkxhdGVQdWJsaXNoUmVxdWVzdENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbmFja25vd2xlZGdlZE1lc3NhZ2VDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2NhcmRlZE1lc3NhZ2VDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1Db3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ1F1ZXVlT3ZlcmZsb3dDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5leHRTZXF1ZW5jZU51bWJlciIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50UXVldWVPdmVyRmxvd0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2NyaXB0aW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaXB0aW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik1vZGVsQ2hhbmdlU3RydWN0dXJlVmVyYk1hc2siPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlQWRkZWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9kZURlbGV0ZWRfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlQWRkZWRfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlRGVsZXRlZF84IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEYXRhVHlwZUNoYW5nZWRfMTYiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNrIiB0eXBlPSJ0bnM6TW9kZWxDaGFuZ2VTdHJ1Y3R1cmVWZXJiTWFzayIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFmZmVjdGVkVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmVyYiIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOk1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9InRuczpNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFmZmVjdGVkVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9InRuczpTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiB0eXBlPSJ0bnM6U2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJhbmdlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb3ciIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlnaCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmFuZ2UiIHR5cGU9InRuczpSYW5nZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRVVJbmZvcm1hdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZXNwYWNlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbml0SWQiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFVUluZm9ybWF0aW9uIiB0eXBlPSJ0bnM6RVVJbmZvcm1hdGlvbiIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iQXhpc1NjYWxlRW51bWVyYXRpb24iPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMaW5lYXJfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTG9nXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxuXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBeGlzU2NhbGVFbnVtZXJhdGlvbiIgdHlwZT0idG5zOkF4aXNTY2FsZUVudW1lcmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb21wbGV4TnVtYmVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhbCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkltYWdpbmFyeSIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb21wbGV4TnVtYmVyVHlwZSIgdHlwZT0idG5zOkNvbXBsZXhOdW1iZXJUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEb3VibGVDb21wbGV4TnVtYmVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnaW5hcnkiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRvdWJsZUNvbXBsZXhOdW1iZXJUeXBlIiB0eXBlPSJ0bnM6RG91YmxlQ29tcGxleE51bWJlclR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkF4aXNJbmZvcm1hdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5naW5lZXJpbmdVbml0cyIgdHlwZT0idG5zOkVVSW5mb3JtYXRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFVVJhbmdlIiB0eXBlPSJ0bnM6UmFuZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaXRsZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF4aXNTY2FsZVR5cGUiIHR5cGU9InRuczpBeGlzU2NhbGVFbnVtZXJhdGlvbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXhpc1N0ZXBzIiB0eXBlPSJ1YTpMaXN0T2ZEb3VibGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXhpc0luZm9ybWF0aW9uIiB0eXBlPSJ0bnM6QXhpc0luZm9ybWF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJYVlR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlgiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InhzOmZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iWFZUeXBlIiB0eXBlPSJ0bnM6WFZUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQcm9ncmFtRGlhZ25vc3RpY0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZUNsaWVudE5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikludm9jYXRpb25DcmVhdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0VHJhbnNpdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kQ2FsbCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZFNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZElucHV0QXJndW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJndW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kQ2FsbFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kUmV0dXJuU3RhdHVzIiB0eXBlPSJ0bnM6U3RhdHVzUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlByb2dyYW1EaWFnbm9zdGljRGF0YVR5cGUiIHR5cGU9InRuczpQcm9ncmFtRGlhZ25vc3RpY0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBbm5vdGF0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvbiIgdHlwZT0idG5zOkFubm90YXRpb24iIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkV4Y2VwdGlvbkRldmlhdGlvbkZvcm1hdCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFic29sdXRlVmFsdWVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mVmFsdWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mUmFuZ2VfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mRVVSYW5nZV8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVbmtub3duXzQiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIHR5cGU9InRuczpFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIC8+DQoNCjwveHM6c2NoZW1hPg==", ua.VariantType.ByteString)
23837  attrs.ValueRank = -1
23838  node.NodeAttributes = attrs
23839  server.add_nodes([node])
23840  refs = []
23841  ref = ua.AddReferencesItem()
23842  ref.IsForward = True
23843  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23844  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23845  ref.TargetNodeClass = ua.NodeClass.DataType
23846  ref.TargetNodeId = ua.NodeId.from_string("i=8254")
23847  refs.append(ref)
23848  ref = ua.AddReferencesItem()
23849  ref.IsForward = True
23850  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23851  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23852  ref.TargetNodeClass = ua.NodeClass.DataType
23853  ref.TargetNodeId = ua.NodeId.from_string("i=12677")
23854  refs.append(ref)
23855  ref = ua.AddReferencesItem()
23856  ref.IsForward = True
23857  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23858  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23859  ref.TargetNodeClass = ua.NodeClass.DataType
23860  ref.TargetNodeId = ua.NodeId.from_string("i=8285")
23861  refs.append(ref)
23862  ref = ua.AddReferencesItem()
23863  ref.IsForward = True
23864  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23865  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23866  ref.TargetNodeClass = ua.NodeClass.DataType
23867  ref.TargetNodeId = ua.NodeId.from_string("i=8291")
23868  refs.append(ref)
23869  ref = ua.AddReferencesItem()
23870  ref.IsForward = True
23871  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23872  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23873  ref.TargetNodeClass = ua.NodeClass.DataType
23874  ref.TargetNodeId = ua.NodeId.from_string("i=12759")
23875  refs.append(ref)
23876  ref = ua.AddReferencesItem()
23877  ref.IsForward = True
23878  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23879  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23880  ref.TargetNodeClass = ua.NodeClass.DataType
23881  ref.TargetNodeId = ua.NodeId.from_string("i=12762")
23882  refs.append(ref)
23883  ref = ua.AddReferencesItem()
23884  ref.IsForward = True
23885  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23886  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23887  ref.TargetNodeClass = ua.NodeClass.DataType
23888  ref.TargetNodeId = ua.NodeId.from_string("i=8918")
23889  refs.append(ref)
23890  ref = ua.AddReferencesItem()
23891  ref.IsForward = True
23892  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23893  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23894  ref.TargetNodeClass = ua.NodeClass.DataType
23895  ref.TargetNodeId = ua.NodeId.from_string("i=8300")
23896  refs.append(ref)
23897  ref = ua.AddReferencesItem()
23898  ref.IsForward = True
23899  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23900  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23901  ref.TargetNodeClass = ua.NodeClass.DataType
23902  ref.TargetNodeId = ua.NodeId.from_string("i=12201")
23903  refs.append(ref)
23904  ref = ua.AddReferencesItem()
23905  ref.IsForward = True
23906  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23907  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23908  ref.TargetNodeClass = ua.NodeClass.DataType
23909  ref.TargetNodeId = ua.NodeId.from_string("i=8297")
23910  refs.append(ref)
23911  ref = ua.AddReferencesItem()
23912  ref.IsForward = True
23913  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23914  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23915  ref.TargetNodeClass = ua.NodeClass.DataType
23916  ref.TargetNodeId = ua.NodeId.from_string("i=8303")
23917  refs.append(ref)
23918  ref = ua.AddReferencesItem()
23919  ref.IsForward = True
23920  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23921  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23922  ref.TargetNodeClass = ua.NodeClass.DataType
23923  ref.TargetNodeId = ua.NodeId.from_string("i=8417")
23924  refs.append(ref)
23925  ref = ua.AddReferencesItem()
23926  ref.IsForward = True
23927  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23928  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23929  ref.TargetNodeClass = ua.NodeClass.DataType
23930  ref.TargetNodeId = ua.NodeId.from_string("i=12894")
23931  refs.append(ref)
23932  ref = ua.AddReferencesItem()
23933  ref.IsForward = True
23934  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23935  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23936  ref.TargetNodeClass = ua.NodeClass.DataType
23937  ref.TargetNodeId = ua.NodeId.from_string("i=12897")
23938  refs.append(ref)
23939  ref = ua.AddReferencesItem()
23940  ref.IsForward = True
23941  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23942  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23943  ref.TargetNodeClass = ua.NodeClass.DataType
23944  ref.TargetNodeId = ua.NodeId.from_string("i=8333")
23945  refs.append(ref)
23946  ref = ua.AddReferencesItem()
23947  ref.IsForward = True
23948  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23949  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23950  ref.TargetNodeClass = ua.NodeClass.DataType
23951  ref.TargetNodeId = ua.NodeId.from_string("i=8306")
23952  refs.append(ref)
23953  ref = ua.AddReferencesItem()
23954  ref.IsForward = True
23955  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23956  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23957  ref.TargetNodeClass = ua.NodeClass.DataType
23958  ref.TargetNodeId = ua.NodeId.from_string("i=8309")
23959  refs.append(ref)
23960  ref = ua.AddReferencesItem()
23961  ref.IsForward = True
23962  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23963  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23964  ref.TargetNodeClass = ua.NodeClass.DataType
23965  ref.TargetNodeId = ua.NodeId.from_string("i=8312")
23966  refs.append(ref)
23967  ref = ua.AddReferencesItem()
23968  ref.IsForward = True
23969  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23970  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23971  ref.TargetNodeClass = ua.NodeClass.DataType
23972  ref.TargetNodeId = ua.NodeId.from_string("i=8315")
23973  refs.append(ref)
23974  ref = ua.AddReferencesItem()
23975  ref.IsForward = True
23976  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23977  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23978  ref.TargetNodeClass = ua.NodeClass.DataType
23979  ref.TargetNodeId = ua.NodeId.from_string("i=12506")
23980  refs.append(ref)
23981  ref = ua.AddReferencesItem()
23982  ref.IsForward = True
23983  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23984  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23985  ref.TargetNodeClass = ua.NodeClass.DataType
23986  ref.TargetNodeId = ua.NodeId.from_string("i=8318")
23987  refs.append(ref)
23988  ref = ua.AddReferencesItem()
23989  ref.IsForward = True
23990  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23991  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23992  ref.TargetNodeClass = ua.NodeClass.DataType
23993  ref.TargetNodeId = ua.NodeId.from_string("i=8363")
23994  refs.append(ref)
23995  ref = ua.AddReferencesItem()
23996  ref.IsForward = True
23997  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23998  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23999  ref.TargetNodeClass = ua.NodeClass.DataType
24000  ref.TargetNodeId = ua.NodeId.from_string("i=8366")
24001  refs.append(ref)
24002  ref = ua.AddReferencesItem()
24003  ref.IsForward = True
24004  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24005  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24006  ref.TargetNodeClass = ua.NodeClass.DataType
24007  ref.TargetNodeId = ua.NodeId.from_string("i=8369")
24008  refs.append(ref)
24009  ref = ua.AddReferencesItem()
24010  ref.IsForward = True
24011  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24012  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24013  ref.TargetNodeClass = ua.NodeClass.DataType
24014  ref.TargetNodeId = ua.NodeId.from_string("i=8372")
24015  refs.append(ref)
24016  ref = ua.AddReferencesItem()
24017  ref.IsForward = True
24018  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24019  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24020  ref.TargetNodeClass = ua.NodeClass.DataType
24021  ref.TargetNodeId = ua.NodeId.from_string("i=12712")
24022  refs.append(ref)
24023  ref = ua.AddReferencesItem()
24024  ref.IsForward = True
24025  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24026  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24027  ref.TargetNodeClass = ua.NodeClass.DataType
24028  ref.TargetNodeId = ua.NodeId.from_string("i=12715")
24029  refs.append(ref)
24030  ref = ua.AddReferencesItem()
24031  ref.IsForward = True
24032  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24033  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24034  ref.TargetNodeClass = ua.NodeClass.DataType
24035  ref.TargetNodeId = ua.NodeId.from_string("i=8321")
24036  refs.append(ref)
24037  ref = ua.AddReferencesItem()
24038  ref.IsForward = True
24039  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24040  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24041  ref.TargetNodeClass = ua.NodeClass.DataType
24042  ref.TargetNodeId = ua.NodeId.from_string("i=8324")
24043  refs.append(ref)
24044  ref = ua.AddReferencesItem()
24045  ref.IsForward = True
24046  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24047  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24048  ref.TargetNodeClass = ua.NodeClass.DataType
24049  ref.TargetNodeId = ua.NodeId.from_string("i=8330")
24050  refs.append(ref)
24051  ref = ua.AddReferencesItem()
24052  ref.IsForward = True
24053  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24054  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24055  ref.TargetNodeClass = ua.NodeClass.DataType
24056  ref.TargetNodeId = ua.NodeId.from_string("i=8564")
24057  refs.append(ref)
24058  ref = ua.AddReferencesItem()
24059  ref.IsForward = True
24060  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24061  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24062  ref.TargetNodeClass = ua.NodeClass.DataType
24063  ref.TargetNodeId = ua.NodeId.from_string("i=8567")
24064  refs.append(ref)
24065  ref = ua.AddReferencesItem()
24066  ref.IsForward = True
24067  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24068  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24069  ref.TargetNodeClass = ua.NodeClass.DataType
24070  ref.TargetNodeId = ua.NodeId.from_string("i=8570")
24071  refs.append(ref)
24072  ref = ua.AddReferencesItem()
24073  ref.IsForward = True
24074  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24075  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24076  ref.TargetNodeClass = ua.NodeClass.DataType
24077  ref.TargetNodeId = ua.NodeId.from_string("i=8573")
24078  refs.append(ref)
24079  ref = ua.AddReferencesItem()
24080  ref.IsForward = True
24081  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24082  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24083  ref.TargetNodeClass = ua.NodeClass.DataType
24084  ref.TargetNodeId = ua.NodeId.from_string("i=8576")
24085  refs.append(ref)
24086  ref = ua.AddReferencesItem()
24087  ref.IsForward = True
24088  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24089  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24090  ref.TargetNodeClass = ua.NodeClass.DataType
24091  ref.TargetNodeId = ua.NodeId.from_string("i=8579")
24092  refs.append(ref)
24093  ref = ua.AddReferencesItem()
24094  ref.IsForward = True
24095  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24096  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24097  ref.TargetNodeClass = ua.NodeClass.DataType
24098  ref.TargetNodeId = ua.NodeId.from_string("i=8582")
24099  refs.append(ref)
24100  ref = ua.AddReferencesItem()
24101  ref.IsForward = True
24102  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24103  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24104  ref.TargetNodeClass = ua.NodeClass.DataType
24105  ref.TargetNodeId = ua.NodeId.from_string("i=8639")
24106  refs.append(ref)
24107  ref = ua.AddReferencesItem()
24108  ref.IsForward = True
24109  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24110  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24111  ref.TargetNodeClass = ua.NodeClass.DataType
24112  ref.TargetNodeId = ua.NodeId.from_string("i=8702")
24113  refs.append(ref)
24114  ref = ua.AddReferencesItem()
24115  ref.IsForward = True
24116  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24117  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24118  ref.TargetNodeClass = ua.NodeClass.DataType
24119  ref.TargetNodeId = ua.NodeId.from_string("i=8708")
24120  refs.append(ref)
24121  ref = ua.AddReferencesItem()
24122  ref.IsForward = True
24123  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24124  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24125  ref.TargetNodeClass = ua.NodeClass.DataType
24126  ref.TargetNodeId = ua.NodeId.from_string("i=8711")
24127  refs.append(ref)
24128  ref = ua.AddReferencesItem()
24129  ref.IsForward = True
24130  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24131  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24132  ref.TargetNodeClass = ua.NodeClass.DataType
24133  ref.TargetNodeId = ua.NodeId.from_string("i=8807")
24134  refs.append(ref)
24135  ref = ua.AddReferencesItem()
24136  ref.IsForward = True
24137  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24138  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24139  ref.TargetNodeClass = ua.NodeClass.DataType
24140  ref.TargetNodeId = ua.NodeId.from_string("i=8327")
24141  refs.append(ref)
24142  ref = ua.AddReferencesItem()
24143  ref.IsForward = True
24144  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24145  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24146  ref.TargetNodeClass = ua.NodeClass.DataType
24147  ref.TargetNodeId = ua.NodeId.from_string("i=8843")
24148  refs.append(ref)
24149  ref = ua.AddReferencesItem()
24150  ref.IsForward = True
24151  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24152  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24153  ref.TargetNodeClass = ua.NodeClass.DataType
24154  ref.TargetNodeId = ua.NodeId.from_string("i=11951")
24155  refs.append(ref)
24156  ref = ua.AddReferencesItem()
24157  ref.IsForward = True
24158  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24159  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24160  ref.TargetNodeClass = ua.NodeClass.DataType
24161  ref.TargetNodeId = ua.NodeId.from_string("i=11954")
24162  refs.append(ref)
24163  ref = ua.AddReferencesItem()
24164  ref.IsForward = True
24165  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24166  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24167  ref.TargetNodeClass = ua.NodeClass.DataType
24168  ref.TargetNodeId = ua.NodeId.from_string("i=8846")
24169  refs.append(ref)
24170  ref = ua.AddReferencesItem()
24171  ref.IsForward = True
24172  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24173  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24174  ref.TargetNodeClass = ua.NodeClass.DataType
24175  ref.TargetNodeId = ua.NodeId.from_string("i=8849")
24176  refs.append(ref)
24177  ref = ua.AddReferencesItem()
24178  ref.IsForward = True
24179  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24180  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24181  ref.TargetNodeClass = ua.NodeClass.DataType
24182  ref.TargetNodeId = ua.NodeId.from_string("i=8852")
24183  refs.append(ref)
24184  ref = ua.AddReferencesItem()
24185  ref.IsForward = True
24186  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24187  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24188  ref.TargetNodeClass = ua.NodeClass.DataType
24189  ref.TargetNodeId = ua.NodeId.from_string("i=8855")
24190  refs.append(ref)
24191  ref = ua.AddReferencesItem()
24192  ref.IsForward = True
24193  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24194  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24195  ref.TargetNodeClass = ua.NodeClass.DataType
24196  ref.TargetNodeId = ua.NodeId.from_string("i=8858")
24197  refs.append(ref)
24198  ref = ua.AddReferencesItem()
24199  ref.IsForward = True
24200  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24201  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24202  ref.TargetNodeClass = ua.NodeClass.DataType
24203  ref.TargetNodeId = ua.NodeId.from_string("i=8861")
24204  refs.append(ref)
24205  ref = ua.AddReferencesItem()
24206  ref.IsForward = True
24207  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24208  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24209  ref.TargetNodeClass = ua.NodeClass.DataType
24210  ref.TargetNodeId = ua.NodeId.from_string("i=8294")
24211  refs.append(ref)
24212  ref = ua.AddReferencesItem()
24213  ref.IsForward = True
24214  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24215  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24216  ref.TargetNodeClass = ua.NodeClass.DataType
24217  ref.TargetNodeId = ua.NodeId.from_string("i=8864")
24218  refs.append(ref)
24219  ref = ua.AddReferencesItem()
24220  ref.IsForward = True
24221  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24222  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24223  ref.TargetNodeClass = ua.NodeClass.DataType
24224  ref.TargetNodeId = ua.NodeId.from_string("i=8867")
24225  refs.append(ref)
24226  ref = ua.AddReferencesItem()
24227  ref.IsForward = True
24228  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24229  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24230  ref.TargetNodeClass = ua.NodeClass.DataType
24231  ref.TargetNodeId = ua.NodeId.from_string("i=8870")
24232  refs.append(ref)
24233  ref = ua.AddReferencesItem()
24234  ref.IsForward = True
24235  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24236  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24237  ref.TargetNodeClass = ua.NodeClass.DataType
24238  ref.TargetNodeId = ua.NodeId.from_string("i=8873")
24239  refs.append(ref)
24240  ref = ua.AddReferencesItem()
24241  ref.IsForward = True
24242  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24243  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24244  ref.TargetNodeClass = ua.NodeClass.DataType
24245  ref.TargetNodeId = ua.NodeId.from_string("i=8876")
24246  refs.append(ref)
24247  ref = ua.AddReferencesItem()
24248  ref.IsForward = True
24249  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24250  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24251  ref.TargetNodeClass = ua.NodeClass.DataType
24252  ref.TargetNodeId = ua.NodeId.from_string("i=12175")
24253  refs.append(ref)
24254  ref = ua.AddReferencesItem()
24255  ref.IsForward = True
24256  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24257  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24258  ref.TargetNodeClass = ua.NodeClass.DataType
24259  ref.TargetNodeId = ua.NodeId.from_string("i=12178")
24260  refs.append(ref)
24261  ref = ua.AddReferencesItem()
24262  ref.IsForward = True
24263  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24264  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24265  ref.TargetNodeClass = ua.NodeClass.DataType
24266  ref.TargetNodeId = ua.NodeId.from_string("i=12083")
24267  refs.append(ref)
24268  ref = ua.AddReferencesItem()
24269  ref.IsForward = True
24270  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24271  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24272  ref.TargetNodeClass = ua.NodeClass.DataType
24273  ref.TargetNodeId = ua.NodeId.from_string("i=12086")
24274  refs.append(ref)
24275  ref = ua.AddReferencesItem()
24276  ref.IsForward = True
24277  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24278  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24279  ref.TargetNodeClass = ua.NodeClass.DataType
24280  ref.TargetNodeId = ua.NodeId.from_string("i=8882")
24281  refs.append(ref)
24282  ref = ua.AddReferencesItem()
24283  ref.IsForward = True
24284  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24285  ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24286  ref.TargetNodeClass = ua.NodeClass.DataType
24287  ref.TargetNodeId = ua.NodeId.from_string("i=8879")
24288  refs.append(ref)
24289  server.add_references(refs)
24290 
24291  node = ua.AddNodesItem()
24292  node.RequestedNewNodeId = ua.NodeId.from_string("i=8254")
24293  node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
24294  node.NodeClass = ua.NodeClass.Variable
24295  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24296  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
24297  node.TypeDefinition = ua.NodeId.from_string("i=68")
24298  attrs = ua.VariableAttributes()
24299  attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
24300  attrs.DisplayName = ua.LocalizedText("NamespaceUri")
24301  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24302  attrs.Value = ua.Variant("http://opcfoundation.org/UA/2008/02/Types.xsd", ua.VariantType.String)
24303  attrs.ValueRank = -1
24304  node.NodeAttributes = attrs
24305  server.add_nodes([node])
24306 
24307  node = ua.AddNodesItem()
24308  node.RequestedNewNodeId = ua.NodeId.from_string("i=12677")
24309  node.BrowseName = ua.QualifiedName.from_string("TrustListDataType")
24310  node.NodeClass = ua.NodeClass.Variable
24311  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24312  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24313  node.TypeDefinition = ua.NodeId.from_string("i=69")
24314  attrs = ua.VariableAttributes()
24315  attrs.DisplayName = ua.LocalizedText("TrustListDataType")
24316  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24317  attrs.Value = ua.Variant("//xs:element[@name='TrustListDataType']", ua.VariantType.String)
24318  attrs.ValueRank = -1
24319  node.NodeAttributes = attrs
24320  server.add_nodes([node])
24321 
24322  node = ua.AddNodesItem()
24323  node.RequestedNewNodeId = ua.NodeId.from_string("i=8285")
24324  node.BrowseName = ua.QualifiedName.from_string("Argument")
24325  node.NodeClass = ua.NodeClass.Variable
24326  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24327  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24328  node.TypeDefinition = ua.NodeId.from_string("i=69")
24329  attrs = ua.VariableAttributes()
24330  attrs.DisplayName = ua.LocalizedText("Argument")
24331  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24332  attrs.Value = ua.Variant("//xs:element[@name='Argument']", ua.VariantType.String)
24333  attrs.ValueRank = -1
24334  node.NodeAttributes = attrs
24335  server.add_nodes([node])
24336 
24337  node = ua.AddNodesItem()
24338  node.RequestedNewNodeId = ua.NodeId.from_string("i=8291")
24339  node.BrowseName = ua.QualifiedName.from_string("EnumValueType")
24340  node.NodeClass = ua.NodeClass.Variable
24341  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24342  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24343  node.TypeDefinition = ua.NodeId.from_string("i=69")
24344  attrs = ua.VariableAttributes()
24345  attrs.DisplayName = ua.LocalizedText("EnumValueType")
24346  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24347  attrs.Value = ua.Variant("//xs:element[@name='EnumValueType']", ua.VariantType.String)
24348  attrs.ValueRank = -1
24349  node.NodeAttributes = attrs
24350  server.add_nodes([node])
24351 
24352  node = ua.AddNodesItem()
24353  node.RequestedNewNodeId = ua.NodeId.from_string("i=12759")
24354  node.BrowseName = ua.QualifiedName.from_string("OptionSet")
24355  node.NodeClass = ua.NodeClass.Variable
24356  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24357  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24358  node.TypeDefinition = ua.NodeId.from_string("i=69")
24359  attrs = ua.VariableAttributes()
24360  attrs.DisplayName = ua.LocalizedText("OptionSet")
24361  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24362  attrs.Value = ua.Variant("//xs:element[@name='OptionSet']", ua.VariantType.String)
24363  attrs.ValueRank = -1
24364  node.NodeAttributes = attrs
24365  server.add_nodes([node])
24366 
24367  node = ua.AddNodesItem()
24368  node.RequestedNewNodeId = ua.NodeId.from_string("i=12762")
24369  node.BrowseName = ua.QualifiedName.from_string("Union")
24370  node.NodeClass = ua.NodeClass.Variable
24371  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24372  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24373  node.TypeDefinition = ua.NodeId.from_string("i=69")
24374  attrs = ua.VariableAttributes()
24375  attrs.DisplayName = ua.LocalizedText("Union")
24376  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24377  attrs.Value = ua.Variant("//xs:element[@name='Union']", ua.VariantType.String)
24378  attrs.ValueRank = -1
24379  node.NodeAttributes = attrs
24380  server.add_nodes([node])
24381 
24382  node = ua.AddNodesItem()
24383  node.RequestedNewNodeId = ua.NodeId.from_string("i=8918")
24384  node.BrowseName = ua.QualifiedName.from_string("TimeZoneDataType")
24385  node.NodeClass = ua.NodeClass.Variable
24386  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24387  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24388  node.TypeDefinition = ua.NodeId.from_string("i=69")
24389  attrs = ua.VariableAttributes()
24390  attrs.DisplayName = ua.LocalizedText("TimeZoneDataType")
24391  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24392  attrs.Value = ua.Variant("//xs:element[@name='TimeZoneDataType']", ua.VariantType.String)
24393  attrs.ValueRank = -1
24394  node.NodeAttributes = attrs
24395  server.add_nodes([node])
24396 
24397  node = ua.AddNodesItem()
24398  node.RequestedNewNodeId = ua.NodeId.from_string("i=8300")
24399  node.BrowseName = ua.QualifiedName.from_string("ApplicationDescription")
24400  node.NodeClass = ua.NodeClass.Variable
24401  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24402  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24403  node.TypeDefinition = ua.NodeId.from_string("i=69")
24404  attrs = ua.VariableAttributes()
24405  attrs.DisplayName = ua.LocalizedText("ApplicationDescription")
24406  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24407  attrs.Value = ua.Variant("//xs:element[@name='ApplicationDescription']", ua.VariantType.String)
24408  attrs.ValueRank = -1
24409  node.NodeAttributes = attrs
24410  server.add_nodes([node])
24411 
24412  node = ua.AddNodesItem()
24413  node.RequestedNewNodeId = ua.NodeId.from_string("i=12201")
24414  node.BrowseName = ua.QualifiedName.from_string("ServerOnNetwork")
24415  node.NodeClass = ua.NodeClass.Variable
24416  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24417  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24418  node.TypeDefinition = ua.NodeId.from_string("i=69")
24419  attrs = ua.VariableAttributes()
24420  attrs.DisplayName = ua.LocalizedText("ServerOnNetwork")
24421  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24422  attrs.Value = ua.Variant("//xs:element[@name='ServerOnNetwork']", ua.VariantType.String)
24423  attrs.ValueRank = -1
24424  node.NodeAttributes = attrs
24425  server.add_nodes([node])
24426 
24427  node = ua.AddNodesItem()
24428  node.RequestedNewNodeId = ua.NodeId.from_string("i=8297")
24429  node.BrowseName = ua.QualifiedName.from_string("UserTokenPolicy")
24430  node.NodeClass = ua.NodeClass.Variable
24431  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24432  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24433  node.TypeDefinition = ua.NodeId.from_string("i=69")
24434  attrs = ua.VariableAttributes()
24435  attrs.DisplayName = ua.LocalizedText("UserTokenPolicy")
24436  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24437  attrs.Value = ua.Variant("//xs:element[@name='UserTokenPolicy']", ua.VariantType.String)
24438  attrs.ValueRank = -1
24439  node.NodeAttributes = attrs
24440  server.add_nodes([node])
24441 
24442  node = ua.AddNodesItem()
24443  node.RequestedNewNodeId = ua.NodeId.from_string("i=8303")
24444  node.BrowseName = ua.QualifiedName.from_string("EndpointDescription")
24445  node.NodeClass = ua.NodeClass.Variable
24446  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24447  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24448  node.TypeDefinition = ua.NodeId.from_string("i=69")
24449  attrs = ua.VariableAttributes()
24450  attrs.DisplayName = ua.LocalizedText("EndpointDescription")
24451  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24452  attrs.Value = ua.Variant("//xs:element[@name='EndpointDescription']", ua.VariantType.String)
24453  attrs.ValueRank = -1
24454  node.NodeAttributes = attrs
24455  server.add_nodes([node])
24456 
24457  node = ua.AddNodesItem()
24458  node.RequestedNewNodeId = ua.NodeId.from_string("i=8417")
24459  node.BrowseName = ua.QualifiedName.from_string("RegisteredServer")
24460  node.NodeClass = ua.NodeClass.Variable
24461  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24462  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24463  node.TypeDefinition = ua.NodeId.from_string("i=69")
24464  attrs = ua.VariableAttributes()
24465  attrs.DisplayName = ua.LocalizedText("RegisteredServer")
24466  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24467  attrs.Value = ua.Variant("//xs:element[@name='RegisteredServer']", ua.VariantType.String)
24468  attrs.ValueRank = -1
24469  node.NodeAttributes = attrs
24470  server.add_nodes([node])
24471 
24472  node = ua.AddNodesItem()
24473  node.RequestedNewNodeId = ua.NodeId.from_string("i=12894")
24474  node.BrowseName = ua.QualifiedName.from_string("DiscoveryConfiguration")
24475  node.NodeClass = ua.NodeClass.Variable
24476  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24477  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24478  node.TypeDefinition = ua.NodeId.from_string("i=69")
24479  attrs = ua.VariableAttributes()
24480  attrs.DisplayName = ua.LocalizedText("DiscoveryConfiguration")
24481  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24482  attrs.Value = ua.Variant("//xs:element[@name='DiscoveryConfiguration']", ua.VariantType.String)
24483  attrs.ValueRank = -1
24484  node.NodeAttributes = attrs
24485  server.add_nodes([node])
24486 
24487  node = ua.AddNodesItem()
24488  node.RequestedNewNodeId = ua.NodeId.from_string("i=12897")
24489  node.BrowseName = ua.QualifiedName.from_string("MdnsDiscoveryConfiguration")
24490  node.NodeClass = ua.NodeClass.Variable
24491  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24492  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24493  node.TypeDefinition = ua.NodeId.from_string("i=69")
24494  attrs = ua.VariableAttributes()
24495  attrs.DisplayName = ua.LocalizedText("MdnsDiscoveryConfiguration")
24496  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24497  attrs.Value = ua.Variant("//xs:element[@name='MdnsDiscoveryConfiguration']", ua.VariantType.String)
24498  attrs.ValueRank = -1
24499  node.NodeAttributes = attrs
24500  server.add_nodes([node])
24501 
24502  node = ua.AddNodesItem()
24503  node.RequestedNewNodeId = ua.NodeId.from_string("i=8333")
24504  node.BrowseName = ua.QualifiedName.from_string("SignedSoftwareCertificate")
24505  node.NodeClass = ua.NodeClass.Variable
24506  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24507  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24508  node.TypeDefinition = ua.NodeId.from_string("i=69")
24509  attrs = ua.VariableAttributes()
24510  attrs.DisplayName = ua.LocalizedText("SignedSoftwareCertificate")
24511  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24512  attrs.Value = ua.Variant("//xs:element[@name='SignedSoftwareCertificate']", ua.VariantType.String)
24513  attrs.ValueRank = -1
24514  node.NodeAttributes = attrs
24515  server.add_nodes([node])
24516 
24517  node = ua.AddNodesItem()
24518  node.RequestedNewNodeId = ua.NodeId.from_string("i=8306")
24519  node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
24520  node.NodeClass = ua.NodeClass.Variable
24521  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24522  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24523  node.TypeDefinition = ua.NodeId.from_string("i=69")
24524  attrs = ua.VariableAttributes()
24525  attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
24526  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24527  attrs.Value = ua.Variant("//xs:element[@name='UserIdentityToken']", ua.VariantType.String)
24528  attrs.ValueRank = -1
24529  node.NodeAttributes = attrs
24530  server.add_nodes([node])
24531 
24532  node = ua.AddNodesItem()
24533  node.RequestedNewNodeId = ua.NodeId.from_string("i=8309")
24534  node.BrowseName = ua.QualifiedName.from_string("AnonymousIdentityToken")
24535  node.NodeClass = ua.NodeClass.Variable
24536  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24537  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24538  node.TypeDefinition = ua.NodeId.from_string("i=69")
24539  attrs = ua.VariableAttributes()
24540  attrs.DisplayName = ua.LocalizedText("AnonymousIdentityToken")
24541  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24542  attrs.Value = ua.Variant("//xs:element[@name='AnonymousIdentityToken']", ua.VariantType.String)
24543  attrs.ValueRank = -1
24544  node.NodeAttributes = attrs
24545  server.add_nodes([node])
24546 
24547  node = ua.AddNodesItem()
24548  node.RequestedNewNodeId = ua.NodeId.from_string("i=8312")
24549  node.BrowseName = ua.QualifiedName.from_string("UserNameIdentityToken")
24550  node.NodeClass = ua.NodeClass.Variable
24551  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24552  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24553  node.TypeDefinition = ua.NodeId.from_string("i=69")
24554  attrs = ua.VariableAttributes()
24555  attrs.DisplayName = ua.LocalizedText("UserNameIdentityToken")
24556  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24557  attrs.Value = ua.Variant("//xs:element[@name='UserNameIdentityToken']", ua.VariantType.String)
24558  attrs.ValueRank = -1
24559  node.NodeAttributes = attrs
24560  server.add_nodes([node])
24561 
24562  node = ua.AddNodesItem()
24563  node.RequestedNewNodeId = ua.NodeId.from_string("i=8315")
24564  node.BrowseName = ua.QualifiedName.from_string("X509IdentityToken")
24565  node.NodeClass = ua.NodeClass.Variable
24566  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24567  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24568  node.TypeDefinition = ua.NodeId.from_string("i=69")
24569  attrs = ua.VariableAttributes()
24570  attrs.DisplayName = ua.LocalizedText("X509IdentityToken")
24571  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24572  attrs.Value = ua.Variant("//xs:element[@name='X509IdentityToken']", ua.VariantType.String)
24573  attrs.ValueRank = -1
24574  node.NodeAttributes = attrs
24575  server.add_nodes([node])
24576 
24577  node = ua.AddNodesItem()
24578  node.RequestedNewNodeId = ua.NodeId.from_string("i=12506")
24579  node.BrowseName = ua.QualifiedName.from_string("KerberosIdentityToken")
24580  node.NodeClass = ua.NodeClass.Variable
24581  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24582  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24583  node.TypeDefinition = ua.NodeId.from_string("i=69")
24584  attrs = ua.VariableAttributes()
24585  attrs.DisplayName = ua.LocalizedText("KerberosIdentityToken")
24586  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24587  attrs.Value = ua.Variant("//xs:element[@name='KerberosIdentityToken']", ua.VariantType.String)
24588  attrs.ValueRank = -1
24589  node.NodeAttributes = attrs
24590  server.add_nodes([node])
24591 
24592  node = ua.AddNodesItem()
24593  node.RequestedNewNodeId = ua.NodeId.from_string("i=8318")
24594  node.BrowseName = ua.QualifiedName.from_string("IssuedIdentityToken")
24595  node.NodeClass = ua.NodeClass.Variable
24596  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24597  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24598  node.TypeDefinition = ua.NodeId.from_string("i=69")
24599  attrs = ua.VariableAttributes()
24600  attrs.DisplayName = ua.LocalizedText("IssuedIdentityToken")
24601  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24602  attrs.Value = ua.Variant("//xs:element[@name='IssuedIdentityToken']", ua.VariantType.String)
24603  attrs.ValueRank = -1
24604  node.NodeAttributes = attrs
24605  server.add_nodes([node])
24606 
24607  node = ua.AddNodesItem()
24608  node.RequestedNewNodeId = ua.NodeId.from_string("i=8363")
24609  node.BrowseName = ua.QualifiedName.from_string("AddNodesItem")
24610  node.NodeClass = ua.NodeClass.Variable
24611  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24612  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24613  node.TypeDefinition = ua.NodeId.from_string("i=69")
24614  attrs = ua.VariableAttributes()
24615  attrs.DisplayName = ua.LocalizedText("AddNodesItem")
24616  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24617  attrs.Value = ua.Variant("//xs:element[@name='AddNodesItem']", ua.VariantType.String)
24618  attrs.ValueRank = -1
24619  node.NodeAttributes = attrs
24620  server.add_nodes([node])
24621 
24622  node = ua.AddNodesItem()
24623  node.RequestedNewNodeId = ua.NodeId.from_string("i=8366")
24624  node.BrowseName = ua.QualifiedName.from_string("AddReferencesItem")
24625  node.NodeClass = ua.NodeClass.Variable
24626  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24627  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24628  node.TypeDefinition = ua.NodeId.from_string("i=69")
24629  attrs = ua.VariableAttributes()
24630  attrs.DisplayName = ua.LocalizedText("AddReferencesItem")
24631  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24632  attrs.Value = ua.Variant("//xs:element[@name='AddReferencesItem']", ua.VariantType.String)
24633  attrs.ValueRank = -1
24634  node.NodeAttributes = attrs
24635  server.add_nodes([node])
24636 
24637  node = ua.AddNodesItem()
24638  node.RequestedNewNodeId = ua.NodeId.from_string("i=8369")
24639  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesItem")
24640  node.NodeClass = ua.NodeClass.Variable
24641  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24642  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24643  node.TypeDefinition = ua.NodeId.from_string("i=69")
24644  attrs = ua.VariableAttributes()
24645  attrs.DisplayName = ua.LocalizedText("DeleteNodesItem")
24646  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24647  attrs.Value = ua.Variant("//xs:element[@name='DeleteNodesItem']", ua.VariantType.String)
24648  attrs.ValueRank = -1
24649  node.NodeAttributes = attrs
24650  server.add_nodes([node])
24651 
24652  node = ua.AddNodesItem()
24653  node.RequestedNewNodeId = ua.NodeId.from_string("i=8372")
24654  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesItem")
24655  node.NodeClass = ua.NodeClass.Variable
24656  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24657  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24658  node.TypeDefinition = ua.NodeId.from_string("i=69")
24659  attrs = ua.VariableAttributes()
24660  attrs.DisplayName = ua.LocalizedText("DeleteReferencesItem")
24661  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24662  attrs.Value = ua.Variant("//xs:element[@name='DeleteReferencesItem']", ua.VariantType.String)
24663  attrs.ValueRank = -1
24664  node.NodeAttributes = attrs
24665  server.add_nodes([node])
24666 
24667  node = ua.AddNodesItem()
24668  node.RequestedNewNodeId = ua.NodeId.from_string("i=12712")
24669  node.BrowseName = ua.QualifiedName.from_string("RelativePathElement")
24670  node.NodeClass = ua.NodeClass.Variable
24671  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24672  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24673  node.TypeDefinition = ua.NodeId.from_string("i=69")
24674  attrs = ua.VariableAttributes()
24675  attrs.DisplayName = ua.LocalizedText("RelativePathElement")
24676  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24677  attrs.Value = ua.Variant("//xs:element[@name='RelativePathElement']", ua.VariantType.String)
24678  attrs.ValueRank = -1
24679  node.NodeAttributes = attrs
24680  server.add_nodes([node])
24681 
24682  node = ua.AddNodesItem()
24683  node.RequestedNewNodeId = ua.NodeId.from_string("i=12715")
24684  node.BrowseName = ua.QualifiedName.from_string("RelativePath")
24685  node.NodeClass = ua.NodeClass.Variable
24686  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24687  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24688  node.TypeDefinition = ua.NodeId.from_string("i=69")
24689  attrs = ua.VariableAttributes()
24690  attrs.DisplayName = ua.LocalizedText("RelativePath")
24691  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24692  attrs.Value = ua.Variant("//xs:element[@name='RelativePath']", ua.VariantType.String)
24693  attrs.ValueRank = -1
24694  node.NodeAttributes = attrs
24695  server.add_nodes([node])
24696 
24697  node = ua.AddNodesItem()
24698  node.RequestedNewNodeId = ua.NodeId.from_string("i=8321")
24699  node.BrowseName = ua.QualifiedName.from_string("EndpointConfiguration")
24700  node.NodeClass = ua.NodeClass.Variable
24701  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24702  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24703  node.TypeDefinition = ua.NodeId.from_string("i=69")
24704  attrs = ua.VariableAttributes()
24705  attrs.DisplayName = ua.LocalizedText("EndpointConfiguration")
24706  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24707  attrs.Value = ua.Variant("//xs:element[@name='EndpointConfiguration']", ua.VariantType.String)
24708  attrs.ValueRank = -1
24709  node.NodeAttributes = attrs
24710  server.add_nodes([node])
24711 
24712  node = ua.AddNodesItem()
24713  node.RequestedNewNodeId = ua.NodeId.from_string("i=8324")
24714  node.BrowseName = ua.QualifiedName.from_string("SupportedProfile")
24715  node.NodeClass = ua.NodeClass.Variable
24716  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24717  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24718  node.TypeDefinition = ua.NodeId.from_string("i=69")
24719  attrs = ua.VariableAttributes()
24720  attrs.DisplayName = ua.LocalizedText("SupportedProfile")
24721  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24722  attrs.Value = ua.Variant("//xs:element[@name='SupportedProfile']", ua.VariantType.String)
24723  attrs.ValueRank = -1
24724  node.NodeAttributes = attrs
24725  server.add_nodes([node])
24726 
24727  node = ua.AddNodesItem()
24728  node.RequestedNewNodeId = ua.NodeId.from_string("i=8330")
24729  node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificate")
24730  node.NodeClass = ua.NodeClass.Variable
24731  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24732  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24733  node.TypeDefinition = ua.NodeId.from_string("i=69")
24734  attrs = ua.VariableAttributes()
24735  attrs.DisplayName = ua.LocalizedText("SoftwareCertificate")
24736  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24737  attrs.Value = ua.Variant("//xs:element[@name='SoftwareCertificate']", ua.VariantType.String)
24738  attrs.ValueRank = -1
24739  node.NodeAttributes = attrs
24740  server.add_nodes([node])
24741 
24742  node = ua.AddNodesItem()
24743  node.RequestedNewNodeId = ua.NodeId.from_string("i=8564")
24744  node.BrowseName = ua.QualifiedName.from_string("ContentFilterElement")
24745  node.NodeClass = ua.NodeClass.Variable
24746  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24747  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24748  node.TypeDefinition = ua.NodeId.from_string("i=69")
24749  attrs = ua.VariableAttributes()
24750  attrs.DisplayName = ua.LocalizedText("ContentFilterElement")
24751  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24752  attrs.Value = ua.Variant("//xs:element[@name='ContentFilterElement']", ua.VariantType.String)
24753  attrs.ValueRank = -1
24754  node.NodeAttributes = attrs
24755  server.add_nodes([node])
24756 
24757  node = ua.AddNodesItem()
24758  node.RequestedNewNodeId = ua.NodeId.from_string("i=8567")
24759  node.BrowseName = ua.QualifiedName.from_string("ContentFilter")
24760  node.NodeClass = ua.NodeClass.Variable
24761  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24762  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24763  node.TypeDefinition = ua.NodeId.from_string("i=69")
24764  attrs = ua.VariableAttributes()
24765  attrs.DisplayName = ua.LocalizedText("ContentFilter")
24766  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24767  attrs.Value = ua.Variant("//xs:element[@name='ContentFilter']", ua.VariantType.String)
24768  attrs.ValueRank = -1
24769  node.NodeAttributes = attrs
24770  server.add_nodes([node])
24771 
24772  node = ua.AddNodesItem()
24773  node.RequestedNewNodeId = ua.NodeId.from_string("i=8570")
24774  node.BrowseName = ua.QualifiedName.from_string("FilterOperand")
24775  node.NodeClass = ua.NodeClass.Variable
24776  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24777  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24778  node.TypeDefinition = ua.NodeId.from_string("i=69")
24779  attrs = ua.VariableAttributes()
24780  attrs.DisplayName = ua.LocalizedText("FilterOperand")
24781  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24782  attrs.Value = ua.Variant("//xs:element[@name='FilterOperand']", ua.VariantType.String)
24783  attrs.ValueRank = -1
24784  node.NodeAttributes = attrs
24785  server.add_nodes([node])
24786 
24787  node = ua.AddNodesItem()
24788  node.RequestedNewNodeId = ua.NodeId.from_string("i=8573")
24789  node.BrowseName = ua.QualifiedName.from_string("ElementOperand")
24790  node.NodeClass = ua.NodeClass.Variable
24791  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24792  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24793  node.TypeDefinition = ua.NodeId.from_string("i=69")
24794  attrs = ua.VariableAttributes()
24795  attrs.DisplayName = ua.LocalizedText("ElementOperand")
24796  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24797  attrs.Value = ua.Variant("//xs:element[@name='ElementOperand']", ua.VariantType.String)
24798  attrs.ValueRank = -1
24799  node.NodeAttributes = attrs
24800  server.add_nodes([node])
24801 
24802  node = ua.AddNodesItem()
24803  node.RequestedNewNodeId = ua.NodeId.from_string("i=8576")
24804  node.BrowseName = ua.QualifiedName.from_string("LiteralOperand")
24805  node.NodeClass = ua.NodeClass.Variable
24806  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24807  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24808  node.TypeDefinition = ua.NodeId.from_string("i=69")
24809  attrs = ua.VariableAttributes()
24810  attrs.DisplayName = ua.LocalizedText("LiteralOperand")
24811  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24812  attrs.Value = ua.Variant("//xs:element[@name='LiteralOperand']", ua.VariantType.String)
24813  attrs.ValueRank = -1
24814  node.NodeAttributes = attrs
24815  server.add_nodes([node])
24816 
24817  node = ua.AddNodesItem()
24818  node.RequestedNewNodeId = ua.NodeId.from_string("i=8579")
24819  node.BrowseName = ua.QualifiedName.from_string("AttributeOperand")
24820  node.NodeClass = ua.NodeClass.Variable
24821  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24822  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24823  node.TypeDefinition = ua.NodeId.from_string("i=69")
24824  attrs = ua.VariableAttributes()
24825  attrs.DisplayName = ua.LocalizedText("AttributeOperand")
24826  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24827  attrs.Value = ua.Variant("//xs:element[@name='AttributeOperand']", ua.VariantType.String)
24828  attrs.ValueRank = -1
24829  node.NodeAttributes = attrs
24830  server.add_nodes([node])
24831 
24832  node = ua.AddNodesItem()
24833  node.RequestedNewNodeId = ua.NodeId.from_string("i=8582")
24834  node.BrowseName = ua.QualifiedName.from_string("SimpleAttributeOperand")
24835  node.NodeClass = ua.NodeClass.Variable
24836  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24837  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24838  node.TypeDefinition = ua.NodeId.from_string("i=69")
24839  attrs = ua.VariableAttributes()
24840  attrs.DisplayName = ua.LocalizedText("SimpleAttributeOperand")
24841  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24842  attrs.Value = ua.Variant("//xs:element[@name='SimpleAttributeOperand']", ua.VariantType.String)
24843  attrs.ValueRank = -1
24844  node.NodeAttributes = attrs
24845  server.add_nodes([node])
24846 
24847  node = ua.AddNodesItem()
24848  node.RequestedNewNodeId = ua.NodeId.from_string("i=8639")
24849  node.BrowseName = ua.QualifiedName.from_string("HistoryEvent")
24850  node.NodeClass = ua.NodeClass.Variable
24851  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24852  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24853  node.TypeDefinition = ua.NodeId.from_string("i=69")
24854  attrs = ua.VariableAttributes()
24855  attrs.DisplayName = ua.LocalizedText("HistoryEvent")
24856  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24857  attrs.Value = ua.Variant("//xs:element[@name='HistoryEvent']", ua.VariantType.String)
24858  attrs.ValueRank = -1
24859  node.NodeAttributes = attrs
24860  server.add_nodes([node])
24861 
24862  node = ua.AddNodesItem()
24863  node.RequestedNewNodeId = ua.NodeId.from_string("i=8702")
24864  node.BrowseName = ua.QualifiedName.from_string("MonitoringFilter")
24865  node.NodeClass = ua.NodeClass.Variable
24866  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24867  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24868  node.TypeDefinition = ua.NodeId.from_string("i=69")
24869  attrs = ua.VariableAttributes()
24870  attrs.DisplayName = ua.LocalizedText("MonitoringFilter")
24871  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24872  attrs.Value = ua.Variant("//xs:element[@name='MonitoringFilter']", ua.VariantType.String)
24873  attrs.ValueRank = -1
24874  node.NodeAttributes = attrs
24875  server.add_nodes([node])
24876 
24877  node = ua.AddNodesItem()
24878  node.RequestedNewNodeId = ua.NodeId.from_string("i=8708")
24879  node.BrowseName = ua.QualifiedName.from_string("EventFilter")
24880  node.NodeClass = ua.NodeClass.Variable
24881  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24882  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24883  node.TypeDefinition = ua.NodeId.from_string("i=69")
24884  attrs = ua.VariableAttributes()
24885  attrs.DisplayName = ua.LocalizedText("EventFilter")
24886  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24887  attrs.Value = ua.Variant("//xs:element[@name='EventFilter']", ua.VariantType.String)
24888  attrs.ValueRank = -1
24889  node.NodeAttributes = attrs
24890  server.add_nodes([node])
24891 
24892  node = ua.AddNodesItem()
24893  node.RequestedNewNodeId = ua.NodeId.from_string("i=8711")
24894  node.BrowseName = ua.QualifiedName.from_string("AggregateConfiguration")
24895  node.NodeClass = ua.NodeClass.Variable
24896  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24897  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24898  node.TypeDefinition = ua.NodeId.from_string("i=69")
24899  attrs = ua.VariableAttributes()
24900  attrs.DisplayName = ua.LocalizedText("AggregateConfiguration")
24901  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24902  attrs.Value = ua.Variant("//xs:element[@name='AggregateConfiguration']", ua.VariantType.String)
24903  attrs.ValueRank = -1
24904  node.NodeAttributes = attrs
24905  server.add_nodes([node])
24906 
24907  node = ua.AddNodesItem()
24908  node.RequestedNewNodeId = ua.NodeId.from_string("i=8807")
24909  node.BrowseName = ua.QualifiedName.from_string("HistoryEventFieldList")
24910  node.NodeClass = ua.NodeClass.Variable
24911  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24912  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24913  node.TypeDefinition = ua.NodeId.from_string("i=69")
24914  attrs = ua.VariableAttributes()
24915  attrs.DisplayName = ua.LocalizedText("HistoryEventFieldList")
24916  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24917  attrs.Value = ua.Variant("//xs:element[@name='HistoryEventFieldList']", ua.VariantType.String)
24918  attrs.ValueRank = -1
24919  node.NodeAttributes = attrs
24920  server.add_nodes([node])
24921 
24922  node = ua.AddNodesItem()
24923  node.RequestedNewNodeId = ua.NodeId.from_string("i=8327")
24924  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
24925  node.NodeClass = ua.NodeClass.Variable
24926  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24927  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24928  node.TypeDefinition = ua.NodeId.from_string("i=69")
24929  attrs = ua.VariableAttributes()
24930  attrs.DisplayName = ua.LocalizedText("BuildInfo")
24931  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24932  attrs.Value = ua.Variant("//xs:element[@name='BuildInfo']", ua.VariantType.String)
24933  attrs.ValueRank = -1
24934  node.NodeAttributes = attrs
24935  server.add_nodes([node])
24936 
24937  node = ua.AddNodesItem()
24938  node.RequestedNewNodeId = ua.NodeId.from_string("i=8843")
24939  node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
24940  node.NodeClass = ua.NodeClass.Variable
24941  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24942  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24943  node.TypeDefinition = ua.NodeId.from_string("i=69")
24944  attrs = ua.VariableAttributes()
24945  attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
24946  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24947  attrs.Value = ua.Variant("//xs:element[@name='RedundantServerDataType']", ua.VariantType.String)
24948  attrs.ValueRank = -1
24949  node.NodeAttributes = attrs
24950  server.add_nodes([node])
24951 
24952  node = ua.AddNodesItem()
24953  node.RequestedNewNodeId = ua.NodeId.from_string("i=11951")
24954  node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
24955  node.NodeClass = ua.NodeClass.Variable
24956  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24957  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24958  node.TypeDefinition = ua.NodeId.from_string("i=69")
24959  attrs = ua.VariableAttributes()
24960  attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
24961  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24962  attrs.Value = ua.Variant("//xs:element[@name='EndpointUrlListDataType']", ua.VariantType.String)
24963  attrs.ValueRank = -1
24964  node.NodeAttributes = attrs
24965  server.add_nodes([node])
24966 
24967  node = ua.AddNodesItem()
24968  node.RequestedNewNodeId = ua.NodeId.from_string("i=11954")
24969  node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
24970  node.NodeClass = ua.NodeClass.Variable
24971  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24972  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24973  node.TypeDefinition = ua.NodeId.from_string("i=69")
24974  attrs = ua.VariableAttributes()
24975  attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
24976  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24977  attrs.Value = ua.Variant("//xs:element[@name='NetworkGroupDataType']", ua.VariantType.String)
24978  attrs.ValueRank = -1
24979  node.NodeAttributes = attrs
24980  server.add_nodes([node])
24981 
24982  node = ua.AddNodesItem()
24983  node.RequestedNewNodeId = ua.NodeId.from_string("i=8846")
24984  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
24985  node.NodeClass = ua.NodeClass.Variable
24986  node.ParentNodeId = ua.NodeId.from_string("i=8252")
24987  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24988  node.TypeDefinition = ua.NodeId.from_string("i=69")
24989  attrs = ua.VariableAttributes()
24990  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
24991  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24992  attrs.Value = ua.Variant("//xs:element[@name='SamplingIntervalDiagnosticsDataType']", ua.VariantType.String)
24993  attrs.ValueRank = -1
24994  node.NodeAttributes = attrs
24995  server.add_nodes([node])
24996 
24997  node = ua.AddNodesItem()
24998  node.RequestedNewNodeId = ua.NodeId.from_string("i=8849")
24999  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
25000  node.NodeClass = ua.NodeClass.Variable
25001  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25002  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25003  node.TypeDefinition = ua.NodeId.from_string("i=69")
25004  attrs = ua.VariableAttributes()
25005  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
25006  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25007  attrs.Value = ua.Variant("//xs:element[@name='ServerDiagnosticsSummaryDataType']", ua.VariantType.String)
25008  attrs.ValueRank = -1
25009  node.NodeAttributes = attrs
25010  server.add_nodes([node])
25011 
25012  node = ua.AddNodesItem()
25013  node.RequestedNewNodeId = ua.NodeId.from_string("i=8852")
25014  node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
25015  node.NodeClass = ua.NodeClass.Variable
25016  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25017  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25018  node.TypeDefinition = ua.NodeId.from_string("i=69")
25019  attrs = ua.VariableAttributes()
25020  attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
25021  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25022  attrs.Value = ua.Variant("//xs:element[@name='ServerStatusDataType']", ua.VariantType.String)
25023  attrs.ValueRank = -1
25024  node.NodeAttributes = attrs
25025  server.add_nodes([node])
25026 
25027  node = ua.AddNodesItem()
25028  node.RequestedNewNodeId = ua.NodeId.from_string("i=8855")
25029  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
25030  node.NodeClass = ua.NodeClass.Variable
25031  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25032  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25033  node.TypeDefinition = ua.NodeId.from_string("i=69")
25034  attrs = ua.VariableAttributes()
25035  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
25036  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25037  attrs.Value = ua.Variant("//xs:element[@name='SessionDiagnosticsDataType']", ua.VariantType.String)
25038  attrs.ValueRank = -1
25039  node.NodeAttributes = attrs
25040  server.add_nodes([node])
25041 
25042  node = ua.AddNodesItem()
25043  node.RequestedNewNodeId = ua.NodeId.from_string("i=8858")
25044  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
25045  node.NodeClass = ua.NodeClass.Variable
25046  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25047  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25048  node.TypeDefinition = ua.NodeId.from_string("i=69")
25049  attrs = ua.VariableAttributes()
25050  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
25051  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25052  attrs.Value = ua.Variant("//xs:element[@name='SessionSecurityDiagnosticsDataType']", ua.VariantType.String)
25053  attrs.ValueRank = -1
25054  node.NodeAttributes = attrs
25055  server.add_nodes([node])
25056 
25057  node = ua.AddNodesItem()
25058  node.RequestedNewNodeId = ua.NodeId.from_string("i=8861")
25059  node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
25060  node.NodeClass = ua.NodeClass.Variable
25061  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25062  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25063  node.TypeDefinition = ua.NodeId.from_string("i=69")
25064  attrs = ua.VariableAttributes()
25065  attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
25066  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25067  attrs.Value = ua.Variant("//xs:element[@name='ServiceCounterDataType']", ua.VariantType.String)
25068  attrs.ValueRank = -1
25069  node.NodeAttributes = attrs
25070  server.add_nodes([node])
25071 
25072  node = ua.AddNodesItem()
25073  node.RequestedNewNodeId = ua.NodeId.from_string("i=8294")
25074  node.BrowseName = ua.QualifiedName.from_string("StatusResult")
25075  node.NodeClass = ua.NodeClass.Variable
25076  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25077  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25078  node.TypeDefinition = ua.NodeId.from_string("i=69")
25079  attrs = ua.VariableAttributes()
25080  attrs.DisplayName = ua.LocalizedText("StatusResult")
25081  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25082  attrs.Value = ua.Variant("//xs:element[@name='StatusResult']", ua.VariantType.String)
25083  attrs.ValueRank = -1
25084  node.NodeAttributes = attrs
25085  server.add_nodes([node])
25086 
25087  node = ua.AddNodesItem()
25088  node.RequestedNewNodeId = ua.NodeId.from_string("i=8864")
25089  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
25090  node.NodeClass = ua.NodeClass.Variable
25091  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25092  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25093  node.TypeDefinition = ua.NodeId.from_string("i=69")
25094  attrs = ua.VariableAttributes()
25095  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
25096  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25097  attrs.Value = ua.Variant("//xs:element[@name='SubscriptionDiagnosticsDataType']", ua.VariantType.String)
25098  attrs.ValueRank = -1
25099  node.NodeAttributes = attrs
25100  server.add_nodes([node])
25101 
25102  node = ua.AddNodesItem()
25103  node.RequestedNewNodeId = ua.NodeId.from_string("i=8867")
25104  node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
25105  node.NodeClass = ua.NodeClass.Variable
25106  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25107  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25108  node.TypeDefinition = ua.NodeId.from_string("i=69")
25109  attrs = ua.VariableAttributes()
25110  attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
25111  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25112  attrs.Value = ua.Variant("//xs:element[@name='ModelChangeStructureDataType']", ua.VariantType.String)
25113  attrs.ValueRank = -1
25114  node.NodeAttributes = attrs
25115  server.add_nodes([node])
25116 
25117  node = ua.AddNodesItem()
25118  node.RequestedNewNodeId = ua.NodeId.from_string("i=8870")
25119  node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
25120  node.NodeClass = ua.NodeClass.Variable
25121  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25122  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25123  node.TypeDefinition = ua.NodeId.from_string("i=69")
25124  attrs = ua.VariableAttributes()
25125  attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
25126  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25127  attrs.Value = ua.Variant("//xs:element[@name='SemanticChangeStructureDataType']", ua.VariantType.String)
25128  attrs.ValueRank = -1
25129  node.NodeAttributes = attrs
25130  server.add_nodes([node])
25131 
25132  node = ua.AddNodesItem()
25133  node.RequestedNewNodeId = ua.NodeId.from_string("i=8873")
25134  node.BrowseName = ua.QualifiedName.from_string("Range")
25135  node.NodeClass = ua.NodeClass.Variable
25136  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25137  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25138  node.TypeDefinition = ua.NodeId.from_string("i=69")
25139  attrs = ua.VariableAttributes()
25140  attrs.DisplayName = ua.LocalizedText("Range")
25141  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25142  attrs.Value = ua.Variant("//xs:element[@name='Range']", ua.VariantType.String)
25143  attrs.ValueRank = -1
25144  node.NodeAttributes = attrs
25145  server.add_nodes([node])
25146 
25147  node = ua.AddNodesItem()
25148  node.RequestedNewNodeId = ua.NodeId.from_string("i=8876")
25149  node.BrowseName = ua.QualifiedName.from_string("EUInformation")
25150  node.NodeClass = ua.NodeClass.Variable
25151  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25152  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25153  node.TypeDefinition = ua.NodeId.from_string("i=69")
25154  attrs = ua.VariableAttributes()
25155  attrs.DisplayName = ua.LocalizedText("EUInformation")
25156  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25157  attrs.Value = ua.Variant("//xs:element[@name='EUInformation']", ua.VariantType.String)
25158  attrs.ValueRank = -1
25159  node.NodeAttributes = attrs
25160  server.add_nodes([node])
25161 
25162  node = ua.AddNodesItem()
25163  node.RequestedNewNodeId = ua.NodeId.from_string("i=12175")
25164  node.BrowseName = ua.QualifiedName.from_string("ComplexNumberType")
25165  node.NodeClass = ua.NodeClass.Variable
25166  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25167  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25168  node.TypeDefinition = ua.NodeId.from_string("i=69")
25169  attrs = ua.VariableAttributes()
25170  attrs.DisplayName = ua.LocalizedText("ComplexNumberType")
25171  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25172  attrs.Value = ua.Variant("//xs:element[@name='ComplexNumberType']", ua.VariantType.String)
25173  attrs.ValueRank = -1
25174  node.NodeAttributes = attrs
25175  server.add_nodes([node])
25176 
25177  node = ua.AddNodesItem()
25178  node.RequestedNewNodeId = ua.NodeId.from_string("i=12178")
25179  node.BrowseName = ua.QualifiedName.from_string("DoubleComplexNumberType")
25180  node.NodeClass = ua.NodeClass.Variable
25181  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25182  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25183  node.TypeDefinition = ua.NodeId.from_string("i=69")
25184  attrs = ua.VariableAttributes()
25185  attrs.DisplayName = ua.LocalizedText("DoubleComplexNumberType")
25186  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25187  attrs.Value = ua.Variant("//xs:element[@name='DoubleComplexNumberType']", ua.VariantType.String)
25188  attrs.ValueRank = -1
25189  node.NodeAttributes = attrs
25190  server.add_nodes([node])
25191 
25192  node = ua.AddNodesItem()
25193  node.RequestedNewNodeId = ua.NodeId.from_string("i=12083")
25194  node.BrowseName = ua.QualifiedName.from_string("AxisInformation")
25195  node.NodeClass = ua.NodeClass.Variable
25196  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25197  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25198  node.TypeDefinition = ua.NodeId.from_string("i=69")
25199  attrs = ua.VariableAttributes()
25200  attrs.DisplayName = ua.LocalizedText("AxisInformation")
25201  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25202  attrs.Value = ua.Variant("//xs:element[@name='AxisInformation']", ua.VariantType.String)
25203  attrs.ValueRank = -1
25204  node.NodeAttributes = attrs
25205  server.add_nodes([node])
25206 
25207  node = ua.AddNodesItem()
25208  node.RequestedNewNodeId = ua.NodeId.from_string("i=12086")
25209  node.BrowseName = ua.QualifiedName.from_string("XVType")
25210  node.NodeClass = ua.NodeClass.Variable
25211  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25212  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25213  node.TypeDefinition = ua.NodeId.from_string("i=69")
25214  attrs = ua.VariableAttributes()
25215  attrs.DisplayName = ua.LocalizedText("XVType")
25216  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25217  attrs.Value = ua.Variant("//xs:element[@name='XVType']", ua.VariantType.String)
25218  attrs.ValueRank = -1
25219  node.NodeAttributes = attrs
25220  server.add_nodes([node])
25221 
25222  node = ua.AddNodesItem()
25223  node.RequestedNewNodeId = ua.NodeId.from_string("i=8882")
25224  node.BrowseName = ua.QualifiedName.from_string("ProgramDiagnosticDataType")
25225  node.NodeClass = ua.NodeClass.Variable
25226  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25227  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25228  node.TypeDefinition = ua.NodeId.from_string("i=69")
25229  attrs = ua.VariableAttributes()
25230  attrs.DisplayName = ua.LocalizedText("ProgramDiagnosticDataType")
25231  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25232  attrs.Value = ua.Variant("//xs:element[@name='ProgramDiagnosticDataType']", ua.VariantType.String)
25233  attrs.ValueRank = -1
25234  node.NodeAttributes = attrs
25235  server.add_nodes([node])
25236 
25237  node = ua.AddNodesItem()
25238  node.RequestedNewNodeId = ua.NodeId.from_string("i=8879")
25239  node.BrowseName = ua.QualifiedName.from_string("Annotation")
25240  node.NodeClass = ua.NodeClass.Variable
25241  node.ParentNodeId = ua.NodeId.from_string("i=8252")
25242  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25243  node.TypeDefinition = ua.NodeId.from_string("i=69")
25244  attrs = ua.VariableAttributes()
25245  attrs.DisplayName = ua.LocalizedText("Annotation")
25246  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25247  attrs.Value = ua.Variant("//xs:element[@name='Annotation']", ua.VariantType.String)
25248  attrs.ValueRank = -1
25249  node.NodeAttributes = attrs
25250  server.add_nodes([node])
25251 
25252  node = ua.AddNodesItem()
25253  node.RequestedNewNodeId = ua.NodeId.from_string("i=340")
25254  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25255  node.NodeClass = ua.NodeClass.Object
25256  node.ParentNodeId = ua.NodeId.from_string("i=338")
25257  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25258  node.TypeDefinition = ua.NodeId.from_string("i=76")
25259  attrs = ua.ObjectAttributes()
25260  attrs.DisplayName = ua.LocalizedText("Default Binary")
25261  attrs.EventNotifier = 0
25262  node.NodeAttributes = attrs
25263  server.add_nodes([node])
25264  refs = []
25265  ref = ua.AddReferencesItem()
25266  ref.IsForward = True
25267  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25268  ref.SourceNodeId = ua.NodeId.from_string("i=340")
25269  ref.TargetNodeClass = ua.NodeClass.DataType
25270  ref.TargetNodeId = ua.NodeId.from_string("i=7692")
25271  refs.append(ref)
25272  server.add_references(refs)
25273 
25274  node = ua.AddNodesItem()
25275  node.RequestedNewNodeId = ua.NodeId.from_string("i=855")
25276  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25277  node.NodeClass = ua.NodeClass.Object
25278  node.ParentNodeId = ua.NodeId.from_string("i=853")
25279  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25280  node.TypeDefinition = ua.NodeId.from_string("i=76")
25281  attrs = ua.ObjectAttributes()
25282  attrs.DisplayName = ua.LocalizedText("Default Binary")
25283  attrs.EventNotifier = 0
25284  node.NodeAttributes = attrs
25285  server.add_nodes([node])
25286  refs = []
25287  ref = ua.AddReferencesItem()
25288  ref.IsForward = True
25289  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25290  ref.SourceNodeId = ua.NodeId.from_string("i=855")
25291  ref.TargetNodeClass = ua.NodeClass.DataType
25292  ref.TargetNodeId = ua.NodeId.from_string("i=8208")
25293  refs.append(ref)
25294  server.add_references(refs)
25295 
25296  node = ua.AddNodesItem()
25297  node.RequestedNewNodeId = ua.NodeId.from_string("i=11957")
25298  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25299  node.NodeClass = ua.NodeClass.Object
25300  node.ParentNodeId = ua.NodeId.from_string("i=11943")
25301  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25302  node.TypeDefinition = ua.NodeId.from_string("i=76")
25303  attrs = ua.ObjectAttributes()
25304  attrs.DisplayName = ua.LocalizedText("Default Binary")
25305  attrs.EventNotifier = 0
25306  node.NodeAttributes = attrs
25307  server.add_nodes([node])
25308  refs = []
25309  ref = ua.AddReferencesItem()
25310  ref.IsForward = True
25311  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25312  ref.SourceNodeId = ua.NodeId.from_string("i=11957")
25313  ref.TargetNodeClass = ua.NodeClass.DataType
25314  ref.TargetNodeId = ua.NodeId.from_string("i=11959")
25315  refs.append(ref)
25316  server.add_references(refs)
25317 
25318  node = ua.AddNodesItem()
25319  node.RequestedNewNodeId = ua.NodeId.from_string("i=11958")
25320  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25321  node.NodeClass = ua.NodeClass.Object
25322  node.ParentNodeId = ua.NodeId.from_string("i=11944")
25323  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25324  node.TypeDefinition = ua.NodeId.from_string("i=76")
25325  attrs = ua.ObjectAttributes()
25326  attrs.DisplayName = ua.LocalizedText("Default Binary")
25327  attrs.EventNotifier = 0
25328  node.NodeAttributes = attrs
25329  server.add_nodes([node])
25330  refs = []
25331  ref = ua.AddReferencesItem()
25332  ref.IsForward = True
25333  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25334  ref.SourceNodeId = ua.NodeId.from_string("i=11958")
25335  ref.TargetNodeClass = ua.NodeClass.DataType
25336  ref.TargetNodeId = ua.NodeId.from_string("i=11962")
25337  refs.append(ref)
25338  server.add_references(refs)
25339 
25340  node = ua.AddNodesItem()
25341  node.RequestedNewNodeId = ua.NodeId.from_string("i=858")
25342  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25343  node.NodeClass = ua.NodeClass.Object
25344  node.ParentNodeId = ua.NodeId.from_string("i=856")
25345  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25346  node.TypeDefinition = ua.NodeId.from_string("i=76")
25347  attrs = ua.ObjectAttributes()
25348  attrs.DisplayName = ua.LocalizedText("Default Binary")
25349  attrs.EventNotifier = 0
25350  node.NodeAttributes = attrs
25351  server.add_nodes([node])
25352  refs = []
25353  ref = ua.AddReferencesItem()
25354  ref.IsForward = True
25355  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25356  ref.SourceNodeId = ua.NodeId.from_string("i=858")
25357  ref.TargetNodeClass = ua.NodeClass.DataType
25358  ref.TargetNodeId = ua.NodeId.from_string("i=8211")
25359  refs.append(ref)
25360  server.add_references(refs)
25361 
25362  node = ua.AddNodesItem()
25363  node.RequestedNewNodeId = ua.NodeId.from_string("i=861")
25364  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25365  node.NodeClass = ua.NodeClass.Object
25366  node.ParentNodeId = ua.NodeId.from_string("i=859")
25367  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25368  node.TypeDefinition = ua.NodeId.from_string("i=76")
25369  attrs = ua.ObjectAttributes()
25370  attrs.DisplayName = ua.LocalizedText("Default Binary")
25371  attrs.EventNotifier = 0
25372  node.NodeAttributes = attrs
25373  server.add_nodes([node])
25374  refs = []
25375  ref = ua.AddReferencesItem()
25376  ref.IsForward = True
25377  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25378  ref.SourceNodeId = ua.NodeId.from_string("i=861")
25379  ref.TargetNodeClass = ua.NodeClass.DataType
25380  ref.TargetNodeId = ua.NodeId.from_string("i=8214")
25381  refs.append(ref)
25382  server.add_references(refs)
25383 
25384  node = ua.AddNodesItem()
25385  node.RequestedNewNodeId = ua.NodeId.from_string("i=864")
25386  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25387  node.NodeClass = ua.NodeClass.Object
25388  node.ParentNodeId = ua.NodeId.from_string("i=862")
25389  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25390  node.TypeDefinition = ua.NodeId.from_string("i=76")
25391  attrs = ua.ObjectAttributes()
25392  attrs.DisplayName = ua.LocalizedText("Default Binary")
25393  attrs.EventNotifier = 0
25394  node.NodeAttributes = attrs
25395  server.add_nodes([node])
25396  refs = []
25397  ref = ua.AddReferencesItem()
25398  ref.IsForward = True
25399  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25400  ref.SourceNodeId = ua.NodeId.from_string("i=864")
25401  ref.TargetNodeClass = ua.NodeClass.DataType
25402  ref.TargetNodeId = ua.NodeId.from_string("i=8217")
25403  refs.append(ref)
25404  server.add_references(refs)
25405 
25406  node = ua.AddNodesItem()
25407  node.RequestedNewNodeId = ua.NodeId.from_string("i=867")
25408  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25409  node.NodeClass = ua.NodeClass.Object
25410  node.ParentNodeId = ua.NodeId.from_string("i=865")
25411  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25412  node.TypeDefinition = ua.NodeId.from_string("i=76")
25413  attrs = ua.ObjectAttributes()
25414  attrs.DisplayName = ua.LocalizedText("Default Binary")
25415  attrs.EventNotifier = 0
25416  node.NodeAttributes = attrs
25417  server.add_nodes([node])
25418  refs = []
25419  ref = ua.AddReferencesItem()
25420  ref.IsForward = True
25421  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25422  ref.SourceNodeId = ua.NodeId.from_string("i=867")
25423  ref.TargetNodeClass = ua.NodeClass.DataType
25424  ref.TargetNodeId = ua.NodeId.from_string("i=8220")
25425  refs.append(ref)
25426  server.add_references(refs)
25427 
25428  node = ua.AddNodesItem()
25429  node.RequestedNewNodeId = ua.NodeId.from_string("i=870")
25430  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25431  node.NodeClass = ua.NodeClass.Object
25432  node.ParentNodeId = ua.NodeId.from_string("i=868")
25433  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25434  node.TypeDefinition = ua.NodeId.from_string("i=76")
25435  attrs = ua.ObjectAttributes()
25436  attrs.DisplayName = ua.LocalizedText("Default Binary")
25437  attrs.EventNotifier = 0
25438  node.NodeAttributes = attrs
25439  server.add_nodes([node])
25440  refs = []
25441  ref = ua.AddReferencesItem()
25442  ref.IsForward = True
25443  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25444  ref.SourceNodeId = ua.NodeId.from_string("i=870")
25445  ref.TargetNodeClass = ua.NodeClass.DataType
25446  ref.TargetNodeId = ua.NodeId.from_string("i=8223")
25447  refs.append(ref)
25448  server.add_references(refs)
25449 
25450  node = ua.AddNodesItem()
25451  node.RequestedNewNodeId = ua.NodeId.from_string("i=873")
25452  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25453  node.NodeClass = ua.NodeClass.Object
25454  node.ParentNodeId = ua.NodeId.from_string("i=871")
25455  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25456  node.TypeDefinition = ua.NodeId.from_string("i=76")
25457  attrs = ua.ObjectAttributes()
25458  attrs.DisplayName = ua.LocalizedText("Default Binary")
25459  attrs.EventNotifier = 0
25460  node.NodeAttributes = attrs
25461  server.add_nodes([node])
25462  refs = []
25463  ref = ua.AddReferencesItem()
25464  ref.IsForward = True
25465  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25466  ref.SourceNodeId = ua.NodeId.from_string("i=873")
25467  ref.TargetNodeClass = ua.NodeClass.DataType
25468  ref.TargetNodeId = ua.NodeId.from_string("i=8226")
25469  refs.append(ref)
25470  server.add_references(refs)
25471 
25472  node = ua.AddNodesItem()
25473  node.RequestedNewNodeId = ua.NodeId.from_string("i=301")
25474  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25475  node.NodeClass = ua.NodeClass.Object
25476  node.ParentNodeId = ua.NodeId.from_string("i=299")
25477  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25478  node.TypeDefinition = ua.NodeId.from_string("i=76")
25479  attrs = ua.ObjectAttributes()
25480  attrs.DisplayName = ua.LocalizedText("Default Binary")
25481  attrs.EventNotifier = 0
25482  node.NodeAttributes = attrs
25483  server.add_nodes([node])
25484  refs = []
25485  ref = ua.AddReferencesItem()
25486  ref.IsForward = True
25487  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25488  ref.SourceNodeId = ua.NodeId.from_string("i=301")
25489  ref.TargetNodeClass = ua.NodeClass.DataType
25490  ref.TargetNodeId = ua.NodeId.from_string("i=7659")
25491  refs.append(ref)
25492  server.add_references(refs)
25493 
25494  node = ua.AddNodesItem()
25495  node.RequestedNewNodeId = ua.NodeId.from_string("i=876")
25496  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25497  node.NodeClass = ua.NodeClass.Object
25498  node.ParentNodeId = ua.NodeId.from_string("i=874")
25499  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25500  node.TypeDefinition = ua.NodeId.from_string("i=76")
25501  attrs = ua.ObjectAttributes()
25502  attrs.DisplayName = ua.LocalizedText("Default Binary")
25503  attrs.EventNotifier = 0
25504  node.NodeAttributes = attrs
25505  server.add_nodes([node])
25506  refs = []
25507  ref = ua.AddReferencesItem()
25508  ref.IsForward = True
25509  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25510  ref.SourceNodeId = ua.NodeId.from_string("i=876")
25511  ref.TargetNodeClass = ua.NodeClass.DataType
25512  ref.TargetNodeId = ua.NodeId.from_string("i=8229")
25513  refs.append(ref)
25514  server.add_references(refs)
25515 
25516  node = ua.AddNodesItem()
25517  node.RequestedNewNodeId = ua.NodeId.from_string("i=879")
25518  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25519  node.NodeClass = ua.NodeClass.Object
25520  node.ParentNodeId = ua.NodeId.from_string("i=877")
25521  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25522  node.TypeDefinition = ua.NodeId.from_string("i=76")
25523  attrs = ua.ObjectAttributes()
25524  attrs.DisplayName = ua.LocalizedText("Default Binary")
25525  attrs.EventNotifier = 0
25526  node.NodeAttributes = attrs
25527  server.add_nodes([node])
25528  refs = []
25529  ref = ua.AddReferencesItem()
25530  ref.IsForward = True
25531  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25532  ref.SourceNodeId = ua.NodeId.from_string("i=879")
25533  ref.TargetNodeClass = ua.NodeClass.DataType
25534  ref.TargetNodeId = ua.NodeId.from_string("i=8232")
25535  refs.append(ref)
25536  server.add_references(refs)
25537 
25538  node = ua.AddNodesItem()
25539  node.RequestedNewNodeId = ua.NodeId.from_string("i=899")
25540  node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25541  node.NodeClass = ua.NodeClass.Object
25542  node.ParentNodeId = ua.NodeId.from_string("i=897")
25543  node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25544  node.TypeDefinition = ua.NodeId.from_string("i=76")
25545  attrs = ua.ObjectAttributes()
25546  attrs.DisplayName = ua.LocalizedText("Default Binary")
25547  attrs.EventNotifier = 0
25548  node.NodeAttributes = attrs
25549  server.add_nodes([node])
25550  refs = []
25551  ref = ua.AddReferencesItem()
25552  ref.IsForward = True
25553  ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25554  ref.SourceNodeId = ua.NodeId.from_string("i=899")
25555  ref.TargetNodeClass = ua.NodeClass.DataType
25556  ref.TargetNodeId = ua.NodeId.from_string("i=8235")
25557  refs.append(ref)
25558  server.add_references(refs)
25559 
25560  node = ua.AddNodesItem()
25561  node.RequestedNewNodeId = ua.NodeId.from_string("i=7617")
25562  node.BrowseName = ua.QualifiedName.from_string("Opc.Ua")
25563  node.NodeClass = ua.NodeClass.Variable
25564  node.ParentNodeId = ua.NodeId.from_string("i=93")
25565  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25566  node.TypeDefinition = ua.NodeId.from_string("i=72")
25567  attrs = ua.VariableAttributes()
25568  attrs.DisplayName = ua.LocalizedText("Opc.Ua")
25569  attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
25570  attrs.Value = ua.Variant("PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyINCiAgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIg0KICBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iDQogIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyINCj4NCiAgPCEtLSBUaGlzIEZpbGUgd2FzIGdlbmVyYXRlZCBvbiAyMDE1LTA4LTE4IGFuZCBzdXBwb3J0cyB0aGUgc3BlY2lmaWNhdGlvbnMgc3VwcG9ydGVkIGJ5IHZlcnNpb24gMS4xLjMzNS4xIG9mIHRoZSBPUEMgVUEgZGVsaXZlcmFibGVzLiAtLT4NCg0KICA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiAvPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iWG1sRWxlbWVudCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFuIFhNTCBlbGVtZW50IGVuY29kZWQgYXMgYSBVVEYtOCBzdHJpbmcuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkNoYXIiIExlbmd0aEZpZWxkPSJMZW5ndGgiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iTm9kZUlkVHlwZSIgTGVuZ3RoSW5CaXRzPSI2Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHBvc3NpYmxlIGVuY29kaW5ncyBmb3IgYSBOb2RlSWQgdmFsdWUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUd29CeXRlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGb3VyQnl0ZSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTnVtZXJpYyIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RyaW5nIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHdWlkIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCeXRlU3RyaW5nIiBWYWx1ZT0iNSIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUd29CeXRlTm9kZUlkIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklkZW50aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGb3VyQnl0ZU5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmllciIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTnVtZXJpY05vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdHJpbmdOb2RlSWQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZXNwYWNlSW5kZXgiIFR5cGVOYW1lPSJvcGM6VUludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmllciIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iR3VpZE5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkd1aWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnl0ZVN0cmluZ05vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZFR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWRUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHdvQnl0ZSIgVHlwZU5hbWU9InVhOlR3b0J5dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZvdXJCeXRlIiBUeXBlTmFtZT0idWE6Rm91ckJ5dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bWVyaWMiIFR5cGVOYW1lPSJ1YTpOdW1lcmljTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJpbmciIFR5cGVOYW1lPSJ1YTpTdHJpbmdOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikd1aWQiIFR5cGVOYW1lPSJ1YTpHdWlkTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCeXRlU3RyaW5nIiBUeXBlTmFtZT0idWE6Qnl0ZVN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSI1IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkV4cGFuZGVkTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UgcXVhbGlmaWVkIHdpdGggYSBjb21wbGV0ZSBuYW1lc3BhY2Ugc3RyaW5nLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWRUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlckluZGV4U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUd29CeXRlIiBUeXBlTmFtZT0idWE6VHdvQnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRm91ckJ5dGUiIFR5cGVOYW1lPSJ1YTpGb3VyQnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTnVtZXJpYyIgVHlwZU5hbWU9InVhOk51bWVyaWNOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0cmluZyIgVHlwZU5hbWU9InVhOlN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3VpZCIgVHlwZU5hbWU9InVhOkd1aWROb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGVTdHJpbmciIFR5cGVOYW1lPSJ1YTpCeXRlU3RyaW5nTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VVUkkiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iTmFtZXNwYWNlVVJJU3BlY2lmaWVkIi8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFN3aXRjaEZpZWxkPSJTZXJ2ZXJJbmRleFNwZWNpZmllZCIvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iU3RhdHVzQ29kZSIgTGVuZ3RoSW5CaXRzPSIzMiIgQnl0ZU9yZGVyU2lnbmlmaWNhbnQ9InRydWUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIDMyLWJpdCBzdGF0dXMgY29kZSB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGlhZ25vc3RpY0luZm8iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlY3Vyc2l2ZSBzdHJ1Y3R1cmUgY29udGFpbmluZyBkaWFnbm9zdGljIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhIHN0YXR1cyBjb2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTeW1ib2xpY0lkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxpemVkVGV4dFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRpdGlvbmFsSW5mb1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5mb1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTeW1ib2xpY0lkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBTd2l0Y2hGaWVsZD0iU3ltYm9saWNJZFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9IkxvY2FsZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsaXplZFRleHQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZpZWxkPSJMb2NhbGl6ZWRUZXh0U3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEluZm8iIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iQWRkaXRpb25hbEluZm9TcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBTd2l0Y2hGaWVsZD0iSW5uZXJTdGF0dXNDb2RlU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBTd2l0Y2hGaWVsZD0iSW5uZXJEaWFnbm9zdGljSW5mb1NwZWNpZmllZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWFsaWZpZWROYW1lIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzdHJpbmcgcXVhbGlmaWVkIHdpdGggYSBuYW1lc3BhY2UgaW5kZXguPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZUluZGV4IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTG9jYWxpemVkVGV4dCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgc3RyaW5nIHF1YWxpZmllZCB3aXRoIGEgbmFtZXNwYWNlIGluZGV4Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGV4dFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGUiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iTG9jYWxlU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGV4dCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIFN3aXRjaEZpZWxkPSJUZXh0U3BlY2lmaWVkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFWYWx1ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgdmFsdWUgd2l0aCBhbiBhc3NvY2lhdGVkIHRpbWVzdGFtcCwgYW5kIHF1YWxpdHkuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlVGltZXN0YW1wU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVBpY29zZWNvbmRzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclRpbWVzdGFtcFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJQaWNvc2Vjb25kc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIFN3aXRjaEZpZWxkPSJWYWx1ZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBTd2l0Y2hGaWVsZD0iU3RhdHVzQ29kZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgU3dpdGNoRmllbGQ9IlNvdXJjZVRpbWVzdGFtcFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVBpY29zZWNvbmRzIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgU3dpdGNoRmllbGQ9IlNvdXJjZVBpY29zZWNvbmRzU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBTd2l0Y2hGaWVsZD0iU2VydmVyVGltZXN0YW1wU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyUGljb3NlY29uZHMiIFR5cGVOYW1lPSJvcGM6VUludDE2IiBTd2l0Y2hGaWVsZD0iU2VydmVyUGljb3NlY29uZHNTcGVjaWZpZWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzZXJpYWxpemVkIG9iamVjdCBwcmVmaXhlZCB3aXRoIGl0cyBkYXRhIHR5cGUgaWRlbnRpZmllci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZUlkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJpbmFyeUJvZHkiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iWG1sQm9keSIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUeXBlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgU3dpdGNoRmllbGQ9IlR5cGVJZFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJvZHlMZW5ndGgiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCb2R5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIExlbmd0aEZpZWxkPSJCb2R5TGVuZ3RoIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlZhcmlhbnQiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHVuaW9uIG9mIHNldmVyYWwgdHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhcmlhbnRUeXBlIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSI2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSIxIi8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheUxlbmd0aFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIExlbmd0aD0iMSIvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlMZW5ndGgiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZpZWxkPSJBcnJheUxlbmd0aFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJvb2xlYW4iIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU0J5dGUiIFR5cGVOYW1lPSJvcGM6U0J5dGUiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW50MTYiIFR5cGVOYW1lPSJvcGM6SW50MTYiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVJbnQxNiIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iNSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkludDMyIiBUeXBlTmFtZT0ib3BjOkludDMyIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVSW50MzIiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnQ2NCIgVHlwZU5hbWU9Im9wYzpJbnQ2NCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVUludDY0IiBUeXBlTmFtZT0ib3BjOlVJbnQ2NCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI5IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmxvYXQiIFR5cGVOYW1lPSJvcGM6RmxvYXQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTAiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEb3VibGUiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjExIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RyaW5nIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGVUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjEzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3VpZCIgVHlwZU5hbWU9Im9wYzpHdWlkIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnl0ZVN0cmluZyIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE1IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iWG1sRWxlbWVudCIgVHlwZU5hbWU9InVhOlhtbEVsZW1lbnQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeHBhbmRlZE5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE4IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTkiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWFsaWZpZWROYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIyMCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsaXplZFRleHQiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXh0ZW5zaW9uT2JqZWN0IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVZhbHVlIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFyaWFudCIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjI1IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9IkFycmF5RGltZW5zaW9uc1NwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFN3aXRjaEZpZWxkPSJBcnJheURpbWVuc2lvbnNTcGVjaWZpZWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iTmFtaW5nUnVsZVR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1hbmRhdG9yeSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT3B0aW9uYWwiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNvbnN0cmFpbnQiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCiAgICANCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VCTVAiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEJNUCBmb3JtYXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VHSUYiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEdJRiBmb3JtYXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VKUEciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEpQRUcgZm9ybWF0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkltYWdlUE5HIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaW1hZ2UgZW5jb2RlZCBpbiBQTkcgZm9ybWF0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkJpdEZpZWxkTWFza0RhdGFUeXBlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBtYXNrIG9mIDMyIGJpdHMgdGhhdCBjYW4gYmUgdXBkYXRlZCBpbmRpdmlkdWFsbHkgYnkgdXNpbmcgdGhlIHRvcCAzMiBiaXRzIGFzIGEgbWFzay48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iT3BlbkZpbGVNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWFkIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXJhc2VFeGlzdGluZyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQXBwZW5kIiBWYWx1ZT0iOCIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJUcnVzdExpc3RNYXNrcyIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHJ1c3RlZENlcnRpZmljYXRlcyIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHJ1c3RlZENybHMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklzc3VlckNlcnRpZmljYXRlcyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWVyQ3JscyIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQWxsIiBWYWx1ZT0iMTUiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJ1c3RMaXN0RGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3BlY2lmaWVkTGlzdHMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlRydXN0ZWRDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcnVzdGVkQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mVHJ1c3RlZENlcnRpZmljYXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZUcnVzdGVkQ3JscyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRydXN0ZWRDcmxzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mVHJ1c3RlZENybHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSXNzdWVyQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNzdWVyQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mSXNzdWVyQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZklzc3VlckNybHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZXJDcmxzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mSXNzdWVyQ3JscyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJJZFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdHlwZSBvZiBpZGVudGlmaWVyIHVzZWQgaW4gYSBub2RlIGlkLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTnVtZXJpYyIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RyaW5nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHdWlkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPcGFxdWUiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik5vZGVDbGFzcyIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgbWFzayBzcGVjaWZ5aW5nIHRoZSBjbGFzcyBvZiB0aGUgbm9kZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVuc3BlY2lmaWVkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPYmplY3QiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNZXRob2QiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdFR5cGUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5jZVR5cGUiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZSIgVmFsdWU9IjY0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZpZXciIFZhbHVlPSIxMjgiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gYWxsIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikluc3RhbmNlTm9kZSIgQmFzZVR5cGU9InRuczpOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlR5cGVOb2RlIiBCYXNlVHlwZT0idG5zOk5vZGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0Tm9kZSIgQmFzZVR5cGU9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFdmVudE5vdGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0VHlwZU5vZGUiIEJhc2VUeXBlPSJ0bnM6VHlwZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCB0eXBlIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZU5vZGUiIEJhc2VUeXBlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byB2YXJpYWJsZSBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc0xldmVsIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikhpc3Rvcml6aW5nIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVmFyaWFibGVUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gdmFyaWFibGUgdHlwZSBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gcmVmZXJlbmNlIHR5cGUgbm9kZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNBYnN0cmFjdCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3ltbWV0cmljIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZlcnNlTmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTWV0aG9kTm9kZSIgQmFzZVR5cGU9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG1ldGhvZCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlZpZXdOb2RlIiBCYXNlVHlwZT0idG5zOkluc3RhbmNlTm9kZSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmllciIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VOb2RlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmVmZXJlbmNlIHdoaWNoIGJlbG9uZ3MgdG8gYSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ludmVyc2UiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldElkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXJndW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBhcmd1bWVudCBmb3IgYSBtZXRob2QuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZVJhbmsiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW51bVZhbHVlVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgbWFwcGluZyBiZXR3ZWVuIGEgdmFsdWUgb2YgYW4gZW51bWVyYXRlZCB0eXBlIGFuZCBhIG5hbWUgYW5kIGRlc2NyaXB0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9Im9wYzpJbnQ2NCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcHRpb25TZXQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGlzIGFic3RyYWN0IFN0cnVjdHVyZWQgRGF0YVR5cGUgaXMgdGhlIGJhc2UgRGF0YVR5cGUgZm9yIGFsbCBEYXRhVHlwZXMgcmVwcmVzZW50aW5nIGEgYml0IG1hc2suPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWxpZEJpdHMiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbmlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoaXMgYWJzdHJhY3QgRGF0YVR5cGUgaXMgdGhlIGJhc2UgRGF0YVR5cGUgZm9yIGFsbCB1bmlvbiBEYXRhVHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9Ik5vcm1hbGl6ZWRTdHJpbmciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHN0cmluZyBub3JtYWxpemVkIGJhc2VkIG9uIHRoZSBydWxlcyBpbiB0aGUgdW5pY29kZSBzcGVjaWZpY2F0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkRlY2ltYWxTdHJpbmciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBhcmJpdHJhdHkgbnVtZXJpYyB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJEdXJhdGlvblN0cmluZyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcGVyaW9kIG9mIHRpbWUgZm9ybWF0dGVkIGFzIGRlZmluZWQgaW4gSVNPIDg2MDEtMjAwMC48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJUaW1lU3RyaW5nIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0aW1lIGZvcm1hdHRlZCBhcyBkZWZpbmVkIGluIElTTyA4NjAxLTIwMDAuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iRGF0ZVN0cmluZyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZSBmb3JtYXR0ZWQgYXMgZGVmaW5lZCBpbiBJU08gODYwMS0yMDAwLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkR1cmF0aW9uIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBwZXJpb2Qgb2YgdGltZSBtZWFzdXJlZCBpbiBtaWxsaXNlY29uZHMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iVXRjVGltZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZS90aW1lIHZhbHVlIHNwZWNpZmllZCBpbiBVbml2ZXJzYWwgQ29vcmRpbmF0ZWQgVGltZSAoVVRDKS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJMb2NhbGVJZCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFuIGlkZW50aWZpZXIgZm9yIGEgdXNlciBsb2NhbGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRpbWVab25lRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT2Zmc2V0IiBUeXBlTmFtZT0ib3BjOkludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF5bGlnaHRTYXZpbmdJbk9mZnNldCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW50ZWdlcklkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBudW1lcmljIGlkZW50aWZpZXIgZm9yIGFuIG9iamVjdC48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXBwbGljYXRpb25UeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHR5cGVzIG9mIGFwcGxpY2F0aW9ucy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNlcnZlciIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ2xpZW50IiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDbGllbnRBbmRTZXJ2ZXIiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc2NvdmVyeVNlcnZlciIgVmFsdWU9IjMiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlc2NyaWJlcyBhbiBhcHBsaWNhdGlvbiBhbmQgaG93IHRvIGZpbmQgaXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFwcGxpY2F0aW9uVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3RVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXBwbGljYXRpb25OYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFwcGxpY2F0aW9uVHlwZSIgVHlwZU5hbWU9InRuczpBcHBsaWNhdGlvblR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJHYXRld2F5U2VydmVyVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NvdmVyeVByb2ZpbGVVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpc2NvdmVyeVVybHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjb3ZlcnlVcmxzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaXNjb3ZlcnlVcmxzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlcXVlc3RIZWFkZXIiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgaGVhZGVyIHBhc3NlZCB3aXRoIGV2ZXJ5IHNlcnZlciByZXF1ZXN0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdXRoZW50aWNhdGlvblRva2VuIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhhbmRsZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXR1cm5EaWFnbm9zdGljcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdWRpdEVudHJ5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZW91dEhpbnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEhlYWRlciIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZXNwb25zZUhlYWRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBoZWFkZXIgcGFzc2VkIHdpdGggZXZlcnkgc2VydmVyIHJlc3BvbnNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXAiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZpY2VSZXN1bHQiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmljZURpYWdub3N0aWNzIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU3RyaW5nVGFibGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJpbmdUYWJsZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mU3RyaW5nVGFibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRpdGlvbmFsSGVhZGVyIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlcnZpY2VGYXVsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSByZXNwb25zZSByZXR1cm5lZCBieSBhbGwgc2VydmljZXMgd2hlbiB0aGVyZSBpcyBhIHNlcnZpY2UgbGV2ZWwgZXJyb3IuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZMb2NhbGVJZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyVXJpcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclVyaXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRmluZFNlcnZlcnNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2VydmVyT25OZXR3b3JrIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlY29yZElkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5VXJsIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlckNhcGFiaWxpdGllcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRpbmdSZWNvcmRJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZWNvcmRzVG9SZXR1cm4iIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNlcnZlckNhcGFiaWxpdHlGaWx0ZXIiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXR5RmlsdGVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXR5RmlsdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0Q291bnRlclJlc2V0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpTZXJ2ZXJPbk5ldHdvcmsiIExlbmd0aEZpZWxkPSJOb09mU2VydmVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkFwcGxpY2F0aW9uSW5zdGFuY2VDZXJ0aWZpY2F0ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgY2VydGlmaWNhdGUgZm9yIGFuIGluc3RhbmNlIG9mIGFuIGFwcGxpY2F0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJNZXNzYWdlU2VjdXJpdHlNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHR5cGUgb2Ygc2VjdXJpdHkgdG8gdXNlIG9uIGEgbWVzc2FnZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkludmFsaWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpZ24iIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpZ25BbmRFbmNyeXB0IiBWYWx1ZT0iMyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJVc2VyVG9rZW5UeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHBvc3NpYmxlIHVzZXIgdG9rZW4gdHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbm9ueW1vdXMiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJOYW1lIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDZXJ0aWZpY2F0ZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWVkVG9rZW4iIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IktlcmJlcm9zIiBWYWx1ZT0iNCIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVc2VyVG9rZW5Qb2xpY3kiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5EZXNjcmliZXMgYSB1c2VyIHRva2VuIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVG9rZW5UeXBlIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZWRUb2tlblR5cGUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNzdWVyRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgZGVzY3JpcHRpb24gb2YgYSBlbmRwb2ludCB0aGF0IGNhbiBiZSB1c2VkIHRvIGFjY2VzcyBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyIiBUeXBlTmFtZT0idG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDZXJ0aWZpY2F0ZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlNb2RlIiBUeXBlTmFtZT0idG5zOk1lc3NhZ2VTZWN1cml0eU1vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXNlcklkZW50aXR5VG9rZW5zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcklkZW50aXR5VG9rZW5zIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblBvbGljeSIgTGVuZ3RoRmllbGQ9Ik5vT2ZVc2VySWRlbnRpdHlUb2tlbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJHZXRFbmRwb2ludHNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+R2V0cyB0aGUgZW5kcG9pbnRzIHVzZWQgYnkgdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlByb2ZpbGVVcmlzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZmlsZVVyaXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlByb2ZpbGVVcmlzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkdldEVuZHBvaW50c1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+R2V0cyB0aGUgZW5kcG9pbnRzIHVzZWQgYnkgdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRW5kcG9pbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRzIiBUeXBlTmFtZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIExlbmd0aEZpZWxkPSJOb09mRW5kcG9pbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyZWRTZXJ2ZXIiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgaW5mb3JtYXRpb24gcmVxdWlyZWQgdG8gcmVnaXN0ZXIgYSBzZXJ2ZXIgd2l0aCBhIGRpc2NvdmVyeSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9kdWN0VXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJOYW1lcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5hbWVzIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJOYW1lcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclR5cGUiIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25UeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR2F0ZXdheVNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlzY292ZXJ5VXJscyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NvdmVyeVVybHMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkRpc2NvdmVyeVVybHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZW1hcGhvcmVGaWxlUGF0aCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc09ubGluZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlJlZ2lzdGVycyBhIHNlcnZlciB3aXRoIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXIiIFR5cGVOYW1lPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWdpc3RlclNlcnZlclJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIGEgc2VydmVyIHdpdGggdGhlIGRpc2NvdmVyeSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIGJhc2UgdHlwZSBmb3IgZGlzY292ZXJ5IGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgQmFzZVR5cGU9InRuczpEaXNjb3ZlcnlDb25maWd1cmF0aW9uIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGRpc2NvdmVyeSBpbmZvcm1hdGlvbiBuZWVkZWQgZm9yIG1ETlMgcmVnaXN0cmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZG5zU2VydmVyTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyQ2FwYWJpbGl0aWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyQ2FwYWJpbGl0aWVzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXRpZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXIiIFR5cGVOYW1lPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyU2VydmVyMlJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkNvbmZpZ3VyYXRpb25SZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29uZmlndXJhdGlvblJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25SZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5JbmRpY2F0ZXMgd2hldGhlciBhIHRva2VuIGlmIGJlaW5nIGNyZWF0ZWQgb3IgcmVuZXdlZC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklzc3VlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZW5ldyIgVmFsdWU9IjEiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ2hhbm5lbFNlY3VyaXR5VG9rZW4iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdG9rZW4gdGhhdCBpZGVudGlmaWVzIGEgc2V0IG9mIGtleXMgZm9yIGFuIGFjdGl2ZSBzZWN1cmUgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2hhbm5lbElkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRva2VuSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlZEF0IiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DcmVhdGVzIGEgc2VjdXJlIGNoYW5uZWwgd2l0aCBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50UHJvdG9jb2xWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RUeXBlIiBUeXBlTmFtZT0idG5zOlNlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Tm9uY2UiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIHNlY3VyZSBjaGFubmVsIHdpdGggYSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyUHJvdG9jb2xWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5VG9rZW4iIFR5cGVOYW1lPSJ0bnM6Q2hhbm5lbFNlY3VyaXR5VG9rZW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJOb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DbG9zZXMgYSBzZWN1cmUgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHNvZnR3YXJlIGNlcnRpZmljYXRlIHdpdGggYSBkaWdpdGFsIHNpZ25hdHVyZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2VydGlmaWNhdGVEYXRhIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTaWduYXR1cmUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IlNlc3Npb25BdXRoZW50aWNhdGlvblRva2VuIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgYSBzZXNzaW9uIHVzZWQgdG8gYXV0aGVudGljYXRlIHJlcXVlc3RzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTaWduYXR1cmVEYXRhIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBkaWdpdGFsIHNpZ25hdHVyZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWxnb3JpdGhtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNpZ25hdHVyZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVNlc3Npb25SZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXNzaW9uTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnROb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFNlc3Npb25UaW1lb3V0IiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heFJlc3BvbnNlTWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkNyZWF0ZXMgYSBuZXcgc2Vzc2lvbiB3aXRoIHRoZSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXV0aGVudGljYXRpb25Ub2tlbiIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTZXNzaW9uVGltZW91dCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJOb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyQ2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJFbmRwb2ludHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJFbmRwb2ludHMiIFR5cGVOYW1lPSJ0bnM6RW5kcG9pbnREZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJFbmRwb2ludHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyU29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJTb2Z0d2FyZUNlcnRpZmljYXRlcyIgVHlwZU5hbWU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclNvZnR3YXJlQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyU2lnbmF0dXJlIiBUeXBlTmFtZT0idG5zOlNpZ25hdHVyZURhdGEiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZXF1ZXN0TWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGEgdXNlciBpZGVudGl0eSB0b2tlbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFub255bW91c0lkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhbiBhbm9ueW1vdXMgdXNlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVXNlck5hbWVJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0b2tlbiByZXByZXNlbnRpbmcgYSB1c2VyIGlkZW50aWZpZWQgYnkgYSB1c2VyIG5hbWUgYW5kIHBhc3N3b3JkLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQb2xpY3lJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBhc3N3b3JkIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJYNTA5SWRlbnRpdHlUb2tlbiIgQmFzZVR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGFuIFg1MDkgY2VydGlmaWNhdGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBvbGljeUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgU291cmNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2VydGlmaWNhdGVEYXRhIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iS2VyYmVyb3NJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBvbGljeUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgU291cmNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGlja2V0RGF0YSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Iklzc3VlZElkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhIHVzZXIgaWRlbnRpZmllZCBieSBhIFdTLVNlY3VyaXR5IFhNTCB0b2tlbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUb2tlbkRhdGEiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuY3J5cHRpb25BbGdvcml0aG0iIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BY3RpdmF0ZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50U2lnbmF0dXJlIiBUeXBlTmFtZT0idG5zOlNpZ25hdHVyZURhdGEiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ2xpZW50U29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnRTb2Z0d2FyZUNlcnRpZmljYXRlcyIgVHlwZU5hbWU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiBMZW5ndGhGaWVsZD0iTm9PZkNsaWVudFNvZnR3YXJlQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyVG9rZW5TaWduYXR1cmUiIFR5cGVOYW1lPSJ0bnM6U2lnbmF0dXJlRGF0YSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBY3RpdmF0ZVNlc3Npb25SZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFjdGl2YXRlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5vbmNlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2Vzc2lvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DbG9zZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9ucyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2Vzc2lvblJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2Vzc2lvbiB3aXRoIHRoZSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbmNlbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DYW5jZWxzIGFuIG91dHN0YW5kaW5nIHJlcXVlc3QuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIYW5kbGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbmNlbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2FuY2VscyBhbiBvdXRzdGFuZGluZyByZXF1ZXN0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNhbmNlbENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJOb2RlQXR0cmlidXRlc01hc2siIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYml0cyB1c2VkIHRvIHNwZWNpZnkgZGVmYXVsdCBhdHRyaWJ1dGVzIGZvciBhIG5ldyBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQWNjZXNzTGV2ZWwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFycmF5RGltZW5zaW9ucyIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQnJvd3NlTmFtZSIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29udGFpbnNOb0xvb3BzIiBWYWx1ZT0iOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlc2NyaXB0aW9uIiBWYWx1ZT0iMzIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGlzcGxheU5hbWUiIFZhbHVlPSI2NCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFdmVudE5vdGlmaWVyIiBWYWx1ZT0iMTI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkV4ZWN1dGFibGUiIFZhbHVlPSIyNTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSGlzdG9yaXppbmciIFZhbHVlPSI1MTIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW52ZXJzZU5hbWUiIFZhbHVlPSIxMDI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IklzQWJzdHJhY3QiIFZhbHVlPSIyMDQ4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBWYWx1ZT0iNDA5NiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xhc3MiIFZhbHVlPSI4MTkyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVJZCIgVmFsdWU9IjE2Mzg0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN5bW1ldHJpYyIgVmFsdWU9IjMyNzY4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJBY2Nlc3NMZXZlbCIgVmFsdWU9IjY1NTM2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJFeGVjdXRhYmxlIiBWYWx1ZT0iMTMxMDcyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJXcml0ZU1hc2siIFZhbHVlPSIyNjIxNDQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWVSYW5rIiBWYWx1ZT0iNTI0Mjg4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldyaXRlTWFzayIgVmFsdWU9IjEwNDg1NzYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWUiIFZhbHVlPSIyMDk3MTUyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFsbCIgVmFsdWU9IjQxOTQzMDMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQmFzZU5vZGUiIFZhbHVlPSIxMzM1Mzk2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdCIgVmFsdWU9IjEzMzU1MjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT2JqZWN0VHlwZU9yRGF0YVR5cGUiIFZhbHVlPSIxMzM3NDQ0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlIiBWYWx1ZT0iNDAyNjk5OSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJWYXJpYWJsZVR5cGUiIFZhbHVlPSIzOTU4OTAyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1ldGhvZCIgVmFsdWU9IjE0NjY3MjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVmZXJlbmNlVHlwZSIgVmFsdWU9IjEzNzEyMzYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmlldyIgVmFsdWU9IjEzMzU1MzIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYmFzZSBhdHRyaWJ1dGVzIGZvciBhbGwgbm9kZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9iamVjdEF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYW4gb2JqZWN0IG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50Tm90aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2YXJpYWJsZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc0xldmVsIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikhpc3Rvcml6aW5nIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTWV0aG9kQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIG1ldGhvZCBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9iamVjdFR5cGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGFuIG9iamVjdCB0eXBlIG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmFyaWFibGUgdHlwZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VUeXBlQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIHJlZmVyZW5jZSB0eXBlIG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN5bW1ldHJpYyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW52ZXJzZU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFUeXBlQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIGRhdGEgdHlwZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0Fic3RyYWN0IiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVmlld0F0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2aWV3IG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmllciIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZE5vZGVzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBhZGQgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyZW50Tm9kZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWROZXdOb2RlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb24iIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc1Jlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVzdWx0IG9mIGFuIGFkZCBub2RlIG9wZXJhdGlvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRlZE5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIG5vZGVzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9BZGQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvQWRkIiBUeXBlTmFtZT0idG5zOkFkZE5vZGVzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvQWRkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZE5vZGVzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIG5vZGVzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QWRkTm9kZXNSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJlbmNlc0l0ZW0iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gYWRkIGEgcmVmZXJlbmNlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNGb3J3YXJkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXRTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGFyZ2V0Tm9kZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXROb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9InRuczpBZGRSZWZlcmVuY2VzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzVG9BZGQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJlbmNlc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlVGFyZ2V0UmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9EZWxldGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvRGVsZXRlIiBUeXBlTmFtZT0idG5zOkRlbGV0ZU5vZGVzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvRGVsZXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5EZWxldGUgb25lIG9yIG1vcmUgbm9kZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVSZWZlcmVuY2VzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTb3VyY2VOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlQmlkaXJlY3Rpb25hbCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzVG9EZWxldGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzVG9EZWxldGUiIFR5cGVOYW1lPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc0l0ZW0iIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlc1RvRGVsZXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXR0cmlidXRlV3JpdGVNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+RGVmaW5lIGJpdHMgdXNlZCB0byBpbmRpY2F0ZSB3aGljaCBhdHRyaWJ1dGVzIGFyZSB3cml0YWJsZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFjY2Vzc0xldmVsIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGUiIFZhbHVlPSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEZXNjcmlwdGlvbiIgVmFsdWU9IjMyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBWYWx1ZT0iNjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXZlbnROb3RpZmllciIgVmFsdWU9IjEyOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFeGVjdXRhYmxlIiBWYWx1ZT0iMjU2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikhpc3Rvcml6aW5nIiBWYWx1ZT0iNTEyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkludmVyc2VOYW1lIiBWYWx1ZT0iMTAyNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJc0Fic3RyYWN0IiBWYWx1ZT0iMjA0OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbCIgVmFsdWU9IjQwOTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9kZUNsYXNzIiBWYWx1ZT0iODE5MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlSWQiIFZhbHVlPSIxNjM4NCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTeW1tZXRyaWMiIFZhbHVlPSIzMjc2OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFZhbHVlPSI2NTUzNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVmFsdWU9IjEzMTA3MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyV3JpdGVNYXNrIiBWYWx1ZT0iMjYyMTQ0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhbHVlUmFuayIgVmFsdWU9IjUyNDI4OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZU1hc2siIFZhbHVlPSIxMDQ4NTc2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhbHVlRm9yVmFyaWFibGVUeXBlIiBWYWx1ZT0iMjA5NzE1MiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJCcm93c2VEaXJlY3Rpb24iIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgZGlyZWN0aW9ucyBvZiB0aGUgcmVmZXJlbmNlcyB0byByZXR1cm4uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGb3J3YXJkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnZlcnNlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCb3RoIiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWaWV3RGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdmlldyB0byBicm93c2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZpZXdJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZpZXdWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VEZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBicm93c2UgdGhlIHRoZSByZWZlcmVuY2VzIGZyb20gYSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VEaXJlY3Rpb24iIFR5cGVOYW1lPSJ0bnM6QnJvd3NlRGlyZWN0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5jbHVkZVN1YnR5cGVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3NNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdE1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkJyb3dzZVJlc3VsdE1hc2siIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIGJpdCBtYXNrIHdoaWNoIHNwZWNpZmllcyB3aGF0IHNob3VsZCBiZSByZXR1cm5lZCBpbiBhIGJyb3dzZSByZXNwb25zZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNGb3J3YXJkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xhc3MiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHlwZURlZmluaXRpb24iIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbGwiIFZhbHVlPSI2MyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VUeXBlSW5mbyIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGFyZ2V0SW5mbyIgVmFsdWU9IjYwIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGRlc2NyaXB0aW9uIG9mIGEgcmVmZXJlbmNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb24iIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkNvbnRpbnVhdGlvblBvaW50Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBzdXNwZW5kZWQgcXVlcnkgb3IgYnJvd3NlIG9wZXJhdGlvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnJvd3NlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHJlc3VsdCBvZiBhIGJyb3dzZSBvcGVyYXRpb24uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5Ccm93c2UgdGhlIHJlZmVyZW5jZXMgZm9yIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWaWV3IiBUeXBlTmFtZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZE1heFJlZmVyZW5jZXNQZXJOb2RlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2Rlc1RvQnJvd3NlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb0Jyb3dzZSIgVHlwZU5hbWU9InRuczpCcm93c2VEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvQnJvd3NlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QnJvd3NlIHRoZSByZWZlcmVuY2VzIGZvciBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q29udGludWVzIG9uZSBvciBtb3JlIGJyb3dzZSBvcGVyYXRpb25zLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWxlYXNlQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mQ29udGludWF0aW9uUG9pbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZU5leHRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkNvbnRpbnVlcyBvbmUgb3IgbW9yZSBicm93c2Ugb3BlcmF0aW9ucy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aEVsZW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBlbGVtZW50IGluIGEgcmVsYXRpdmUgcGF0aC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNJbnZlcnNlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmNsdWRlU3VidHlwZXMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVsYXRpdmUgcGF0aCBjb25zdHJ1Y3RlZCBmcm9tIHJlZmVyZW5jZSB0eXBlcyBhbmQgYnJvd3NlIG5hbWVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50cyIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGhFbGVtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVBhdGgiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gdHJhbnNsYXRlIGEgcGF0aCBpbnRvIGEgbm9kZSBpZC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRpbmdOb2RlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVsYXRpdmVQYXRoIiBUeXBlTmFtZT0idG5zOlJlbGF0aXZlUGF0aCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VQYXRoVGFyZ2V0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHRhcmdldCBvZiB0aGUgdHJhbnNsYXRlZCBwYXRoLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXRJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVtYWluaW5nUGF0aEluZGV4IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VQYXRoUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHJlc3VsdCBvZiBhIHRyYW5zbGF0ZSBvcGVhcmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZUYXJnZXRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGFyZ2V0cyIgVHlwZU5hbWU9InRuczpCcm93c2VQYXRoVGFyZ2V0IiBMZW5ndGhGaWVsZD0iTm9PZlRhcmdldHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZCcm93c2VQYXRocyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZVBhdGhzIiBUeXBlTmFtZT0idG5zOkJyb3dzZVBhdGgiIExlbmd0aEZpZWxkPSJOb09mQnJvd3NlUGF0aHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRyYW5zbGF0ZXMgb25lIG9yIG1vcmUgcGF0aHMgaW4gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpCcm93c2VQYXRoUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9SZWdpc3RlciIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVzVG9SZWdpc3RlciIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvUmVnaXN0ZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVnaXN0ZXJlZE5vZGVJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWdpc3RlcmVkTm9kZUlkcyIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWdpc3RlcmVkTm9kZUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VW5yZWdpc3RlcnMgb25lIG9yIG1vcmUgcHJldmlvdXNseSByZWdpc3RlcmVkIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1VucmVnaXN0ZXIiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvVW5yZWdpc3RlciIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvVW5yZWdpc3RlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlVucmVnaXN0ZXJzIG9uZSBvciBtb3JlIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJDb3VudGVyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgdmFsdWUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iTnVtZXJpY1JhbmdlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmFuZ2Ugb2YgYXJyYXkgaW5kZXhlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJUaW1lIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0aW1lIHZhbHVlIHNwZWNpZmllZCBhcyBISDpNTTpTUy5TU1MuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iRGF0ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZSB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW5kcG9pbnRDb25maWd1cmF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik9wZXJhdGlvblRpbWVvdXQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VCaW5hcnlFbmNvZGluZyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4U3RyaW5nTGVuZ3RoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4Qnl0ZVN0cmluZ0xlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heEFycmF5TGVuZ3RoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhCdWZmZXJTaXplIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2hhbm5lbExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlUb2tlbkxpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVW50ZXN0ZWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlBhcnRpYWwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNlbGZUZXN0ZWQiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNlcnRpZmllZCIgVmFsdWU9IjMiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU3VwcG9ydGVkUHJvZmlsZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcmdhbml6YXRpb25VcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZmlsZUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbXBsaWFuY2VUb29sIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbXBsaWFuY2VEYXRlIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29tcGxpYW5jZUxldmVsIiBUeXBlTmFtZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZVbnN1cHBvcnRlZFVuaXRJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbnN1cHBvcnRlZFVuaXRJZHMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlVuc3VwcG9ydGVkVW5pdElkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTb2Z0d2FyZUNlcnRpZmljYXRlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3ROYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3RVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmVuZG9yTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWZW5kb3JQcm9kdWN0Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvZnR3YXJlVmVyc2lvbiIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZE51bWJlciIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZERhdGUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZWRCeSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZURhdGUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU3VwcG9ydGVkUHJvZmlsZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdXBwb3J0ZWRQcm9maWxlcyIgVHlwZU5hbWU9InRuczpTdXBwb3J0ZWRQcm9maWxlIiBMZW5ndGhGaWVsZD0iTm9PZlN1cHBvcnRlZFByb2ZpbGVzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbGF0aXZlUGF0aCIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGgiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlR5cGVEZWZpbml0aW9uTm9kZSIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5jbHVkZVN1YlR5cGVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGF0YVRvUmV0dXJuIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVRvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFUb1JldHVybiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJGaWx0ZXJPcGVyYXRvciIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXF1YWxzIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJc051bGwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkdyZWF0ZXJUaGFuIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMZXNzVGhhbiIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3JlYXRlclRoYW5PckVxdWFsIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMZXNzVGhhbk9yRXF1YWwiIFZhbHVlPSI1IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikxpa2UiIFZhbHVlPSI2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vdCIgVmFsdWU9IjciIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQmV0d2VlbiIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5MaXN0IiBWYWx1ZT0iOSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbmQiIFZhbHVlPSIxMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPciIgVmFsdWU9IjExIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNhc3QiIFZhbHVlPSIxMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJblZpZXciIFZhbHVlPSIxMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPZlR5cGUiIFZhbHVlPSIxNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWxhdGVkVG8iIFZhbHVlPSIxNSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCaXR3aXNlQW5kIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQml0d2lzZU9yIiBWYWx1ZT0iMTciIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUXVlcnlEYXRhU2V0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb25Ob2RlIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWVzIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZVJlZmVyZW5jZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VkTm9kZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZWROb2RlSWRzIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZWROb2RlSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlck9wZXJhdG9yIiBUeXBlTmFtZT0idG5zOkZpbHRlck9wZXJhdG9yIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkZpbHRlck9wZXJhbmRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyT3BlcmFuZHMiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mRmlsdGVyT3BlcmFuZHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ29udGVudEZpbHRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50cyIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyRWxlbWVudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFbGVtZW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGaWx0ZXJPcGVyYW5kIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFbGVtZW50T3BlcmFuZCIgQmFzZVR5cGU9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJMaXRlcmFsT3BlcmFuZCIgQmFzZVR5cGU9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBdHRyaWJ1dGVPcGVyYW5kIiBCYXNlVHlwZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWxpYXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlUGF0aCIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGgiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBCYXNlVHlwZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZCcm93c2VQYXRoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlUGF0aCIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIExlbmd0aEZpZWxkPSJOb09mQnJvd3NlUGF0aCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0dHJpYnV0ZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhbmRTdGF0dXNDb2RlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik9wZXJhbmRTdGF0dXNDb2RlcyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mT3BlcmFuZFN0YXR1c0NvZGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhbmREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcGVyYW5kRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mT3BlcmFuZERpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDb250ZW50RmlsdGVyUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbGVtZW50UmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVsZW1lbnRSZXN1bHRzIiBUeXBlTmFtZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkVsZW1lbnREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50RGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRWxlbWVudERpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQYXJzaW5nUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFTdGF0dXNDb2RlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTdGF0dXNDb2RlcyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mRGF0YVN0YXR1c0NvZGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGF0YURpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeUZpcnN0UmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWaWV3IiBUeXBlTmFtZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2RlVHlwZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlVHlwZXMiIFR5cGVOYW1lPSJ0bnM6Tm9kZVR5cGVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2RlVHlwZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heERhdGFTZXRzVG9SZXR1cm4iIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4UmVmZXJlbmNlc1RvUmV0dXJuIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeUZpcnN0UmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUXVlcnlEYXRhU2V0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXJ5RGF0YVNldHMiIFR5cGVOYW1lPSJ0bnM6UXVlcnlEYXRhU2V0IiBMZW5ndGhGaWVsZD0iTm9PZlF1ZXJ5RGF0YVNldHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlBhcnNpbmdSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyc2luZ1Jlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6UGFyc2luZ1Jlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZQYXJzaW5nUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXJSZXN1bHQiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlclJlc3VsdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeU5leHRSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbGVhc2VDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeU5leHRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZRdWVyeURhdGFTZXRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVlcnlEYXRhU2V0cyIgVHlwZU5hbWU9InRuczpRdWVyeURhdGFTZXQiIExlbmd0aEZpZWxkPSJOb09mUXVlcnlEYXRhU2V0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU291cmNlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTZXJ2ZXIiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJvdGgiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5laXRoZXIiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRWYWx1ZUlkIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0dHJpYnV0ZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YUVuY29kaW5nIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhBZ2UiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wc1RvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2Rlc1RvUmVhZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVzVG9SZWFkIiBUeXBlTmFtZT0idG5zOlJlYWRWYWx1ZUlkIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9SZWFkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFZhbHVlSWQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5kZXhSYW5nZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhRW5jb2RpbmciIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5RGF0YSIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRFdmVudERldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlciIgVHlwZU5hbWU9InRuczpFdmVudEZpbHRlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc1JlYWRNb2RpZmllZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV0dXJuQm91bmRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9jZXNzaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFnZ3JlZ2F0ZVR5cGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9PZkFnZ3JlZ2F0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZEF0VGltZURldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXFUaW1lcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcVRpbWVzIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBMZW5ndGhGaWVsZD0iTm9PZlJlcVRpbWVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlU2ltcGxlQm91bmRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeURhdGEiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFWYWx1ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVmFsdWVzIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZpY2F0aW9uSW5mbyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb2RpZmljYXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXBkYXRlVHlwZSIgVHlwZU5hbWU9InRuczpIaXN0b3J5VXBkYXRlVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5TW9kaWZpZWREYXRhIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlEYXRhIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEYXRhVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVZhbHVlcyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhVmFsdWVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vZGlmaWNhdGlvbkluZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9kaWZpY2F0aW9uSW5mb3MiIFR5cGVOYW1lPSJ0bnM6TW9kaWZpY2F0aW9uSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb2RpZmljYXRpb25JbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5RXZlbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50cyIgVHlwZU5hbWU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3QiIExlbmd0aEZpZWxkPSJOb09mRXZlbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlSZWFkUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iIFR5cGVOYW1lPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9SZWFkIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb1JlYWQiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVJlYWRWYWx1ZUlkIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9SZWFkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlSZWFkUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVJlYWRSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iV3JpdGVWYWx1ZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1dyaXRlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb1dyaXRlIiBUeXBlTmFtZT0idG5zOldyaXRlVmFsdWUiIExlbmd0aEZpZWxkPSJOb09mTm9kZXNUb1dyaXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlVcGRhdGVEZXRhaWxzIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlVHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5zZXJ0IiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZXBsYWNlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVcGRhdGUiIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlbGV0ZSIgVmFsdWU9IjQiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iUGVyZm9ybVVwZGF0ZVR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikluc2VydCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVwbGFjZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVXBkYXRlIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZW1vdmUiIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVwZGF0ZURhdGFEZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIFR5cGVOYW1lPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXBkYXRlVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXBkYXRlVmFsdWVzIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iTm9PZlVwZGF0ZVZhbHVlcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVcGRhdGVTdHJ1Y3R1cmVEYXRhRGV0YWlscyIgQmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNlIiBUeXBlTmFtZT0idG5zOlBlcmZvcm1VcGRhdGVUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZVcGRhdGVWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVXBkYXRlRXZlbnREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIFR5cGVOYW1lPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6RXZlbnRGaWx0ZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRXZlbnREYXRhIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnREYXRhIiBUeXBlTmFtZT0idG5zOkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudERhdGEiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlUmF3TW9kaWZpZWREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNEZWxldGVNb2RpZmllZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVBdFRpbWVEZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlcVRpbWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxVGltZXMiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIExlbmd0aEZpZWxkPSJOb09mUmVxVGltZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlRXZlbnREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50SWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnRJZHMiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudElkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhdGlvblJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcGVyYXRpb25SZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZPcGVyYXRpb25SZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSGlzdG9yeVVwZGF0ZURldGFpbHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZIaXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVVwZGF0ZVJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPYmplY3RJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1ldGhvZElkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZklucHV0QXJndW1lbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBMZW5ndGhGaWVsZD0iTm9PZklucHV0QXJndW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxNZXRob2RSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSW5wdXRBcmd1bWVudFJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnB1dEFyZ3VtZW50UmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mSW5wdXRBcmd1bWVudFJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSW5wdXRBcmd1bWVudERpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklucHV0QXJndW1lbnREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJbnB1dEFyZ3VtZW50RGlhZ25vc3RpY0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk91dHB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik91dHB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJOb09mT3V0cHV0QXJndW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNZXRob2RzVG9DYWxsIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWV0aG9kc1RvQ2FsbCIgVHlwZU5hbWU9InRuczpDYWxsTWV0aG9kUmVxdWVzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZNZXRob2RzVG9DYWxsIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpDYWxsTWV0aG9kUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik1vbml0b3JpbmdNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEaXNhYmxlZCIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2FtcGxpbmciIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlcG9ydGluZyIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRGF0YUNoYW5nZVRyaWdnZXIiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1cyIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RhdHVzVmFsdWUiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1c1ZhbHVlVGltZXN0YW1wIiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJEZWFkYmFuZFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFic29sdXRlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQZXJjZW50IiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yaW5nRmlsdGVyIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRhQ2hhbmdlRmlsdGVyIiBCYXNlVHlwZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJpZ2dlciIgVHlwZU5hbWU9InRuczpEYXRhQ2hhbmdlVHJpZ2dlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlYWRiYW5kVHlwZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZWFkYmFuZFZhbHVlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFdmVudEZpbHRlciIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VsZWN0Q2xhdXNlcyIgVHlwZU5hbWU9InRuczpTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBMZW5ndGhGaWVsZD0iTm9PZlNlbGVjdENsYXVzZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXaGVyZUNsYXVzZSIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlU2VydmVyQ2FwYWJpbGl0aWVzRGVmYXVsdHMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyZWF0VW5jZXJ0YWluQXNCYWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBlcmNlbnREYXRhQmFkIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQZXJjZW50RGF0YUdvb2QiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZVNsb3BlZEV4dHJhcG9sYXRpb24iIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZ2dyZWdhdGVGaWx0ZXIiIEJhc2VUeXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlciI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGFydFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvY2Vzc2luZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIFR5cGVOYW1lPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yaW5nRmlsdGVyUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFdmVudEZpbHRlclJlc3VsdCIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VsZWN0Q2xhdXNlUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mU2VsZWN0Q2xhdXNlUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXaGVyZUNsYXVzZVJlc3VsdCIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyUmVzdWx0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTdGFydFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkUHJvY2Vzc2luZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVldWVTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NhcmRPbGRlc3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJdGVtVG9Nb25pdG9yIiBUeXBlTmFtZT0idG5zOlJlYWRWYWx1ZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmluZ01vZGUiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmluZ01vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRQYXJhbWV0ZXJzIiBUeXBlTmFtZT0idG5zOk1vbml0b3JpbmdQYXJhbWV0ZXJzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXJSZXN1bHQiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgVHlwZU5hbWU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSXRlbXNUb0NyZWF0ZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikl0ZW1zVG9DcmVhdGUiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIExlbmd0aEZpZWxkPSJOb09mSXRlbXNUb0NyZWF0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idG5zOk1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmluZ1BhcmFtZXRlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRRdWV1ZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyUmVzdWx0IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iIFR5cGVOYW1lPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkl0ZW1zVG9Nb2RpZnkiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJdGVtc1RvTW9kaWZ5IiBUeXBlTmFtZT0idG5zOk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiBMZW5ndGhGaWVsZD0iTm9PZkl0ZW1zVG9Nb2RpZnkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yaW5nTW9kZSIgVHlwZU5hbWU9InRuczpNb25pdG9yaW5nTW9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNb25pdG9yZWRJdGVtSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTW9uaXRvcmVkSXRlbUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRUcmlnZ2VyaW5nUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmlnZ2VyaW5nSXRlbUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMaW5rc1RvQWRkIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGlua3NUb0FkZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTGlua3NUb0FkZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMaW5rc1RvUmVtb3ZlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGlua3NUb1JlbW92ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTGlua3NUb1JlbW92ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQWRkUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFkZFJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZkFkZFJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQWRkRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mQWRkRGlhZ25vc3RpY0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlbW92ZVJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZW1vdmVSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZW1vdmVSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlbW92ZURpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbW92ZURpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZlJlbW92ZURpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vbml0b3JlZEl0ZW1JZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtSWRzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb25pdG9yZWRJdGVtSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2giIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByaW9yaXR5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkUHVibGlzaGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRMaWZldGltZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRNYXhLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhOb3RpZmljYXRpb25zUGVyUHVibGlzaCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcmlvcml0eSIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mU3Vic2NyaXB0aW9uSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik5vdGlmaWNhdGlvbk1lc3NhZ2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VxdWVuY2VOdW1iZXIiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm90aWZpY2F0aW9uRGF0YSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mTm90aWZpY2F0aW9uRGF0YSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOb3RpZmljYXRpb25EYXRhIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIiBCYXNlVHlwZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vbml0b3JlZEl0ZW1zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbXMiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb25pdG9yZWRJdGVtcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnRIYW5kbGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpEYXRhVmFsdWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnROb3RpZmljYXRpb25MaXN0IiBCYXNlVHlwZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50cyIgVHlwZU5hbWU9InRuczpFdmVudEZpZWxkTGlzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnRGaWVsZExpc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFdmVudEZpZWxkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50RmllbGRzIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudEZpZWxkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50RmllbGRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnRGaWVsZHMiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBMZW5ndGhGaWVsZD0iTm9PZkV2ZW50RmllbGRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlN0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiIgQmFzZVR5cGU9InRuczpOb3RpZmljYXRpb25EYXRhIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXF1ZW5jZU51bWJlciIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUHVibGlzaFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiBUeXBlTmFtZT0idG5zOlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlB1Ymxpc2hSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vcmVOb3RpZmljYXRpb25zIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb3RpZmljYXRpb25NZXNzYWdlIiBUeXBlTmFtZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlcHVibGlzaFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV0cmFuc21pdFNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZXB1Ymxpc2hSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vdGlmaWNhdGlvbk1lc3NhZ2UiIFR5cGVOYW1lPSJ0bnM6Tm90aWZpY2F0aW9uTWVzc2FnZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUcmFuc2ZlclJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZlN1YnNjcmlwdGlvbklkcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlbmRJbml0aWFsVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6VHJhbnNmZXJSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mU3Vic2NyaXB0aW9uSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRW51bWVyYXRlZFRlc3RUeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzaW1wbGUgZW51bWVyYXRlZCB0eXBlIHVzZWQgZm9yIHRlc3RpbmcuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlllbGxvdyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3JlZW4iIFZhbHVlPSI1IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJ1aWxkSW5mbyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9kdWN0VXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1hbnVmYWN0dXJlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZHVjdE5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU29mdHdhcmVWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ1aWxkTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ1aWxkRGF0ZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJSZWR1bmRhbmN5U3VwcG9ydCIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29sZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iV2FybSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90IiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUcmFuc3BhcmVudCIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90QW5kTWlycm9yZWQiIFZhbHVlPSI1IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlNlcnZlclN0YXRlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSdW5uaW5nIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGYWlsZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vQ29uZmlndXJhdGlvbiIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3VzcGVuZGVkIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTaHV0ZG93biIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGVzdCIgVmFsdWU9IjUiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29tbXVuaWNhdGlvbkZhdWx0IiBWYWx1ZT0iNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVbmtub3duIiBWYWx1ZT0iNyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2aWNlTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclN0YXRlIiBUeXBlTmFtZT0idG5zOlNlcnZlclN0YXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkVuZHBvaW50VXJsTGlzdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5ldHdvcmtQYXRocyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5ldHdvcmtQYXRocyIgVHlwZU5hbWU9InRuczpFbmRwb2ludFVybExpc3REYXRhVHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOZXR3b3JrUGF0aHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2FtcGxpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJWaWV3Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3VycmVudFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTZXNzaW9uQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3RlZFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXNzaW9uVGltZW91dENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlc3Npb25BYm9ydENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRTdWJzY3JpcHRpb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTdWJzY3JpcHRpb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVJlamVjdGVkUmVxdWVzdHNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3RlZFJlcXVlc3RzQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdGUiIFR5cGVOYW1lPSJ0bnM6U2VydmVyU3RhdGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZEluZm8iIFR5cGVOYW1lPSJ0bnM6QnVpbGRJbmZvIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vjb25kc1RpbGxTaHV0ZG93biIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTaHV0ZG93blJlYXNvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbk5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZMb2NhbGVJZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY3R1YWxTZXNzaW9uVGltZW91dCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZXNwb25zZU1lc3NhZ2VTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNsaWVudENvbm5lY3Rpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50TGFzdENvbnRhY3RUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3VycmVudFN1YnNjcmlwdGlvbnNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50TW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50UHVibGlzaFJlcXVlc3RzSW5RdWV1ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUb3RhbFJlcXVlc3RDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVW5hdXRob3JpemVkUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlYWRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVJlYWRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVVwZGF0ZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDYWxsQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNldE1vbml0b3JpbmdNb2RlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNldFRyaWdnZXJpbmdDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvbkNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXRQdWJsaXNoaW5nTW9kZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaENvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9uc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGROb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRSZWZlcmVuY2VzQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZU5vZGVzQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVlcnlGaXJzdENvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWVyeU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVnaXN0ZXJOb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50VXNlcklkT2ZTZXNzaW9uIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZDbGllbnRVc2VySWRIaXN0b3J5IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50VXNlcklkSGlzdG9yeSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mQ2xpZW50VXNlcklkSGlzdG9yeSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF1dGhlbnRpY2F0aW9uTWVjaGFuaXNtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuY29kaW5nIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyYW5zcG9ydFByb3RvY29sIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRvdGFsQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXJyb3JDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU3RhdHVzUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm8iIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByaW9yaXR5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhOb3RpZmljYXRpb25zUGVyUHVibGlzaCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9kaWZ5Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5hYmxlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzYWJsZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaFJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXB1Ymxpc2hNZXNzYWdlUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaE1lc3NhZ2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlclJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlcnJlZFRvQWx0Q2xpZW50Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNmZXJyZWRUb1NhbWVDbGllbnRDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFDaGFuZ2VOb3RpZmljYXRpb25zQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmljYXRpb25zQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm90aWZpY2F0aW9uc0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxhdGVQdWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbmFja25vd2xlZGdlZE1lc3NhZ2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjYXJkZWRNZXNzYWdlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JpbmdRdWV1ZU92ZXJmbG93Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmV4dFNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50UXVldWVPdmVyRmxvd0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQWRkZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVEZWxldGVkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VBZGRlZCIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVmZXJlbmNlRGVsZXRlZCIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGVDaGFuZ2VkIiBWYWx1ZT0iMTYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZmZlY3RlZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZlcmIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWZmZWN0ZWRUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJhbmdlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvdyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaWdoIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFVUluZm9ybWF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbml0SWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXhpc1NjYWxlRW51bWVyYXRpb24iIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkxpbmVhciIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTG9nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMbiIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ29tcGxleE51bWJlclR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVhbCIgVHlwZU5hbWU9Im9wYzpGbG9hdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpGbG9hdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEb3VibGVDb21wbGV4TnVtYmVyVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXhpc0luZm9ybWF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZ2luZWVyaW5nVW5pdHMiIFR5cGVOYW1lPSJ0bnM6RVVJbmZvcm1hdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVVUmFuZ2UiIFR5cGVOYW1lPSJ0bnM6UmFuZ2UiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaXRsZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBeGlzU2NhbGVUeXBlIiBUeXBlTmFtZT0idG5zOkF4aXNTY2FsZUVudW1lcmF0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkF4aXNTdGVwcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF4aXNTdGVwcyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIExlbmd0aEZpZWxkPSJOb09mQXhpc1N0ZXBzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlhWVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJYIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkZsb2F0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlByb2dyYW1EaWFnbm9zdGljRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlQ2xpZW50TmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZvY2F0aW9uQ3JlYXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdFRyYW5zaXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZENhbGwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZFNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ0bnM6QXJndW1lbnQiIExlbmd0aEZpZWxkPSJOb09mTGFzdE1ldGhvZElucHV0QXJndW1lbnRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJndW1lbnRzIiBUeXBlTmFtZT0idG5zOkFyZ3VtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kQ2FsbFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kUmV0dXJuU3RhdHVzIiBUeXBlTmFtZT0idG5zOlN0YXR1c1Jlc3VsdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBbm5vdGF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1lc3NhZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQW5ub3RhdGlvblRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRXhjZXB0aW9uRGV2aWF0aW9uRm9ybWF0IiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBYnNvbHV0ZVZhbHVlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQZXJjZW50T2ZWYWx1ZSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUGVyY2VudE9mUmFuZ2UiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlBlcmNlbnRPZkVVUmFuZ2UiIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVua25vd24iIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KPC9vcGM6VHlwZURpY3Rpb25hcnk+", ua.VariantType.ByteString)
25571  attrs.ValueRank = -1
25572  node.NodeAttributes = attrs
25573  server.add_nodes([node])
25574  refs = []
25575  ref = ua.AddReferencesItem()
25576  ref.IsForward = True
25577  ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
25578  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25579  ref.TargetNodeClass = ua.NodeClass.DataType
25580  ref.TargetNodeId = ua.NodeId.from_string("i=7619")
25581  refs.append(ref)
25582  ref = ua.AddReferencesItem()
25583  ref.IsForward = True
25584  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25585  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25586  ref.TargetNodeClass = ua.NodeClass.DataType
25587  ref.TargetNodeId = ua.NodeId.from_string("i=12681")
25588  refs.append(ref)
25589  ref = ua.AddReferencesItem()
25590  ref.IsForward = True
25591  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25592  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25593  ref.TargetNodeClass = ua.NodeClass.DataType
25594  ref.TargetNodeId = ua.NodeId.from_string("i=7650")
25595  refs.append(ref)
25596  ref = ua.AddReferencesItem()
25597  ref.IsForward = True
25598  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25599  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25600  ref.TargetNodeClass = ua.NodeClass.DataType
25601  ref.TargetNodeId = ua.NodeId.from_string("i=7656")
25602  refs.append(ref)
25603  ref = ua.AddReferencesItem()
25604  ref.IsForward = True
25605  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25606  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25607  ref.TargetNodeClass = ua.NodeClass.DataType
25608  ref.TargetNodeId = ua.NodeId.from_string("i=12767")
25609  refs.append(ref)
25610  ref = ua.AddReferencesItem()
25611  ref.IsForward = True
25612  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25613  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25614  ref.TargetNodeClass = ua.NodeClass.DataType
25615  ref.TargetNodeId = ua.NodeId.from_string("i=12770")
25616  refs.append(ref)
25617  ref = ua.AddReferencesItem()
25618  ref.IsForward = True
25619  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25620  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25621  ref.TargetNodeClass = ua.NodeClass.DataType
25622  ref.TargetNodeId = ua.NodeId.from_string("i=8914")
25623  refs.append(ref)
25624  ref = ua.AddReferencesItem()
25625  ref.IsForward = True
25626  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25627  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25628  ref.TargetNodeClass = ua.NodeClass.DataType
25629  ref.TargetNodeId = ua.NodeId.from_string("i=7665")
25630  refs.append(ref)
25631  ref = ua.AddReferencesItem()
25632  ref.IsForward = True
25633  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25634  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25635  ref.TargetNodeClass = ua.NodeClass.DataType
25636  ref.TargetNodeId = ua.NodeId.from_string("i=12213")
25637  refs.append(ref)
25638  ref = ua.AddReferencesItem()
25639  ref.IsForward = True
25640  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25641  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25642  ref.TargetNodeClass = ua.NodeClass.DataType
25643  ref.TargetNodeId = ua.NodeId.from_string("i=7662")
25644  refs.append(ref)
25645  ref = ua.AddReferencesItem()
25646  ref.IsForward = True
25647  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25648  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25649  ref.TargetNodeClass = ua.NodeClass.DataType
25650  ref.TargetNodeId = ua.NodeId.from_string("i=7668")
25651  refs.append(ref)
25652  ref = ua.AddReferencesItem()
25653  ref.IsForward = True
25654  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25655  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25656  ref.TargetNodeClass = ua.NodeClass.DataType
25657  ref.TargetNodeId = ua.NodeId.from_string("i=7782")
25658  refs.append(ref)
25659  ref = ua.AddReferencesItem()
25660  ref.IsForward = True
25661  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25662  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25663  ref.TargetNodeClass = ua.NodeClass.DataType
25664  ref.TargetNodeId = ua.NodeId.from_string("i=12902")
25665  refs.append(ref)
25666  ref = ua.AddReferencesItem()
25667  ref.IsForward = True
25668  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25669  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25670  ref.TargetNodeClass = ua.NodeClass.DataType
25671  ref.TargetNodeId = ua.NodeId.from_string("i=12905")
25672  refs.append(ref)
25673  ref = ua.AddReferencesItem()
25674  ref.IsForward = True
25675  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25676  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25677  ref.TargetNodeClass = ua.NodeClass.DataType
25678  ref.TargetNodeId = ua.NodeId.from_string("i=7698")
25679  refs.append(ref)
25680  ref = ua.AddReferencesItem()
25681  ref.IsForward = True
25682  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25683  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25684  ref.TargetNodeClass = ua.NodeClass.DataType
25685  ref.TargetNodeId = ua.NodeId.from_string("i=7671")
25686  refs.append(ref)
25687  ref = ua.AddReferencesItem()
25688  ref.IsForward = True
25689  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25690  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25691  ref.TargetNodeClass = ua.NodeClass.DataType
25692  ref.TargetNodeId = ua.NodeId.from_string("i=7674")
25693  refs.append(ref)
25694  ref = ua.AddReferencesItem()
25695  ref.IsForward = True
25696  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25697  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25698  ref.TargetNodeClass = ua.NodeClass.DataType
25699  ref.TargetNodeId = ua.NodeId.from_string("i=7677")
25700  refs.append(ref)
25701  ref = ua.AddReferencesItem()
25702  ref.IsForward = True
25703  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25704  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25705  ref.TargetNodeClass = ua.NodeClass.DataType
25706  ref.TargetNodeId = ua.NodeId.from_string("i=7680")
25707  refs.append(ref)
25708  ref = ua.AddReferencesItem()
25709  ref.IsForward = True
25710  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25711  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25712  ref.TargetNodeClass = ua.NodeClass.DataType
25713  ref.TargetNodeId = ua.NodeId.from_string("i=12510")
25714  refs.append(ref)
25715  ref = ua.AddReferencesItem()
25716  ref.IsForward = True
25717  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25718  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25719  ref.TargetNodeClass = ua.NodeClass.DataType
25720  ref.TargetNodeId = ua.NodeId.from_string("i=7683")
25721  refs.append(ref)
25722  ref = ua.AddReferencesItem()
25723  ref.IsForward = True
25724  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25725  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25726  ref.TargetNodeClass = ua.NodeClass.DataType
25727  ref.TargetNodeId = ua.NodeId.from_string("i=7728")
25728  refs.append(ref)
25729  ref = ua.AddReferencesItem()
25730  ref.IsForward = True
25731  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25732  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25733  ref.TargetNodeClass = ua.NodeClass.DataType
25734  ref.TargetNodeId = ua.NodeId.from_string("i=7731")
25735  refs.append(ref)
25736  ref = ua.AddReferencesItem()
25737  ref.IsForward = True
25738  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25739  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25740  ref.TargetNodeClass = ua.NodeClass.DataType
25741  ref.TargetNodeId = ua.NodeId.from_string("i=7734")
25742  refs.append(ref)
25743  ref = ua.AddReferencesItem()
25744  ref.IsForward = True
25745  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25746  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25747  ref.TargetNodeClass = ua.NodeClass.DataType
25748  ref.TargetNodeId = ua.NodeId.from_string("i=7737")
25749  refs.append(ref)
25750  ref = ua.AddReferencesItem()
25751  ref.IsForward = True
25752  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25753  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25754  ref.TargetNodeClass = ua.NodeClass.DataType
25755  ref.TargetNodeId = ua.NodeId.from_string("i=12718")
25756  refs.append(ref)
25757  ref = ua.AddReferencesItem()
25758  ref.IsForward = True
25759  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25760  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25761  ref.TargetNodeClass = ua.NodeClass.DataType
25762  ref.TargetNodeId = ua.NodeId.from_string("i=12721")
25763  refs.append(ref)
25764  ref = ua.AddReferencesItem()
25765  ref.IsForward = True
25766  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25767  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25768  ref.TargetNodeClass = ua.NodeClass.DataType
25769  ref.TargetNodeId = ua.NodeId.from_string("i=7686")
25770  refs.append(ref)
25771  ref = ua.AddReferencesItem()
25772  ref.IsForward = True
25773  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25774  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25775  ref.TargetNodeClass = ua.NodeClass.DataType
25776  ref.TargetNodeId = ua.NodeId.from_string("i=7689")
25777  refs.append(ref)
25778  ref = ua.AddReferencesItem()
25779  ref.IsForward = True
25780  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25781  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25782  ref.TargetNodeClass = ua.NodeClass.DataType
25783  ref.TargetNodeId = ua.NodeId.from_string("i=7695")
25784  refs.append(ref)
25785  ref = ua.AddReferencesItem()
25786  ref.IsForward = True
25787  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25788  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25789  ref.TargetNodeClass = ua.NodeClass.DataType
25790  ref.TargetNodeId = ua.NodeId.from_string("i=7929")
25791  refs.append(ref)
25792  ref = ua.AddReferencesItem()
25793  ref.IsForward = True
25794  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25795  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25796  ref.TargetNodeClass = ua.NodeClass.DataType
25797  ref.TargetNodeId = ua.NodeId.from_string("i=7932")
25798  refs.append(ref)
25799  ref = ua.AddReferencesItem()
25800  ref.IsForward = True
25801  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25802  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25803  ref.TargetNodeClass = ua.NodeClass.DataType
25804  ref.TargetNodeId = ua.NodeId.from_string("i=7935")
25805  refs.append(ref)
25806  ref = ua.AddReferencesItem()
25807  ref.IsForward = True
25808  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25809  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25810  ref.TargetNodeClass = ua.NodeClass.DataType
25811  ref.TargetNodeId = ua.NodeId.from_string("i=7938")
25812  refs.append(ref)
25813  ref = ua.AddReferencesItem()
25814  ref.IsForward = True
25815  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25816  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25817  ref.TargetNodeClass = ua.NodeClass.DataType
25818  ref.TargetNodeId = ua.NodeId.from_string("i=7941")
25819  refs.append(ref)
25820  ref = ua.AddReferencesItem()
25821  ref.IsForward = True
25822  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25823  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25824  ref.TargetNodeClass = ua.NodeClass.DataType
25825  ref.TargetNodeId = ua.NodeId.from_string("i=7944")
25826  refs.append(ref)
25827  ref = ua.AddReferencesItem()
25828  ref.IsForward = True
25829  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25830  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25831  ref.TargetNodeClass = ua.NodeClass.DataType
25832  ref.TargetNodeId = ua.NodeId.from_string("i=7947")
25833  refs.append(ref)
25834  ref = ua.AddReferencesItem()
25835  ref.IsForward = True
25836  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25837  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25838  ref.TargetNodeClass = ua.NodeClass.DataType
25839  ref.TargetNodeId = ua.NodeId.from_string("i=8004")
25840  refs.append(ref)
25841  ref = ua.AddReferencesItem()
25842  ref.IsForward = True
25843  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25844  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25845  ref.TargetNodeClass = ua.NodeClass.DataType
25846  ref.TargetNodeId = ua.NodeId.from_string("i=8067")
25847  refs.append(ref)
25848  ref = ua.AddReferencesItem()
25849  ref.IsForward = True
25850  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25851  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25852  ref.TargetNodeClass = ua.NodeClass.DataType
25853  ref.TargetNodeId = ua.NodeId.from_string("i=8073")
25854  refs.append(ref)
25855  ref = ua.AddReferencesItem()
25856  ref.IsForward = True
25857  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25858  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25859  ref.TargetNodeClass = ua.NodeClass.DataType
25860  ref.TargetNodeId = ua.NodeId.from_string("i=8076")
25861  refs.append(ref)
25862  ref = ua.AddReferencesItem()
25863  ref.IsForward = True
25864  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25865  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25866  ref.TargetNodeClass = ua.NodeClass.DataType
25867  ref.TargetNodeId = ua.NodeId.from_string("i=8172")
25868  refs.append(ref)
25869  ref = ua.AddReferencesItem()
25870  ref.IsForward = True
25871  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25872  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25873  ref.TargetNodeClass = ua.NodeClass.DataType
25874  ref.TargetNodeId = ua.NodeId.from_string("i=7692")
25875  refs.append(ref)
25876  ref = ua.AddReferencesItem()
25877  ref.IsForward = True
25878  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25879  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25880  ref.TargetNodeClass = ua.NodeClass.DataType
25881  ref.TargetNodeId = ua.NodeId.from_string("i=8208")
25882  refs.append(ref)
25883  ref = ua.AddReferencesItem()
25884  ref.IsForward = True
25885  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25886  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25887  ref.TargetNodeClass = ua.NodeClass.DataType
25888  ref.TargetNodeId = ua.NodeId.from_string("i=11959")
25889  refs.append(ref)
25890  ref = ua.AddReferencesItem()
25891  ref.IsForward = True
25892  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25893  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25894  ref.TargetNodeClass = ua.NodeClass.DataType
25895  ref.TargetNodeId = ua.NodeId.from_string("i=11962")
25896  refs.append(ref)
25897  ref = ua.AddReferencesItem()
25898  ref.IsForward = True
25899  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25900  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25901  ref.TargetNodeClass = ua.NodeClass.DataType
25902  ref.TargetNodeId = ua.NodeId.from_string("i=8211")
25903  refs.append(ref)
25904  ref = ua.AddReferencesItem()
25905  ref.IsForward = True
25906  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25907  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25908  ref.TargetNodeClass = ua.NodeClass.DataType
25909  ref.TargetNodeId = ua.NodeId.from_string("i=8214")
25910  refs.append(ref)
25911  ref = ua.AddReferencesItem()
25912  ref.IsForward = True
25913  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25914  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25915  ref.TargetNodeClass = ua.NodeClass.DataType
25916  ref.TargetNodeId = ua.NodeId.from_string("i=8217")
25917  refs.append(ref)
25918  ref = ua.AddReferencesItem()
25919  ref.IsForward = True
25920  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25921  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25922  ref.TargetNodeClass = ua.NodeClass.DataType
25923  ref.TargetNodeId = ua.NodeId.from_string("i=8220")
25924  refs.append(ref)
25925  ref = ua.AddReferencesItem()
25926  ref.IsForward = True
25927  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25928  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25929  ref.TargetNodeClass = ua.NodeClass.DataType
25930  ref.TargetNodeId = ua.NodeId.from_string("i=8223")
25931  refs.append(ref)
25932  ref = ua.AddReferencesItem()
25933  ref.IsForward = True
25934  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25935  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25936  ref.TargetNodeClass = ua.NodeClass.DataType
25937  ref.TargetNodeId = ua.NodeId.from_string("i=8226")
25938  refs.append(ref)
25939  ref = ua.AddReferencesItem()
25940  ref.IsForward = True
25941  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25942  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25943  ref.TargetNodeClass = ua.NodeClass.DataType
25944  ref.TargetNodeId = ua.NodeId.from_string("i=7659")
25945  refs.append(ref)
25946  ref = ua.AddReferencesItem()
25947  ref.IsForward = True
25948  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25949  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25950  ref.TargetNodeClass = ua.NodeClass.DataType
25951  ref.TargetNodeId = ua.NodeId.from_string("i=8229")
25952  refs.append(ref)
25953  ref = ua.AddReferencesItem()
25954  ref.IsForward = True
25955  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25956  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25957  ref.TargetNodeClass = ua.NodeClass.DataType
25958  ref.TargetNodeId = ua.NodeId.from_string("i=8232")
25959  refs.append(ref)
25960  ref = ua.AddReferencesItem()
25961  ref.IsForward = True
25962  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25963  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25964  ref.TargetNodeClass = ua.NodeClass.DataType
25965  ref.TargetNodeId = ua.NodeId.from_string("i=8235")
25966  refs.append(ref)
25967  ref = ua.AddReferencesItem()
25968  ref.IsForward = True
25969  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25970  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25971  ref.TargetNodeClass = ua.NodeClass.DataType
25972  ref.TargetNodeId = ua.NodeId.from_string("i=8238")
25973  refs.append(ref)
25974  ref = ua.AddReferencesItem()
25975  ref.IsForward = True
25976  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25977  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25978  ref.TargetNodeClass = ua.NodeClass.DataType
25979  ref.TargetNodeId = ua.NodeId.from_string("i=8241")
25980  refs.append(ref)
25981  ref = ua.AddReferencesItem()
25982  ref.IsForward = True
25983  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25984  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25985  ref.TargetNodeClass = ua.NodeClass.DataType
25986  ref.TargetNodeId = ua.NodeId.from_string("i=12183")
25987  refs.append(ref)
25988  ref = ua.AddReferencesItem()
25989  ref.IsForward = True
25990  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25991  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25992  ref.TargetNodeClass = ua.NodeClass.DataType
25993  ref.TargetNodeId = ua.NodeId.from_string("i=12186")
25994  refs.append(ref)
25995  ref = ua.AddReferencesItem()
25996  ref.IsForward = True
25997  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25998  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25999  ref.TargetNodeClass = ua.NodeClass.DataType
26000  ref.TargetNodeId = ua.NodeId.from_string("i=12091")
26001  refs.append(ref)
26002  ref = ua.AddReferencesItem()
26003  ref.IsForward = True
26004  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26005  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26006  ref.TargetNodeClass = ua.NodeClass.DataType
26007  ref.TargetNodeId = ua.NodeId.from_string("i=12094")
26008  refs.append(ref)
26009  ref = ua.AddReferencesItem()
26010  ref.IsForward = True
26011  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26012  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26013  ref.TargetNodeClass = ua.NodeClass.DataType
26014  ref.TargetNodeId = ua.NodeId.from_string("i=8247")
26015  refs.append(ref)
26016  ref = ua.AddReferencesItem()
26017  ref.IsForward = True
26018  ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26019  ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26020  ref.TargetNodeClass = ua.NodeClass.DataType
26021  ref.TargetNodeId = ua.NodeId.from_string("i=8244")
26022  refs.append(ref)
26023  server.add_references(refs)
26024 
26025  node = ua.AddNodesItem()
26026  node.RequestedNewNodeId = ua.NodeId.from_string("i=7619")
26027  node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
26028  node.NodeClass = ua.NodeClass.Variable
26029  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26030  node.ReferenceTypeId = ua.NodeId.from_string("i=46")
26031  node.TypeDefinition = ua.NodeId.from_string("i=68")
26032  attrs = ua.VariableAttributes()
26033  attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
26034  attrs.DisplayName = ua.LocalizedText("NamespaceUri")
26035  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26036  attrs.Value = ua.Variant("http://opcfoundation.org/UA/", ua.VariantType.String)
26037  attrs.ValueRank = -1
26038  node.NodeAttributes = attrs
26039  server.add_nodes([node])
26040 
26041  node = ua.AddNodesItem()
26042  node.RequestedNewNodeId = ua.NodeId.from_string("i=12681")
26043  node.BrowseName = ua.QualifiedName.from_string("TrustListDataType")
26044  node.NodeClass = ua.NodeClass.Variable
26045  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26046  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26047  node.TypeDefinition = ua.NodeId.from_string("i=69")
26048  attrs = ua.VariableAttributes()
26049  attrs.DisplayName = ua.LocalizedText("TrustListDataType")
26050  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26051  attrs.Value = ua.Variant("TrustListDataType", ua.VariantType.String)
26052  attrs.ValueRank = -1
26053  node.NodeAttributes = attrs
26054  server.add_nodes([node])
26055 
26056  node = ua.AddNodesItem()
26057  node.RequestedNewNodeId = ua.NodeId.from_string("i=7650")
26058  node.BrowseName = ua.QualifiedName.from_string("Argument")
26059  node.NodeClass = ua.NodeClass.Variable
26060  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26061  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26062  node.TypeDefinition = ua.NodeId.from_string("i=69")
26063  attrs = ua.VariableAttributes()
26064  attrs.DisplayName = ua.LocalizedText("Argument")
26065  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26066  attrs.Value = ua.Variant("Argument", ua.VariantType.String)
26067  attrs.ValueRank = -1
26068  node.NodeAttributes = attrs
26069  server.add_nodes([node])
26070 
26071  node = ua.AddNodesItem()
26072  node.RequestedNewNodeId = ua.NodeId.from_string("i=7656")
26073  node.BrowseName = ua.QualifiedName.from_string("EnumValueType")
26074  node.NodeClass = ua.NodeClass.Variable
26075  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26076  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26077  node.TypeDefinition = ua.NodeId.from_string("i=69")
26078  attrs = ua.VariableAttributes()
26079  attrs.DisplayName = ua.LocalizedText("EnumValueType")
26080  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26081  attrs.Value = ua.Variant("EnumValueType", ua.VariantType.String)
26082  attrs.ValueRank = -1
26083  node.NodeAttributes = attrs
26084  server.add_nodes([node])
26085 
26086  node = ua.AddNodesItem()
26087  node.RequestedNewNodeId = ua.NodeId.from_string("i=12767")
26088  node.BrowseName = ua.QualifiedName.from_string("OptionSet")
26089  node.NodeClass = ua.NodeClass.Variable
26090  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26091  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26092  node.TypeDefinition = ua.NodeId.from_string("i=69")
26093  attrs = ua.VariableAttributes()
26094  attrs.DisplayName = ua.LocalizedText("OptionSet")
26095  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26096  attrs.Value = ua.Variant("OptionSet", ua.VariantType.String)
26097  attrs.ValueRank = -1
26098  node.NodeAttributes = attrs
26099  server.add_nodes([node])
26100 
26101  node = ua.AddNodesItem()
26102  node.RequestedNewNodeId = ua.NodeId.from_string("i=12770")
26103  node.BrowseName = ua.QualifiedName.from_string("Union")
26104  node.NodeClass = ua.NodeClass.Variable
26105  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26106  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26107  node.TypeDefinition = ua.NodeId.from_string("i=69")
26108  attrs = ua.VariableAttributes()
26109  attrs.DisplayName = ua.LocalizedText("Union")
26110  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26111  attrs.Value = ua.Variant("Union", ua.VariantType.String)
26112  attrs.ValueRank = -1
26113  node.NodeAttributes = attrs
26114  server.add_nodes([node])
26115 
26116  node = ua.AddNodesItem()
26117  node.RequestedNewNodeId = ua.NodeId.from_string("i=8914")
26118  node.BrowseName = ua.QualifiedName.from_string("TimeZoneDataType")
26119  node.NodeClass = ua.NodeClass.Variable
26120  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26121  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26122  node.TypeDefinition = ua.NodeId.from_string("i=69")
26123  attrs = ua.VariableAttributes()
26124  attrs.DisplayName = ua.LocalizedText("TimeZoneDataType")
26125  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26126  attrs.Value = ua.Variant("TimeZoneDataType", ua.VariantType.String)
26127  attrs.ValueRank = -1
26128  node.NodeAttributes = attrs
26129  server.add_nodes([node])
26130 
26131  node = ua.AddNodesItem()
26132  node.RequestedNewNodeId = ua.NodeId.from_string("i=7665")
26133  node.BrowseName = ua.QualifiedName.from_string("ApplicationDescription")
26134  node.NodeClass = ua.NodeClass.Variable
26135  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26136  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26137  node.TypeDefinition = ua.NodeId.from_string("i=69")
26138  attrs = ua.VariableAttributes()
26139  attrs.DisplayName = ua.LocalizedText("ApplicationDescription")
26140  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26141  attrs.Value = ua.Variant("ApplicationDescription", ua.VariantType.String)
26142  attrs.ValueRank = -1
26143  node.NodeAttributes = attrs
26144  server.add_nodes([node])
26145 
26146  node = ua.AddNodesItem()
26147  node.RequestedNewNodeId = ua.NodeId.from_string("i=12213")
26148  node.BrowseName = ua.QualifiedName.from_string("ServerOnNetwork")
26149  node.NodeClass = ua.NodeClass.Variable
26150  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26151  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26152  node.TypeDefinition = ua.NodeId.from_string("i=69")
26153  attrs = ua.VariableAttributes()
26154  attrs.DisplayName = ua.LocalizedText("ServerOnNetwork")
26155  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26156  attrs.Value = ua.Variant("ServerOnNetwork", ua.VariantType.String)
26157  attrs.ValueRank = -1
26158  node.NodeAttributes = attrs
26159  server.add_nodes([node])
26160 
26161  node = ua.AddNodesItem()
26162  node.RequestedNewNodeId = ua.NodeId.from_string("i=7662")
26163  node.BrowseName = ua.QualifiedName.from_string("UserTokenPolicy")
26164  node.NodeClass = ua.NodeClass.Variable
26165  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26166  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26167  node.TypeDefinition = ua.NodeId.from_string("i=69")
26168  attrs = ua.VariableAttributes()
26169  attrs.DisplayName = ua.LocalizedText("UserTokenPolicy")
26170  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26171  attrs.Value = ua.Variant("UserTokenPolicy", ua.VariantType.String)
26172  attrs.ValueRank = -1
26173  node.NodeAttributes = attrs
26174  server.add_nodes([node])
26175 
26176  node = ua.AddNodesItem()
26177  node.RequestedNewNodeId = ua.NodeId.from_string("i=7668")
26178  node.BrowseName = ua.QualifiedName.from_string("EndpointDescription")
26179  node.NodeClass = ua.NodeClass.Variable
26180  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26181  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26182  node.TypeDefinition = ua.NodeId.from_string("i=69")
26183  attrs = ua.VariableAttributes()
26184  attrs.DisplayName = ua.LocalizedText("EndpointDescription")
26185  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26186  attrs.Value = ua.Variant("EndpointDescription", ua.VariantType.String)
26187  attrs.ValueRank = -1
26188  node.NodeAttributes = attrs
26189  server.add_nodes([node])
26190 
26191  node = ua.AddNodesItem()
26192  node.RequestedNewNodeId = ua.NodeId.from_string("i=7782")
26193  node.BrowseName = ua.QualifiedName.from_string("RegisteredServer")
26194  node.NodeClass = ua.NodeClass.Variable
26195  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26196  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26197  node.TypeDefinition = ua.NodeId.from_string("i=69")
26198  attrs = ua.VariableAttributes()
26199  attrs.DisplayName = ua.LocalizedText("RegisteredServer")
26200  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26201  attrs.Value = ua.Variant("RegisteredServer", ua.VariantType.String)
26202  attrs.ValueRank = -1
26203  node.NodeAttributes = attrs
26204  server.add_nodes([node])
26205 
26206  node = ua.AddNodesItem()
26207  node.RequestedNewNodeId = ua.NodeId.from_string("i=12902")
26208  node.BrowseName = ua.QualifiedName.from_string("DiscoveryConfiguration")
26209  node.NodeClass = ua.NodeClass.Variable
26210  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26211  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26212  node.TypeDefinition = ua.NodeId.from_string("i=69")
26213  attrs = ua.VariableAttributes()
26214  attrs.DisplayName = ua.LocalizedText("DiscoveryConfiguration")
26215  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26216  attrs.Value = ua.Variant("DiscoveryConfiguration", ua.VariantType.String)
26217  attrs.ValueRank = -1
26218  node.NodeAttributes = attrs
26219  server.add_nodes([node])
26220 
26221  node = ua.AddNodesItem()
26222  node.RequestedNewNodeId = ua.NodeId.from_string("i=12905")
26223  node.BrowseName = ua.QualifiedName.from_string("MdnsDiscoveryConfiguration")
26224  node.NodeClass = ua.NodeClass.Variable
26225  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26226  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26227  node.TypeDefinition = ua.NodeId.from_string("i=69")
26228  attrs = ua.VariableAttributes()
26229  attrs.DisplayName = ua.LocalizedText("MdnsDiscoveryConfiguration")
26230  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26231  attrs.Value = ua.Variant("MdnsDiscoveryConfiguration", ua.VariantType.String)
26232  attrs.ValueRank = -1
26233  node.NodeAttributes = attrs
26234  server.add_nodes([node])
26235 
26236  node = ua.AddNodesItem()
26237  node.RequestedNewNodeId = ua.NodeId.from_string("i=7698")
26238  node.BrowseName = ua.QualifiedName.from_string("SignedSoftwareCertificate")
26239  node.NodeClass = ua.NodeClass.Variable
26240  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26241  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26242  node.TypeDefinition = ua.NodeId.from_string("i=69")
26243  attrs = ua.VariableAttributes()
26244  attrs.DisplayName = ua.LocalizedText("SignedSoftwareCertificate")
26245  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26246  attrs.Value = ua.Variant("SignedSoftwareCertificate", ua.VariantType.String)
26247  attrs.ValueRank = -1
26248  node.NodeAttributes = attrs
26249  server.add_nodes([node])
26250 
26251  node = ua.AddNodesItem()
26252  node.RequestedNewNodeId = ua.NodeId.from_string("i=7671")
26253  node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
26254  node.NodeClass = ua.NodeClass.Variable
26255  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26256  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26257  node.TypeDefinition = ua.NodeId.from_string("i=69")
26258  attrs = ua.VariableAttributes()
26259  attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
26260  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26261  attrs.Value = ua.Variant("UserIdentityToken", ua.VariantType.String)
26262  attrs.ValueRank = -1
26263  node.NodeAttributes = attrs
26264  server.add_nodes([node])
26265 
26266  node = ua.AddNodesItem()
26267  node.RequestedNewNodeId = ua.NodeId.from_string("i=7674")
26268  node.BrowseName = ua.QualifiedName.from_string("AnonymousIdentityToken")
26269  node.NodeClass = ua.NodeClass.Variable
26270  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26271  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26272  node.TypeDefinition = ua.NodeId.from_string("i=69")
26273  attrs = ua.VariableAttributes()
26274  attrs.DisplayName = ua.LocalizedText("AnonymousIdentityToken")
26275  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26276  attrs.Value = ua.Variant("AnonymousIdentityToken", ua.VariantType.String)
26277  attrs.ValueRank = -1
26278  node.NodeAttributes = attrs
26279  server.add_nodes([node])
26280 
26281  node = ua.AddNodesItem()
26282  node.RequestedNewNodeId = ua.NodeId.from_string("i=7677")
26283  node.BrowseName = ua.QualifiedName.from_string("UserNameIdentityToken")
26284  node.NodeClass = ua.NodeClass.Variable
26285  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26286  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26287  node.TypeDefinition = ua.NodeId.from_string("i=69")
26288  attrs = ua.VariableAttributes()
26289  attrs.DisplayName = ua.LocalizedText("UserNameIdentityToken")
26290  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26291  attrs.Value = ua.Variant("UserNameIdentityToken", ua.VariantType.String)
26292  attrs.ValueRank = -1
26293  node.NodeAttributes = attrs
26294  server.add_nodes([node])
26295 
26296  node = ua.AddNodesItem()
26297  node.RequestedNewNodeId = ua.NodeId.from_string("i=7680")
26298  node.BrowseName = ua.QualifiedName.from_string("X509IdentityToken")
26299  node.NodeClass = ua.NodeClass.Variable
26300  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26301  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26302  node.TypeDefinition = ua.NodeId.from_string("i=69")
26303  attrs = ua.VariableAttributes()
26304  attrs.DisplayName = ua.LocalizedText("X509IdentityToken")
26305  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26306  attrs.Value = ua.Variant("X509IdentityToken", ua.VariantType.String)
26307  attrs.ValueRank = -1
26308  node.NodeAttributes = attrs
26309  server.add_nodes([node])
26310 
26311  node = ua.AddNodesItem()
26312  node.RequestedNewNodeId = ua.NodeId.from_string("i=12510")
26313  node.BrowseName = ua.QualifiedName.from_string("KerberosIdentityToken")
26314  node.NodeClass = ua.NodeClass.Variable
26315  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26316  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26317  node.TypeDefinition = ua.NodeId.from_string("i=69")
26318  attrs = ua.VariableAttributes()
26319  attrs.DisplayName = ua.LocalizedText("KerberosIdentityToken")
26320  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26321  attrs.Value = ua.Variant("KerberosIdentityToken", ua.VariantType.String)
26322  attrs.ValueRank = -1
26323  node.NodeAttributes = attrs
26324  server.add_nodes([node])
26325 
26326  node = ua.AddNodesItem()
26327  node.RequestedNewNodeId = ua.NodeId.from_string("i=7683")
26328  node.BrowseName = ua.QualifiedName.from_string("IssuedIdentityToken")
26329  node.NodeClass = ua.NodeClass.Variable
26330  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26331  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26332  node.TypeDefinition = ua.NodeId.from_string("i=69")
26333  attrs = ua.VariableAttributes()
26334  attrs.DisplayName = ua.LocalizedText("IssuedIdentityToken")
26335  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26336  attrs.Value = ua.Variant("IssuedIdentityToken", ua.VariantType.String)
26337  attrs.ValueRank = -1
26338  node.NodeAttributes = attrs
26339  server.add_nodes([node])
26340 
26341  node = ua.AddNodesItem()
26342  node.RequestedNewNodeId = ua.NodeId.from_string("i=7728")
26343  node.BrowseName = ua.QualifiedName.from_string("AddNodesItem")
26344  node.NodeClass = ua.NodeClass.Variable
26345  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26346  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26347  node.TypeDefinition = ua.NodeId.from_string("i=69")
26348  attrs = ua.VariableAttributes()
26349  attrs.DisplayName = ua.LocalizedText("AddNodesItem")
26350  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26351  attrs.Value = ua.Variant("AddNodesItem", ua.VariantType.String)
26352  attrs.ValueRank = -1
26353  node.NodeAttributes = attrs
26354  server.add_nodes([node])
26355 
26356  node = ua.AddNodesItem()
26357  node.RequestedNewNodeId = ua.NodeId.from_string("i=7731")
26358  node.BrowseName = ua.QualifiedName.from_string("AddReferencesItem")
26359  node.NodeClass = ua.NodeClass.Variable
26360  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26361  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26362  node.TypeDefinition = ua.NodeId.from_string("i=69")
26363  attrs = ua.VariableAttributes()
26364  attrs.DisplayName = ua.LocalizedText("AddReferencesItem")
26365  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26366  attrs.Value = ua.Variant("AddReferencesItem", ua.VariantType.String)
26367  attrs.ValueRank = -1
26368  node.NodeAttributes = attrs
26369  server.add_nodes([node])
26370 
26371  node = ua.AddNodesItem()
26372  node.RequestedNewNodeId = ua.NodeId.from_string("i=7734")
26373  node.BrowseName = ua.QualifiedName.from_string("DeleteNodesItem")
26374  node.NodeClass = ua.NodeClass.Variable
26375  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26376  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26377  node.TypeDefinition = ua.NodeId.from_string("i=69")
26378  attrs = ua.VariableAttributes()
26379  attrs.DisplayName = ua.LocalizedText("DeleteNodesItem")
26380  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26381  attrs.Value = ua.Variant("DeleteNodesItem", ua.VariantType.String)
26382  attrs.ValueRank = -1
26383  node.NodeAttributes = attrs
26384  server.add_nodes([node])
26385 
26386  node = ua.AddNodesItem()
26387  node.RequestedNewNodeId = ua.NodeId.from_string("i=7737")
26388  node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesItem")
26389  node.NodeClass = ua.NodeClass.Variable
26390  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26391  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26392  node.TypeDefinition = ua.NodeId.from_string("i=69")
26393  attrs = ua.VariableAttributes()
26394  attrs.DisplayName = ua.LocalizedText("DeleteReferencesItem")
26395  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26396  attrs.Value = ua.Variant("DeleteReferencesItem", ua.VariantType.String)
26397  attrs.ValueRank = -1
26398  node.NodeAttributes = attrs
26399  server.add_nodes([node])
26400 
26401  node = ua.AddNodesItem()
26402  node.RequestedNewNodeId = ua.NodeId.from_string("i=12718")
26403  node.BrowseName = ua.QualifiedName.from_string("RelativePathElement")
26404  node.NodeClass = ua.NodeClass.Variable
26405  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26406  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26407  node.TypeDefinition = ua.NodeId.from_string("i=69")
26408  attrs = ua.VariableAttributes()
26409  attrs.DisplayName = ua.LocalizedText("RelativePathElement")
26410  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26411  attrs.Value = ua.Variant("RelativePathElement", ua.VariantType.String)
26412  attrs.ValueRank = -1
26413  node.NodeAttributes = attrs
26414  server.add_nodes([node])
26415 
26416  node = ua.AddNodesItem()
26417  node.RequestedNewNodeId = ua.NodeId.from_string("i=12721")
26418  node.BrowseName = ua.QualifiedName.from_string("RelativePath")
26419  node.NodeClass = ua.NodeClass.Variable
26420  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26421  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26422  node.TypeDefinition = ua.NodeId.from_string("i=69")
26423  attrs = ua.VariableAttributes()
26424  attrs.DisplayName = ua.LocalizedText("RelativePath")
26425  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26426  attrs.Value = ua.Variant("RelativePath", ua.VariantType.String)
26427  attrs.ValueRank = -1
26428  node.NodeAttributes = attrs
26429  server.add_nodes([node])
26430 
26431  node = ua.AddNodesItem()
26432  node.RequestedNewNodeId = ua.NodeId.from_string("i=7686")
26433  node.BrowseName = ua.QualifiedName.from_string("EndpointConfiguration")
26434  node.NodeClass = ua.NodeClass.Variable
26435  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26436  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26437  node.TypeDefinition = ua.NodeId.from_string("i=69")
26438  attrs = ua.VariableAttributes()
26439  attrs.DisplayName = ua.LocalizedText("EndpointConfiguration")
26440  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26441  attrs.Value = ua.Variant("EndpointConfiguration", ua.VariantType.String)
26442  attrs.ValueRank = -1
26443  node.NodeAttributes = attrs
26444  server.add_nodes([node])
26445 
26446  node = ua.AddNodesItem()
26447  node.RequestedNewNodeId = ua.NodeId.from_string("i=7689")
26448  node.BrowseName = ua.QualifiedName.from_string("SupportedProfile")
26449  node.NodeClass = ua.NodeClass.Variable
26450  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26451  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26452  node.TypeDefinition = ua.NodeId.from_string("i=69")
26453  attrs = ua.VariableAttributes()
26454  attrs.DisplayName = ua.LocalizedText("SupportedProfile")
26455  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26456  attrs.Value = ua.Variant("SupportedProfile", ua.VariantType.String)
26457  attrs.ValueRank = -1
26458  node.NodeAttributes = attrs
26459  server.add_nodes([node])
26460 
26461  node = ua.AddNodesItem()
26462  node.RequestedNewNodeId = ua.NodeId.from_string("i=7695")
26463  node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificate")
26464  node.NodeClass = ua.NodeClass.Variable
26465  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26466  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26467  node.TypeDefinition = ua.NodeId.from_string("i=69")
26468  attrs = ua.VariableAttributes()
26469  attrs.DisplayName = ua.LocalizedText("SoftwareCertificate")
26470  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26471  attrs.Value = ua.Variant("SoftwareCertificate", ua.VariantType.String)
26472  attrs.ValueRank = -1
26473  node.NodeAttributes = attrs
26474  server.add_nodes([node])
26475 
26476  node = ua.AddNodesItem()
26477  node.RequestedNewNodeId = ua.NodeId.from_string("i=7929")
26478  node.BrowseName = ua.QualifiedName.from_string("ContentFilterElement")
26479  node.NodeClass = ua.NodeClass.Variable
26480  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26481  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26482  node.TypeDefinition = ua.NodeId.from_string("i=69")
26483  attrs = ua.VariableAttributes()
26484  attrs.DisplayName = ua.LocalizedText("ContentFilterElement")
26485  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26486  attrs.Value = ua.Variant("ContentFilterElement", ua.VariantType.String)
26487  attrs.ValueRank = -1
26488  node.NodeAttributes = attrs
26489  server.add_nodes([node])
26490 
26491  node = ua.AddNodesItem()
26492  node.RequestedNewNodeId = ua.NodeId.from_string("i=7932")
26493  node.BrowseName = ua.QualifiedName.from_string("ContentFilter")
26494  node.NodeClass = ua.NodeClass.Variable
26495  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26496  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26497  node.TypeDefinition = ua.NodeId.from_string("i=69")
26498  attrs = ua.VariableAttributes()
26499  attrs.DisplayName = ua.LocalizedText("ContentFilter")
26500  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26501  attrs.Value = ua.Variant("ContentFilter", ua.VariantType.String)
26502  attrs.ValueRank = -1
26503  node.NodeAttributes = attrs
26504  server.add_nodes([node])
26505 
26506  node = ua.AddNodesItem()
26507  node.RequestedNewNodeId = ua.NodeId.from_string("i=7935")
26508  node.BrowseName = ua.QualifiedName.from_string("FilterOperand")
26509  node.NodeClass = ua.NodeClass.Variable
26510  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26511  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26512  node.TypeDefinition = ua.NodeId.from_string("i=69")
26513  attrs = ua.VariableAttributes()
26514  attrs.DisplayName = ua.LocalizedText("FilterOperand")
26515  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26516  attrs.Value = ua.Variant("FilterOperand", ua.VariantType.String)
26517  attrs.ValueRank = -1
26518  node.NodeAttributes = attrs
26519  server.add_nodes([node])
26520 
26521  node = ua.AddNodesItem()
26522  node.RequestedNewNodeId = ua.NodeId.from_string("i=7938")
26523  node.BrowseName = ua.QualifiedName.from_string("ElementOperand")
26524  node.NodeClass = ua.NodeClass.Variable
26525  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26526  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26527  node.TypeDefinition = ua.NodeId.from_string("i=69")
26528  attrs = ua.VariableAttributes()
26529  attrs.DisplayName = ua.LocalizedText("ElementOperand")
26530  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26531  attrs.Value = ua.Variant("ElementOperand", ua.VariantType.String)
26532  attrs.ValueRank = -1
26533  node.NodeAttributes = attrs
26534  server.add_nodes([node])
26535 
26536  node = ua.AddNodesItem()
26537  node.RequestedNewNodeId = ua.NodeId.from_string("i=7941")
26538  node.BrowseName = ua.QualifiedName.from_string("LiteralOperand")
26539  node.NodeClass = ua.NodeClass.Variable
26540  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26541  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26542  node.TypeDefinition = ua.NodeId.from_string("i=69")
26543  attrs = ua.VariableAttributes()
26544  attrs.DisplayName = ua.LocalizedText("LiteralOperand")
26545  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26546  attrs.Value = ua.Variant("LiteralOperand", ua.VariantType.String)
26547  attrs.ValueRank = -1
26548  node.NodeAttributes = attrs
26549  server.add_nodes([node])
26550 
26551  node = ua.AddNodesItem()
26552  node.RequestedNewNodeId = ua.NodeId.from_string("i=7944")
26553  node.BrowseName = ua.QualifiedName.from_string("AttributeOperand")
26554  node.NodeClass = ua.NodeClass.Variable
26555  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26556  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26557  node.TypeDefinition = ua.NodeId.from_string("i=69")
26558  attrs = ua.VariableAttributes()
26559  attrs.DisplayName = ua.LocalizedText("AttributeOperand")
26560  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26561  attrs.Value = ua.Variant("AttributeOperand", ua.VariantType.String)
26562  attrs.ValueRank = -1
26563  node.NodeAttributes = attrs
26564  server.add_nodes([node])
26565 
26566  node = ua.AddNodesItem()
26567  node.RequestedNewNodeId = ua.NodeId.from_string("i=7947")
26568  node.BrowseName = ua.QualifiedName.from_string("SimpleAttributeOperand")
26569  node.NodeClass = ua.NodeClass.Variable
26570  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26571  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26572  node.TypeDefinition = ua.NodeId.from_string("i=69")
26573  attrs = ua.VariableAttributes()
26574  attrs.DisplayName = ua.LocalizedText("SimpleAttributeOperand")
26575  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26576  attrs.Value = ua.Variant("SimpleAttributeOperand", ua.VariantType.String)
26577  attrs.ValueRank = -1
26578  node.NodeAttributes = attrs
26579  server.add_nodes([node])
26580 
26581  node = ua.AddNodesItem()
26582  node.RequestedNewNodeId = ua.NodeId.from_string("i=8004")
26583  node.BrowseName = ua.QualifiedName.from_string("HistoryEvent")
26584  node.NodeClass = ua.NodeClass.Variable
26585  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26586  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26587  node.TypeDefinition = ua.NodeId.from_string("i=69")
26588  attrs = ua.VariableAttributes()
26589  attrs.DisplayName = ua.LocalizedText("HistoryEvent")
26590  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26591  attrs.Value = ua.Variant("HistoryEvent", ua.VariantType.String)
26592  attrs.ValueRank = -1
26593  node.NodeAttributes = attrs
26594  server.add_nodes([node])
26595 
26596  node = ua.AddNodesItem()
26597  node.RequestedNewNodeId = ua.NodeId.from_string("i=8067")
26598  node.BrowseName = ua.QualifiedName.from_string("MonitoringFilter")
26599  node.NodeClass = ua.NodeClass.Variable
26600  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26601  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26602  node.TypeDefinition = ua.NodeId.from_string("i=69")
26603  attrs = ua.VariableAttributes()
26604  attrs.DisplayName = ua.LocalizedText("MonitoringFilter")
26605  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26606  attrs.Value = ua.Variant("MonitoringFilter", ua.VariantType.String)
26607  attrs.ValueRank = -1
26608  node.NodeAttributes = attrs
26609  server.add_nodes([node])
26610 
26611  node = ua.AddNodesItem()
26612  node.RequestedNewNodeId = ua.NodeId.from_string("i=8073")
26613  node.BrowseName = ua.QualifiedName.from_string("EventFilter")
26614  node.NodeClass = ua.NodeClass.Variable
26615  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26616  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26617  node.TypeDefinition = ua.NodeId.from_string("i=69")
26618  attrs = ua.VariableAttributes()
26619  attrs.DisplayName = ua.LocalizedText("EventFilter")
26620  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26621  attrs.Value = ua.Variant("EventFilter", ua.VariantType.String)
26622  attrs.ValueRank = -1
26623  node.NodeAttributes = attrs
26624  server.add_nodes([node])
26625 
26626  node = ua.AddNodesItem()
26627  node.RequestedNewNodeId = ua.NodeId.from_string("i=8076")
26628  node.BrowseName = ua.QualifiedName.from_string("AggregateConfiguration")
26629  node.NodeClass = ua.NodeClass.Variable
26630  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26631  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26632  node.TypeDefinition = ua.NodeId.from_string("i=69")
26633  attrs = ua.VariableAttributes()
26634  attrs.DisplayName = ua.LocalizedText("AggregateConfiguration")
26635  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26636  attrs.Value = ua.Variant("AggregateConfiguration", ua.VariantType.String)
26637  attrs.ValueRank = -1
26638  node.NodeAttributes = attrs
26639  server.add_nodes([node])
26640 
26641  node = ua.AddNodesItem()
26642  node.RequestedNewNodeId = ua.NodeId.from_string("i=8172")
26643  node.BrowseName = ua.QualifiedName.from_string("HistoryEventFieldList")
26644  node.NodeClass = ua.NodeClass.Variable
26645  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26646  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26647  node.TypeDefinition = ua.NodeId.from_string("i=69")
26648  attrs = ua.VariableAttributes()
26649  attrs.DisplayName = ua.LocalizedText("HistoryEventFieldList")
26650  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26651  attrs.Value = ua.Variant("HistoryEventFieldList", ua.VariantType.String)
26652  attrs.ValueRank = -1
26653  node.NodeAttributes = attrs
26654  server.add_nodes([node])
26655 
26656  node = ua.AddNodesItem()
26657  node.RequestedNewNodeId = ua.NodeId.from_string("i=7692")
26658  node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
26659  node.NodeClass = ua.NodeClass.Variable
26660  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26661  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26662  node.TypeDefinition = ua.NodeId.from_string("i=69")
26663  attrs = ua.VariableAttributes()
26664  attrs.DisplayName = ua.LocalizedText("BuildInfo")
26665  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26666  attrs.Value = ua.Variant("BuildInfo", ua.VariantType.String)
26667  attrs.ValueRank = -1
26668  node.NodeAttributes = attrs
26669  server.add_nodes([node])
26670 
26671  node = ua.AddNodesItem()
26672  node.RequestedNewNodeId = ua.NodeId.from_string("i=8208")
26673  node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
26674  node.NodeClass = ua.NodeClass.Variable
26675  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26676  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26677  node.TypeDefinition = ua.NodeId.from_string("i=69")
26678  attrs = ua.VariableAttributes()
26679  attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
26680  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26681  attrs.Value = ua.Variant("RedundantServerDataType", ua.VariantType.String)
26682  attrs.ValueRank = -1
26683  node.NodeAttributes = attrs
26684  server.add_nodes([node])
26685 
26686  node = ua.AddNodesItem()
26687  node.RequestedNewNodeId = ua.NodeId.from_string("i=11959")
26688  node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
26689  node.NodeClass = ua.NodeClass.Variable
26690  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26691  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26692  node.TypeDefinition = ua.NodeId.from_string("i=69")
26693  attrs = ua.VariableAttributes()
26694  attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
26695  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26696  attrs.Value = ua.Variant("EndpointUrlListDataType", ua.VariantType.String)
26697  attrs.ValueRank = -1
26698  node.NodeAttributes = attrs
26699  server.add_nodes([node])
26700 
26701  node = ua.AddNodesItem()
26702  node.RequestedNewNodeId = ua.NodeId.from_string("i=11962")
26703  node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
26704  node.NodeClass = ua.NodeClass.Variable
26705  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26706  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26707  node.TypeDefinition = ua.NodeId.from_string("i=69")
26708  attrs = ua.VariableAttributes()
26709  attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
26710  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26711  attrs.Value = ua.Variant("NetworkGroupDataType", ua.VariantType.String)
26712  attrs.ValueRank = -1
26713  node.NodeAttributes = attrs
26714  server.add_nodes([node])
26715 
26716  node = ua.AddNodesItem()
26717  node.RequestedNewNodeId = ua.NodeId.from_string("i=8211")
26718  node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
26719  node.NodeClass = ua.NodeClass.Variable
26720  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26721  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26722  node.TypeDefinition = ua.NodeId.from_string("i=69")
26723  attrs = ua.VariableAttributes()
26724  attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
26725  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26726  attrs.Value = ua.Variant("SamplingIntervalDiagnosticsDataType", ua.VariantType.String)
26727  attrs.ValueRank = -1
26728  node.NodeAttributes = attrs
26729  server.add_nodes([node])
26730 
26731  node = ua.AddNodesItem()
26732  node.RequestedNewNodeId = ua.NodeId.from_string("i=8214")
26733  node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
26734  node.NodeClass = ua.NodeClass.Variable
26735  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26736  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26737  node.TypeDefinition = ua.NodeId.from_string("i=69")
26738  attrs = ua.VariableAttributes()
26739  attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
26740  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26741  attrs.Value = ua.Variant("ServerDiagnosticsSummaryDataType", ua.VariantType.String)
26742  attrs.ValueRank = -1
26743  node.NodeAttributes = attrs
26744  server.add_nodes([node])
26745 
26746  node = ua.AddNodesItem()
26747  node.RequestedNewNodeId = ua.NodeId.from_string("i=8217")
26748  node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
26749  node.NodeClass = ua.NodeClass.Variable
26750  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26751  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26752  node.TypeDefinition = ua.NodeId.from_string("i=69")
26753  attrs = ua.VariableAttributes()
26754  attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
26755  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26756  attrs.Value = ua.Variant("ServerStatusDataType", ua.VariantType.String)
26757  attrs.ValueRank = -1
26758  node.NodeAttributes = attrs
26759  server.add_nodes([node])
26760 
26761  node = ua.AddNodesItem()
26762  node.RequestedNewNodeId = ua.NodeId.from_string("i=8220")
26763  node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
26764  node.NodeClass = ua.NodeClass.Variable
26765  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26766  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26767  node.TypeDefinition = ua.NodeId.from_string("i=69")
26768  attrs = ua.VariableAttributes()
26769  attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
26770  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26771  attrs.Value = ua.Variant("SessionDiagnosticsDataType", ua.VariantType.String)
26772  attrs.ValueRank = -1
26773  node.NodeAttributes = attrs
26774  server.add_nodes([node])
26775 
26776  node = ua.AddNodesItem()
26777  node.RequestedNewNodeId = ua.NodeId.from_string("i=8223")
26778  node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
26779  node.NodeClass = ua.NodeClass.Variable
26780  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26781  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26782  node.TypeDefinition = ua.NodeId.from_string("i=69")
26783  attrs = ua.VariableAttributes()
26784  attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
26785  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26786  attrs.Value = ua.Variant("SessionSecurityDiagnosticsDataType", ua.VariantType.String)
26787  attrs.ValueRank = -1
26788  node.NodeAttributes = attrs
26789  server.add_nodes([node])
26790 
26791  node = ua.AddNodesItem()
26792  node.RequestedNewNodeId = ua.NodeId.from_string("i=8226")
26793  node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
26794  node.NodeClass = ua.NodeClass.Variable
26795  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26796  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26797  node.TypeDefinition = ua.NodeId.from_string("i=69")
26798  attrs = ua.VariableAttributes()
26799  attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
26800  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26801  attrs.Value = ua.Variant("ServiceCounterDataType", ua.VariantType.String)
26802  attrs.ValueRank = -1
26803  node.NodeAttributes = attrs
26804  server.add_nodes([node])
26805 
26806  node = ua.AddNodesItem()
26807  node.RequestedNewNodeId = ua.NodeId.from_string("i=7659")
26808  node.BrowseName = ua.QualifiedName.from_string("StatusResult")
26809  node.NodeClass = ua.NodeClass.Variable
26810  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26811  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26812  node.TypeDefinition = ua.NodeId.from_string("i=69")
26813  attrs = ua.VariableAttributes()
26814  attrs.DisplayName = ua.LocalizedText("StatusResult")
26815  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26816  attrs.Value = ua.Variant("StatusResult", ua.VariantType.String)
26817  attrs.ValueRank = -1
26818  node.NodeAttributes = attrs
26819  server.add_nodes([node])
26820 
26821  node = ua.AddNodesItem()
26822  node.RequestedNewNodeId = ua.NodeId.from_string("i=8229")
26823  node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
26824  node.NodeClass = ua.NodeClass.Variable
26825  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26826  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26827  node.TypeDefinition = ua.NodeId.from_string("i=69")
26828  attrs = ua.VariableAttributes()
26829  attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
26830  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26831  attrs.Value = ua.Variant("SubscriptionDiagnosticsDataType", ua.VariantType.String)
26832  attrs.ValueRank = -1
26833  node.NodeAttributes = attrs
26834  server.add_nodes([node])
26835 
26836  node = ua.AddNodesItem()
26837  node.RequestedNewNodeId = ua.NodeId.from_string("i=8232")
26838  node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
26839  node.NodeClass = ua.NodeClass.Variable
26840  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26841  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26842  node.TypeDefinition = ua.NodeId.from_string("i=69")
26843  attrs = ua.VariableAttributes()
26844  attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
26845  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26846  attrs.Value = ua.Variant("ModelChangeStructureDataType", ua.VariantType.String)
26847  attrs.ValueRank = -1
26848  node.NodeAttributes = attrs
26849  server.add_nodes([node])
26850 
26851  node = ua.AddNodesItem()
26852  node.RequestedNewNodeId = ua.NodeId.from_string("i=8235")
26853  node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
26854  node.NodeClass = ua.NodeClass.Variable
26855  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26856  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26857  node.TypeDefinition = ua.NodeId.from_string("i=69")
26858  attrs = ua.VariableAttributes()
26859  attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
26860  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26861  attrs.Value = ua.Variant("SemanticChangeStructureDataType", ua.VariantType.String)
26862  attrs.ValueRank = -1
26863  node.NodeAttributes = attrs
26864  server.add_nodes([node])
26865 
26866  node = ua.AddNodesItem()
26867  node.RequestedNewNodeId = ua.NodeId.from_string("i=8238")
26868  node.BrowseName = ua.QualifiedName.from_string("Range")
26869  node.NodeClass = ua.NodeClass.Variable
26870  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26871  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26872  node.TypeDefinition = ua.NodeId.from_string("i=69")
26873  attrs = ua.VariableAttributes()
26874  attrs.DisplayName = ua.LocalizedText("Range")
26875  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26876  attrs.Value = ua.Variant("Range", ua.VariantType.String)
26877  attrs.ValueRank = -1
26878  node.NodeAttributes = attrs
26879  server.add_nodes([node])
26880 
26881  node = ua.AddNodesItem()
26882  node.RequestedNewNodeId = ua.NodeId.from_string("i=8241")
26883  node.BrowseName = ua.QualifiedName.from_string("EUInformation")
26884  node.NodeClass = ua.NodeClass.Variable
26885  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26886  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26887  node.TypeDefinition = ua.NodeId.from_string("i=69")
26888  attrs = ua.VariableAttributes()
26889  attrs.DisplayName = ua.LocalizedText("EUInformation")
26890  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26891  attrs.Value = ua.Variant("EUInformation", ua.VariantType.String)
26892  attrs.ValueRank = -1
26893  node.NodeAttributes = attrs
26894  server.add_nodes([node])
26895 
26896  node = ua.AddNodesItem()
26897  node.RequestedNewNodeId = ua.NodeId.from_string("i=12183")
26898  node.BrowseName = ua.QualifiedName.from_string("ComplexNumberType")
26899  node.NodeClass = ua.NodeClass.Variable
26900  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26901  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26902  node.TypeDefinition = ua.NodeId.from_string("i=69")
26903  attrs = ua.VariableAttributes()
26904  attrs.DisplayName = ua.LocalizedText("ComplexNumberType")
26905  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26906  attrs.Value = ua.Variant("ComplexNumberType", ua.VariantType.String)
26907  attrs.ValueRank = -1
26908  node.NodeAttributes = attrs
26909  server.add_nodes([node])
26910 
26911  node = ua.AddNodesItem()
26912  node.RequestedNewNodeId = ua.NodeId.from_string("i=12186")
26913  node.BrowseName = ua.QualifiedName.from_string("DoubleComplexNumberType")
26914  node.NodeClass = ua.NodeClass.Variable
26915  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26916  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26917  node.TypeDefinition = ua.NodeId.from_string("i=69")
26918  attrs = ua.VariableAttributes()
26919  attrs.DisplayName = ua.LocalizedText("DoubleComplexNumberType")
26920  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26921  attrs.Value = ua.Variant("DoubleComplexNumberType", ua.VariantType.String)
26922  attrs.ValueRank = -1
26923  node.NodeAttributes = attrs
26924  server.add_nodes([node])
26925 
26926  node = ua.AddNodesItem()
26927  node.RequestedNewNodeId = ua.NodeId.from_string("i=12091")
26928  node.BrowseName = ua.QualifiedName.from_string("AxisInformation")
26929  node.NodeClass = ua.NodeClass.Variable
26930  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26931  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26932  node.TypeDefinition = ua.NodeId.from_string("i=69")
26933  attrs = ua.VariableAttributes()
26934  attrs.DisplayName = ua.LocalizedText("AxisInformation")
26935  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26936  attrs.Value = ua.Variant("AxisInformation", ua.VariantType.String)
26937  attrs.ValueRank = -1
26938  node.NodeAttributes = attrs
26939  server.add_nodes([node])
26940 
26941  node = ua.AddNodesItem()
26942  node.RequestedNewNodeId = ua.NodeId.from_string("i=12094")
26943  node.BrowseName = ua.QualifiedName.from_string("XVType")
26944  node.NodeClass = ua.NodeClass.Variable
26945  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26946  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26947  node.TypeDefinition = ua.NodeId.from_string("i=69")
26948  attrs = ua.VariableAttributes()
26949  attrs.DisplayName = ua.LocalizedText("XVType")
26950  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26951  attrs.Value = ua.Variant("XVType", ua.VariantType.String)
26952  attrs.ValueRank = -1
26953  node.NodeAttributes = attrs
26954  server.add_nodes([node])
26955 
26956  node = ua.AddNodesItem()
26957  node.RequestedNewNodeId = ua.NodeId.from_string("i=8247")
26958  node.BrowseName = ua.QualifiedName.from_string("ProgramDiagnosticDataType")
26959  node.NodeClass = ua.NodeClass.Variable
26960  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26961  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26962  node.TypeDefinition = ua.NodeId.from_string("i=69")
26963  attrs = ua.VariableAttributes()
26964  attrs.DisplayName = ua.LocalizedText("ProgramDiagnosticDataType")
26965  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26966  attrs.Value = ua.Variant("ProgramDiagnosticDataType", ua.VariantType.String)
26967  attrs.ValueRank = -1
26968  node.NodeAttributes = attrs
26969  server.add_nodes([node])
26970 
26971  node = ua.AddNodesItem()
26972  node.RequestedNewNodeId = ua.NodeId.from_string("i=8244")
26973  node.BrowseName = ua.QualifiedName.from_string("Annotation")
26974  node.NodeClass = ua.NodeClass.Variable
26975  node.ParentNodeId = ua.NodeId.from_string("i=7617")
26976  node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26977  node.TypeDefinition = ua.NodeId.from_string("i=69")
26978  attrs = ua.VariableAttributes()
26979  attrs.DisplayName = ua.LocalizedText("Annotation")
26980  attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26981  attrs.Value = ua.Variant("Annotation", ua.VariantType.String)
26982  attrs.ValueRank = -1
26983  node.NodeAttributes = attrs
26984  server.add_nodes([node])


ros_opcua_impl_python_opcua
Author(s): Denis Štogl , Daniel Draper
autogenerated on Tue Jan 19 2021 03:12:44