Commit f7e1c15c authored by Roque Porchetto's avatar Roque Porchetto

erp5_wendelin_telecom_ingestion: new role and bug fixing

- new local role 'admin' with permission to delete (contributor and less can't)
- minor changes in external methods
- bug fixing if dataset ref has invalid chars
- bug fixing when checkin ingestion existence
- handling possible exception if duplicate ingestions
parent cb105ea3
......@@ -59,4 +59,6 @@ def processRawData(data_stream, data_array, data_descriptor):
os.remove(raw_file)
return "Raw data processed."
except Exception, e:
if os.path.exists(raw_file):
os.remove(raw_file)
return "Error while processing raw data: " + str(e)
from DateTime import DateTime
import os
from Products.ERP5Type.Log import log
directory = "var/log/ingestion"
......@@ -12,4 +13,5 @@ def logEntry(content):
os.makedirs(directory)
with open("%s/%s.log" % (directory, day), "a") as log_file:
log_file.write(entry)
log(entry)
log_file.write("-------------------\n")
\ No newline at end of file
......@@ -26,6 +26,12 @@
<key> <string>id</string> </key>
<value> <string>extension.erp5.ingestion_log</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Extension Component</string> </value>
......
......@@ -26,6 +26,12 @@
<key> <string>id</string> </key>
<value> <string>extension.erp5.unit_test_external</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Extension Component</string> </value>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'>
<item>Auditor</item>
</role>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'>
<item>Auditor</item>
</role>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Manager</item>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'>
<item>Manager</item>
<item>Auditor</item>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'>
<item>Auditor</item>
</role>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'>
<item>Auditor</item>
<item>Author</item>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'>
<item>Auditor</item>
<item>Author</item>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'>
<item>Auditor</item>
<item>Author</item>
......
<local_roles_item>
<local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'>
<item>Auditor</item>
</role>
......
......@@ -14,9 +14,7 @@
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
......@@ -27,15 +25,13 @@
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts98837520.5</string> </value>
<value> <string>ts29496012.5</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
......@@ -44,9 +40,7 @@
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
......@@ -58,9 +52,7 @@
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
......@@ -82,7 +74,7 @@
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>dataset_tool_v1.1.zip</string> </value>
<value> <string>download_tool.zip</string> </value>
</item>
<item>
<key> <string>id</string> </key>
......@@ -100,7 +92,7 @@
</item>
<item>
<key> <string>size</string> </key>
<value> <int>21404</int> </value>
<value> <int>18069</int> </value>
</item>
<item>
<key> <string>title</string> </key>
......@@ -220,7 +212,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>960.24059.2387.9250</string> </value>
<value> <string>968.22405.18950.11076</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -238,7 +230,7 @@
</tuple>
<state>
<tuple>
<float>1498837520.5</float>
<float>1529496012.51</float>
<string>UTC</string>
</tuple>
</state>
......@@ -261,9 +253,7 @@
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
......@@ -289,7 +279,7 @@
</tuple>
<state>
<tuple>
<float>1496996896.71</float>
<float>1509616451.07</float>
<string>UTC</string>
</tuple>
</state>
......@@ -298,7 +288,7 @@
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>draft</string> </value>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
......@@ -309,381 +299,322 @@
<pickle>
<global name="PersistentString" module="Products.ERP5Type.BTreeData"/>
</pickle>
<pickle> <string encoding="base64">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
0zfwpDPoQm8wuez0+w3wL15d9d/Usv4fYRmtwZsnXkg+eyyN4zwJ1Qj93JJxQ14qHMckdKGX/9WR
Fwa/ww5SEQNCeWdHIRUSEIefnpu7NENMQcXQsiKlEtnyvDAuDLQsl2uusYaQyv2ERYEdrXgIT7/s
hCtDd8iXhAulu+jleduyz4cX/qZ9yzYPLAdOTgyQmahEkHconoqAlJs7tMQZ0UQX1GR6fDWA4cgf
dy57w0EtwDJ7zZTVEp3PRnY4G6/s3xOZ2dt96Zknm6VjN/UtnW0eH2s8GW3i6cGthFsXgB4Is1CL
3gvfQQlwXMdMFMVini0af/WFUETipLFJ/VxvwMKoOOCrlXnnknM2s9ZHDrV1ZWrIr7tiCrsHDPkM
VOoczrgA4+sZJLmtkboT4k1d59E4OuXl+JY7JRIHtV9QSwMEFAMAAAAAkoHcSgAAAAAAAAAAAAAA
ACoAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9QSwMEFAMAAAgA
YHi+SvEi+wQmAAAAJwAAADEAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQt
dG9vbC9HZW1maWxlK84vLUpOVVDPKCkpKLbS1y8qTapMT80t1ssvStdX5wIxC1KTuQBQSwMEFAMA
AAgAYHi+SmGVy2JLAgAADQQAADUAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
ZXQtdG9vbC9MSUNFTlNFLnR4dFRRW2rEMAz89ynEfrUQ6H9vUGih0L2AYyuximMFS27Y29fyPmC/
DJ7RjGbkvj7O8EkBi6Bz31g3EiEuQAIJK84XWKsvinGCpSICLxCSrytOoAy+XGDHKn2AZ/VUqKzO
Q+D9YkxNJCC86OErdnIEL8KBfNeDyKFtWNSr+S2UUeBFE7rTz23i9DpMIvoMVKBjcIfgIE3cFCqK
VgqmMXVSyC3aDnc400Y3BxuvtCYVE22C09hzgo0jLfbiiLW3OZOkyUUy6blp/xT7HC1NluONKwjm
bAqE0rM+bTc4oOx2K1RvFQ3fI/H2xLWml1ZLt8Q44jIID8dfDGoqRl84Zz56tG5ZIlkieXfu3CE/
8x+OLCMeFFYKo+7rAfbHVe+QJJ8zzOiuhWG0ev/LIoOdiGEYiN77Fdaeq/0Ht3G2FmlcOemWHjly
Ai38v5gGsbBCymWizDyP8/Knzu3Af3zi41+x+/e328H7V/MM/iRULNaNXUgLLW5XDRLoxAX61NOm
dbK1El4457qTReK805Pm0HfyvLiUQuak85JUQk+ax7QGzRca4MtWKemsFaHVCMCfKBX4YjeLjxMk
D5q07j1FrfnIjAhlWtirjmtip2X1xYoAH7psWXN0UGSWXM+gAkVyhaAycUoNxSum9zbfaMvuepkq
TZaC4HKQLikPSQ5UKzUm1rmnwDNfpLkMKY4C9+m2SdoVeIwzVrXcWUR8rg7Zo6XXu3XTIj2xazkW
Et0Qf6wTDmsh8GX5TjlWTQ8/Yt70WuR3liCckFVgfnh87r4AUEsDBBQDAAAIAFd33EpEPIzCsQEA
AG4HAAAzAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvUkVBRE1F
Lm1kzZVNT+MwEIbv/hWjcNmNmmgve0HavaAVqrSCaqHn4K0n6Qh3bPxB+RD/nTgNFaUtrUACcklk
P+9o7HlncgB/Zv+jvizmyAo1caFkkB5DEYzRQGxjKEwM7Qusjg0x1Mb1IiGGnDYkK1hhfAc9hYTn
IUshDtYfGJ6Mxucw+js+Hp6cwQYiyeD0Gt014VyIHPJ8tMgn3FrM80Ooqe6W/6GPMwQfrTUuoEp7
bEKXEpt5xxxplBzt69BxRO9fIl0eR4ZraqKTgQwLUbSwlWFaWYc13SRQoZ84smkfvknn5O0AHF5F
cqi+d4IUVxO6NdoHR9wMQGEtow6HcJH1n9nFQtrf5xuUk2nky8rTHa6JiQM26J6rf7SqdNyzyRRn
so2PugbiiY4KFRD31W6hAu4zljPMfv3Ong6WDSBLtUlri8yyhxWwP8ZOriaNm6ABrGB4E5A9Gd4Z
EFntlVzVXdcmdKcbl+b/CEu+qbLbjIzO/qyi0/u5OPqtDn6JWun93Di1Bf/0/tg4l07H5+8eTB9p
hS9e1CCbRC5nRNmXqkw9nlqvXHZxmbr0q0/9xV+vSsN/jxsQj1BLAwQUAwAACABgeL5K4QH9YTEA
AAAyAAAAMgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL1Jha2Vm
aWxlK0otLM0sSlVQSirNS8lJLdJPT82NL0kszi5W4uIC0QopqWmJpTklVgpWSaWZOSlcAFBLAwQU
AwAACAASd9xKimUi+QACAAANBAAATgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0
YXNldC10b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wuZ2Vtc3BlY42S4WrbMBSF/+cp
Lh4jybbIyY+NEUgZLKEE1qSk3aBkm6vY17ZWWVIlOSGs27NPsme7paXUYAl07/nu0UG9Uyym0wuF
MUtZTC2Tggg8QCLhzrjTux6A34mgBUL7zSDAYlfym9EBRYKciVFCLTVoR1ZKHjSqPWrjkJ1qTCZk
3JZpaXOpTVveBht5WyKcSx3naK0MfjStpiwKqo8daSlUaUNZWreB4mXGBKRSAxMZGn+PMJEHwSVN
QKbw350BK8NUywIa362XBE2smfLKesAXJzWgMZba7ZUoZan7ORpww7iMKQdjpaYZAhUJGHSLzbFw
U9oBsGcUcmsVgcfEx10eVEGxItVT+JG0PrGgjAPcy0z7zFQT2afMN5BYFl14nMUoDJpOc7a8rMqv
4HI9X4NB68YxM637c1mgohm2YXtnZhqGGbN5ufPw8OHU8Pnn0Bipw+vMXzsgcDOqzq+JUZzZQfBd
BEN4C3Omt0HMqTGK2jx8Q35R3d3JorFRy5vd45NMoxq81r9/DnxT9Y6H4Z9ho9R4WzKNkaeaKg3O
dg7s46ifZZJECSp/FREfoX+1/rqJThdn0XxxvljNF6vPV/13sO3/PYEnStG3xeZiuV71K6sdb49c
qgKFfcCuc6twJzMYk49k8v5lyl0pEo66kU7IZEw+vEyq6Q02OqcaO5Wr9f4BUEsDBBQDAAAAAGB4
vkoAAAAAAAAAAAAAAAAuAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRv
b2wvbGliL1BLAwQUAwAAAAD2VN1KAAAAAAAAAAAAAAAANQAAAGRhdGFzZXRfdG9vbC9lbWJ1bGst
d2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvUEsDBBQDAAAAAFGM3koAAAAAAAAAAAAA
AAA7AAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVs
ay9pbnB1dC9QSwMEFAMAAAgAUYzeSqD/X3XhBQAAUBAAAEEAAABkYXRhc2V0X3Rvb2wvZW1idWxr
LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L2ZpZi5yYpVX23LTMBB9tr9i
MTMkAWNabg8dwj0FBgoMlwfIZDKKvU5EHdnIMjS0+Xd25diO4wDFM00c7dFq9+jsStX4vZAapxoT
YeQPhF4Q3ErS+Rx1z3WXaVQkCKPlrEhOXYDN71cqK4zrAj1hIvIcjmUseQwelLb3STGXygIAyh+B
xrnMDeqpRfa9WMaeDzkm8cDdIEfvjmEIHn15m5FnLz+/fT39+OrriAyH9w7KZ2M8Gb14wsOtwY/P
Xo5OeHjsOg6ce0os0Rs+9PIiyxKJmtb0zCorx4yWau6tfWhjI2HENEdzGWwsE7wMDs8Mqlymai94
z/rholCnlwBjGu9DudB+JhXJEcaW9cBooXIRGoqpH6YqlnMfrtGL0WkycJ3HpQqIyTfp/EQoQT8C
qXIjVIj9BhAQUcdEAsfT92htzI3NkyBG5Kfk4Bx6mTCLvAfDhzCewLq0jHvVpvQmhCpjCDKhxbLf
mHw4KnMaVLOq7enOakzdWZbPaS5/YXfelpFnxkkqjM9MiSIxR3AwgOtWba4jY9jnbggHrgN7TVsa
dh1UketYLjoh8Og00xjLM45BaC1WdfB2ivVm34KlyOD8gt8vXIceoEeRxJjdQiVINflc6gDPqOQe
9RlHrhjGSDaN7SDcgN6t69dvXQ+oGnuDYJ4Xsys0dKvn0yett3G+DuJEGIPKEtAKKcBlZlaPOPtK
EKh1qvve2xR+iERGQL6BywTitFARSAVmgVA2jEhqDE2qJeZHJONMS2WGnz58Hg26Hu2Kf8SIWapN
f1DrnqluRCpVnPa9jxtRHcHV810Frr3BLvy5IBAaYGnzlLb89k55xnsPvPfAM6WiaV1V3GIxrU+e
7lkSDfGBDWk5sabBlhVX6hG0WNqd39qaNtB1wjQpliq3vRHq55kdDRT+7B/40PTJpoL8/ehDQldc
tNBOC3abYJzIXyB3fGj6419wdwnX9Ma/AO+xwzRuEI0sJtWLJWS5lGaqMSPpMC8riUlkSfRhw5a/
I/cE1dwsGn9RqpBmtl1xfZ5fLES+uAD+HHsM8yZ1HQWEz0Ro3NqPxrxY4mXW3u7StdQ73X2/v5Aq
0PxHm2/yZEcdpvZ570j6Qznp6B/Cbdz/Ded9SYuqHDDaVMhPmSQwQxA/hEzELMGqx+TS2HcBMf6E
pVSFwTyATwuhTm1drdgb0SuRsg1aETapc2Odls16Gsk4hqFl4/8329FoCq3gvETQadjxva4W3b+1
UkkjRSJ/VTubhwtcCp8MEZ5R+LR901khkwh1kwDVNOr61+OqxCmP3SbYgKKy9xFmt+vRjjS9jOzd
9nYpVXWT04UqD0cYtoU/fmzTm+xq4b1OQ8xzUoMVArVanhCYdJqvg125oQgXZePoM6qibnwYBDcP
J+UmYrK8APoIuOOvfdhKdECVDheojF5dcLeZYXXDrSnbJj8QUdS3aFraVndYIHwjhQaJUPPgXWHe
xSe4TPVqxIcbg5qzjL52AaWz8e3JoITWUrLnHkZWTZzYemu90VmIGR8bbEQANnXO6ScK7BukYVho
jRFEha45zWqO6eiBG4CW3h1uu14xmInw1GgR4saeFSYHb/zq7fG7CRzTcpQaQoRG0DIR8I7qpeBg
yXmCJD7QGKMGk9paTtIyosDbIcAu2EqfhdW6B+zfolgqmS86VVk56oiUc/4hDG5rtqOqmBsj8dMo
Z1hfAJmq+pwjkR9zOjTAarNr8g5xjjxQ2WfERA3woZnfQKt7W8DXtps92GOaNqbaQ2taryaJp07T
2TcMTRVDmqHa5OfpGd9aVCY0mw/aXXK2MhT4totAo4j6h00z+rlgWRldYKt6uL/AsPbSNsoYVGr+
YHRmtMSp61Sb1fF6Y09AzfaUkV0yi8tHxQ+mMQz5v9pNcEmOrlNSx0EdVhMccEqoNdkCC/S3Ijf2
ZnTgDZrk7Auf3qiY/qckjvt3A1RhGtFLn/Mt0Xz3LtBe9uqG79dt3YdKIFuK8ivHPkc+sW42B33p
jDw3BPNb882f/PcbUEsDBBQDAAAIAGpV3UrPLpkNqQUAANYPAABCAAAAZGF0YXNldF90b29sL2Vt
YnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9pbnB1dC9maWYucmJ+lVdtc9Mw
DP6c/AoR7mgLIWy8fdhR3jvgeD1evtDr9dxEac1SJzgObGz970hOkzRNgJG7pY71SJYeS7Kn8Xsh
Nc41JsLIHwiDILiVpMsl6oHrrtOoSBAm60WRnLgA2+9XKiuM6wI9YSLyHI5lLHkOHpSyD0mxlMoC
AMqPQONS5gb13CKHXixjz4cck3jkbpGT98cwBo9+vO3Ms5df3r2ef3r1dUKCw3sH5bMVvp28eMLT
rclPz15O3vL01HUcOPeUWKM3fujlRZYlEjWt6ZmzrJwzWqqlt/GhjY2EEfMczWWwsUzwMjg8Nahy
mapecM/64apQJ5cAYxr3oVxoP7OK5Ahjy3pgtFC5CA35NAxTFculD9doYHSajFzncZkFxOSbdPlW
KEEfgVS5ESrEYQMIiKhjIoH9GXq0NubGxkkQI/ITMnAOg0yYVT6A8UOYzmBTSqaDalMGM0KVPgSZ
0GI9bEQ+HJUxjSqtanu6Wo2oq2X5nOfyF/boNULWjJNUGJ+ZEkVijuBgBNdttrmOjKHP3BgOXAd6
RTs57DqoItexXHRc4Nl5pjGWp+yD0Fqc1c5bFWvNjoK1yOD8gscXrkMP0KMoxZjdQiVINflc6gBP
qeQeDRlHphjGSBZN7STcgMGt69dvXQ+oGgejYJkXiys0dWvg05vW2xrfBHEijEFlCWi5FOA6M2eP
OPoqIVDrVA+9dyn8EImMgGwDlwnEaaEikArMCqFsGJHUGJpUS8yPKI0zLZUZf/74ZTLqWrQr/hEj
Fqk2w1Gd90x1k6RSxenQ+7RNqiO4er6fgRtvtA9/LgiEBji1WaWdfr0qz3jvgfceWFMqUutmxS1O
ps3bpz1LoiE+sCEtJ9Y02LLiSj2CFkv7+q2taQNdJ0yTYq1y2xuhfp7Z2UDhz+GBD02fbCrI70cf
ErriooV2WrDbBONA/gK540PTH/+Cu0u4pjf+BXiPDaZxg2jSYlYNLCHrtTRzjRmlDvNyJjGJLIk+
bNny99I9QbU0q8ZelCokzbYprs/zi5XIVxfA76nHMG9W11FA+EyExq3taMyLNV5m7d0uXad6p7v3
2wupAs1/tPkmTjbUYarPeielP5ZKR/9I3MZ8G8eLV+1tXrbMeSTjmJxgpf+n3NFoCq3gvETQmdSx
vakW7SdYKmmkSOSvit88XOFa+CSI8JTcJxLni0ImEeomAKos1PXX46rQKI79VtSAorIDEWa/9xB/
TUchebfJXGpvu8HpQpVHFIzb6Td9bMOb7e/vB52GmOdUZbZhUcNjhcCk83wT7G86inBVlq9t5xV1
08MguHk4KzcRk/UF0CvgvrvxYSfQEdUbXKAy+uyCa36B1T2zpmyX/EBE0dCiaWlbY2GB8E38EEEi
1DJ4X5j38Vtcp/pswkcMg5oThX72AaWx6e3ZqITWqWRPH4xsNnFgm531JqchZty8WYgALOqclk8U
2BGkYVhojRFEha45zWqO6QCAG4CW3ha3fVYxWIjwxGgR4laeFSYHb/rq3fH7GRzTchQaQoRG0DIR
8I7qtWBnyXiCIkfQGKMGk9pTO0lLjwJvjwC7YDt8VFHrNO7folgqma86VVkZ6iQpx/xDGNzN2U5W
xdyeiJ8mc8b1NYypqk8bSvJjDocmONvsmrxDHCNPVPIFMVEDfGj0G2h1ewr48nRzAD2ieSOqLbTU
BjVJrDpPF98wNJUPaYZqG5+nF3x3UJnQLD5od8nFmSHHd00EGkU0PGya0c8VCcHoAlvVw/0FxrWV
tlDGoFLzB6GzoCVOXKfarI7VGz0O7RS2VbhkFJf3ih9M6azg/y23ziU5uk5JHTt1WCk44JRQK7IF
FuhvRW7s/eTAGzXB2QGfoaiY/qcix/t3A1RhGtFgyPGWaL4BF2ivXHXD9+u27kOVIDsZ5VeGffZ8
Zs1sj9vSGFluCOZR88tv/vsNUEsDBBQDAAAIADxS3UoIBG/JmQQAAOULAABGAAAAZGF0YXNldF90
b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9pbnB1dC93ZW5kZWxp
bi5yYpVWa2/TMBT93P6KqyCxFKIwEPBhorxGeQgGiIeQqKrITW5as8QOtsMYW/87104Tp2klRKSl
ce655z58fTKFP2uuMFFYMMN/IRzF8Z0LFBkWXCRpwVGYo/G4lFldIMzKZV2cjwG26zeiqs2Y1gBp
wbSGb1tPbg3wqAF8LOoVFw0M4PT11/dvk89vvs9gCveOtxfcoMdyucWczV49I+vdxtZ6NjyxwhXX
BlXigoRBm20QgcYin7TwDHP3IjaKCc1Sw6UIUylyvorgJj0YJYvJePS0kKsVKor3Tq7OmGC0iLnQ
hokUQw+INZqXvEDBSgyDTF6IQrIssABU1YOkVgVxNAHiiilWhket4SiCE20UFysLz5hhCbHtwVvD
DvzGU50qXpltAB/sNhyt0Lwgn89GISvfUVuetBSJwhwVUgnTI0J2MSl8rVENQwf2ZdCFjWz3alaY
ExCcmgTb62nFtL6QKtvzbw0DDla3HBQ4XdfiPNH8D+5V7k229pw6a3r+xxO45YaCSNrthmk3badu
TGOBF2HXnQhcnZFPOdqOb9xsJ83JyDB9TjxXMB6NwG8WTB+DJ7I2vzPO1q6iMXQXgWzABmCfBsY2
jQbQrhp2X31j9evxaMuwGY94DjbheR++gOkUjgl10NQ7bOMRNcvPMhe5DAM7O3YO7UifwI0rx+Fr
XWyCydDl1AYAt4fWkwty2w99x27W5ux5YLvc8LkRTQqu7dh3uxjvTLAOu9ZS4H42jdnVNKRzjRm+
jLGszOWT3ha0ZaBSUoXBewm/WMEz5wm5rEVGd+WWrrKgf2oiqBQXZvrl09cZZebZ2FIqE/oDQmVR
xaks6lJoSnbey+DUvXVjehxB0B3QwJ/26DD8LsFdKq7HO/jRDvAeAducPcynt+ieFOqadMz2OIJt
vhEcanlcoFiZdV8zfa1DrT1Mm1J7zX+Irk/YEiUKK+qybeclxyI7yL43qJ8ap5Ogv3dDVJ++j/MJ
CPxtkkarkoznOUx3copLVl1dr5leX4O9z4NMCgwWmzgvmDEo4lSWFUtpShWaWgm4ahB0zve4N23Q
ww3mghtOM/un7a9O11iyiAwZ/qb0qYnJsuZFhsoXoOsKVbfqf3uGp32o0PvH+p/y61y8kC7aibJ6
2K28FC4GmvzvwTjcGVWLHZmB6cFJnj91naIyeLYrJPNjeqkwH7y9uxhO1Ss0hk4U2EmmoiFXsgSF
pTRIQkgMm+G8LdH+82M/AT3VQ5auveydNmROWkOeRf0PwAQyCddufe0+Bl3oKTxnGh/ej1GkMqOH
0KEmDYoQ6tIKEOUUtT6R3/9FkxLsTE3Msix0no7FfTEU6rRG+MF+sbhgYhV/qM2H/IxKVpczq6UH
NJZ+hqiQ8pj0oN1pcAqKmTsQtn8dZht49jvFynApLAABKLGhlj8T4J5ApmmtFJKo11b3oFIyRa3p
8cTpOcZGJoODvkeH8ZKl50axFJ21qo2GYP7m/csPC3hJUagmhAwN4wWFsnOhSmYzJOICmUZw0g5G
glkjEDnkBI0DYvN1u2C+avd5Brr29iTngut1Z9uREe/vz4X/tXf79xdQSwMEFAMAAAgAMXLcSjWp
5VaGBAAAxAsAAEcAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9s
aWIvZW1idWxrL2lucHV0L3dlbmRlbGluLnJifpVV6Y7TMBD+3T7FKEg0hSgsCPixolxLOcQpDiFR
VZGbTFqziR1sB1h2++6MnSZO00qISE3jzDf3zBeFP2quMFFYMMN/Ikzi+NYvFBkWXCRpwVGYyXhc
yqwuEOblqi7OxwC78ytR1WZMZ4C0YFrD150mtwJ40AA+FPWaiwYGcPbyy7vXyadX3+Ywgzsnuwuu
0WO52mHezl88IentRtZqNnZihWuuDarEOQmDNtogAo1FPm3hGebuRWwUE5qlhksRplLkfB3BdXow
ShbT8ehxIddrVOTvjVy/ZYLRIeZCGyZSDC0AVXUvqVVBkEY/rphiZThpBZMITrVRXKwtPGOGJRrN
AbwV7MGvPdap4pXZOfDObsJkjeYZ6XwyCln5hrJ+1JqghuWokCKcTQjZ+ST3tUY1dB3Yl0HnNrLF
qVlhTkFwqgHsrscVNfGXVNmBfisY2GB1a4Mcp5tanCea/8GDzL3I5p4Xkpme/skUbriek5G2mzDr
hunMTWEs8FfYVScCl2fkQ4520xk37aQxGBmmz8nOJYxHI/DNgtlD8IaszHfGydpTNIbuIpB16ADO
9UDYhtEA2lNj3WffSP15PNpZ2I5HPAcb8KIPX8JsBieEOirq7dJ4RMXqZpnGN5dhYGfHzqFgJZ7C
tUtnw+e63AbTocqZdQCuh1aTC1I7dH3LNmv79mlgq9zYcyOaFFzbse+6GO9NsA670pLjfjSN2OU0
NOcKM3wZY1mZi0e9FrRpoFJShcE7CT9ZwTOnCbmsRUZ35Y4us6C/NRFUigsz+/zxy5wi89bYSioT
+gWhtCjjVBZ1KTQFu+hFcObeujE9iSDoFjTw2x4dh98muAvF1XgPP9oD3iFgG7OH+fCW3ZNCXZcY
2hpHsIs3gmMljwsUa7PpU6LPdUilx82mVF7zH5zqA7aGEoUVVdmW84JjkR21fjCoHxul06DfuyGq
b76P8wEI/G2ShquSjOc5zPZiiktWXV5tmN5cgb0vgkwKDJbbOC+YMSjiVJYVS2lKFZpaCbhsELTn
B7a3rdPjBeaCG04z+6etr043WLKIBBn+pvCpiMmq5kWGyieg6wpVd+p/e4bbPmTow7X+J/06FU+k
y3aiLB92J0+FywEn/3swjldG1WKPZmB2dJIXj12lKA2e7RPJ4oReKswHb28vh1P1Ao2hjQI7yZQ0
5EqWoLCUBokIycJ2OG8rXHNBsY6gx3rI0o2nvbPGmKPWkGdR/wMwhUzClTtfuY9B53oGT5nG+3dj
FKnM6CF0qGmDIoS6sAREMUWtTuT7v2xCgr2piVmWhU7TWXFfDIU6rRG+s58sLphYx+9r8z5/Symr
i7nl0iMcS39DVEhxTHvQbhscg2LmFsLWr8PsHM9/p1gZLoUFIAAFNuTyJwLcE8g0rZVCIvXa8h41
QqaoNT2eOj7H2MhksOgH5jBesfTcKJaik1a10RAsXr17/n4Jz8kL5YSQoWG8IFd2LlTJbIRkuECm
ERy1g5FgNghkHHKCxgFZ83k7Zz5r93kGug56knPB9aaT7dGI1/d74f/t3f7+AlBLAwQUAwAACABG
U91Kcr10rKQCAAAXBgAAPgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10
b29sL2xpYi9lbWJ1bGsvbG9nZ2VyLnJinVRtb9owEP7eX3EKygAJUm3fhtR2bIS2UilTYJqmaUJe
cgGLxGa2s5bR/PednaQV2TpN/YLju/PzPPfCKfxRcIXQ1VysMzRSdE9OOhBnTGtQuFOoURjyAYNM
rteoTirfjVzPmGDWAMBFnBUJwqIBOSHj9e10Dmfg2dOjexhF88ga3Ie1fB5Ht9Zgz+vbS2u6mV+u
JtcujOj0qWeREkyJghvOMv4Le30yAQh5R1FLnmNAn4E2KjV06Xl+MvTzof9l6F8N/ZlXRfOUHhiY
8gyDhBKOjVT7i15NV8UATLgK8i35Gx3OjiJx57uUXguWo1XXOVhWI1e6DEipV0XsmNlU3hqg7Bwe
n5UUZMGalDSaae3qUaFTft9/HqUKKFf/wOMilb0ctaauDGCnuDBn0/HNIqxgSWXLOwCz3+GZbVD/
GOqOKfESKNvJFhQqJdVLsNyYtMDYd6lMPQAuXe9jNP8QLhYwfj+PluGkbveuMBraPhjBVCrIpUIC
M4zKmDgUlTPDpSD6DJlGoFKjAiPBbNDqA1vxoGox3mNMrErGpDnY8iyDtwNo7juewPlpgj9PRUGe
N+evXnutFAhvXph5OkMSsg9ddRwhihid+rpk3pLYE2YYxJtCbEHT7APXpEtCxtQaA0dreau6UDaU
C3QOj3Bl4DUVX0afwqO6uVQHhI3x1iUahePJLAzyxGYeF9rInBid60lAG7Cd2lgptm/6qd3tqKuV
hCN/gCzewAEeauvDsyPRh/IPwr9OVmuw7d+/4aSWiWQl04ueI6/c0JLe4m2CFJpCiaOdwNMq0F2a
ufvaOdhn5TfqRY1Xes2z/1te4F+N/NnIX3h9t2Tq10btH5dPCTAEqKlg1Oaqdp3coei5hTKALuv2
bZ3tND9UM+30Otin0tqf31BLAwQUAwAACAAKU91K8z817aMCAAAUBgAAPwAAAGRhdGFzZXRfdG9v
bC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvbG9nZ2VyLnJifp1UbW/a
MBD+3l9xCsoACVJt34bUdmyEtlIpU2CapmlCXnIBi8RmtrOW0fz3nZ2kFdk6Tf2C47vz8zz3win8
UXCF0NVcrDM0UnRPTjoQZ0xrULhTqFEY8gGDTK7XqE4q341cz5hg1gDARZwVCcKiATkh4/XtdA5n
4NnTo3sYRfPIGtyHtXweR7fWYM/r20truplfribXLozo9KlnkRJMiYIbzjL+C3t9MgEIeUdRS55j
QJ+BNio1dOl5fjL086H/ZehfDf2ZV0XzlB4YmPIMg4QSjo1U+4teTVfFAEy4CvIt+Rsdzo4icee7
lF4LlqNV1zlYViNXugxIqVdF7JjZVN4aoOwcHp+VFGTBmpQ0mmnt6lGhU37ffw6lcq/+AcZFKns5
ak0tGcBOcWHOpuObRVhhksSWdwBmv8Mz253+MdQdU+IlULaNLShUSqqXYLkZaYGx71KZuvsuXe9j
NP8QLhYwfj+PluGk7vWuMBraPhjBVCrIpUICM4zKmDgUlTPDpSD6DJlGoEqjAiPBbNDqA1vxoOov
3mNMrErGpDnY8iyDtwNo7juewPlpgj9PRUGeN+evXnutFAhvXph5OkMSsg9ddRwhihid+rpk3pLY
E2YYxJtCbEHT4APXpEtCxtQaA0dreau6UDaUC3QOj3Bl4DUVX0afwqO6uVQHhI3x1iUahePJLAzy
xGYeF9rInBid60lAG7Cd2lgptm/6qd3tqKuVhCN/gCzewAEeauvDsyPRh/IPwr9OVmuw7X+/4aSW
iWQl04ueI6/c0JLe4m2CFJpCiaOFwNMq0F2aufvaOdhn5TfqRY1Xes2z/9tc4F+N/NnIX3h9t2Hq
10btHzdPCTAEqKlg1OaqFp3coei5bTKALuv2bZ3tND9UM+30Otin0tqf31BLAwQUAwAAAAClgdxK
AAAAAAAAAAAAAAAAPAAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s
L2xpYi9lbWJ1bGsvb3V0cHV0L1BLAwQUAwAACACqhdtKEWjXLo8CAACiBQAAQgAAAGRhdGFzZXRf
dG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0cHV0L2ZpZi5y
YoVT72vbMBD9HP8VhwezzYL2g7EPZVm3QQuDbR2j+1RCUKRzLCpLniSvLUv/950sN25IygQ2ku70
7unpncPfvXIIxZp7fPe2yMaNlUPNg/pDEcZearvZoCuyrLWy1whn7brX1xnAuL7oQ9eHLAMaQnPv
4VzVdtiE92P0h+43ymQwjLRgDjfKB3SrlFvmtarzOXjUdZWNqRLrYYMFx43nIihrSmFNrTaUKRps
+RyE7U2Yw3PaD87qKpt9TJxhAV/t5hs3nBZMGR+4EVhWGYwjcH9NSX8hTxxWHQ9NDosPkGqwjjve
lnvROZz44JQhAnBC/HivQzxhlK7gfpbNVE0CaGSSlBTBurvTMta5Kh6hFEtiidrjSGUGMHJm6Jx1
ZZ50gx0IGBuAZDWSEYWOCITF5c9fZ4QzneVr60IZoY3cuyS9aEchT5e9U6jlwGjSweBtWKUrr6Sq
66jJ/S7qMPTOHCSNcSr1+LWUUWF38lnyChvpKVPbKPYl+pDDPb3TI0mo5iDTntjL/77lcRZCW4/H
Q1zKsiMQUmmNkynjiNsMuWhAWtiS8NbJbTZLGtTokCoSjxS4erVMIckDX4mmN9FKn4dOYpJSJE3K
Mff1skrJvdHo/QPEmyUj25zCdjvtwGIBeR6zd+AeyWFTRoqhkcMkmc12aMo9OV9MnOdQ8HVRkfTb
mpK3EP/sxqmA5cS+gunJR3iHXvTU8bcCu9h60ecIsEs7cO0nA8MMrBC9cyjhpqFaEGtRy6TC+/59
EgzZmovr4LjAQTy6mYf86sv384slnFON1joEiYETqIRoLtfySJPwNXKPSQEIFkKDoO1D/dQfR91R
k399czw2dNcTfrNtq8KxljvWSrv4AV6apH/8/gFQSwMEFAMAAAgAE4DbSpmDeoC0AgAAwwYAAEcA
AABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL291
dHB1dC93ZW5kZWxpbi5yYnVU227TQBB9rr9iZCRiC2u5tTxEhBahvoFAqIiHKrI267GzZL1r9kJb
Nfw7Xt/WUY2lKPY5M2eOZ2at8bfjGmG1owbfna+iAcg1Cmr5n5Yh5OUdygIFlzkTHKVdRVGtCicQ
ruudE4cIYHj+6mzjbNQCAExQY+DnkArvB/KbcBWXEXRX/0A0VtxY1LnqQpJ4LBhnYFCUaTTEF1h2
ALGaSkOZ5UomTMmSV20k22NNM2DKSZvB8xa3Wok0guGy1BxgA48TABCjbi5yp0UMmw/QK5GGalon
gcpgbazmskqzeaozqBfSPBxSMu/ZUWHXILk4FWioMXdKF09FAnUqRN1/hOw+bzSW/H5JK7BzOVgP
gj7jVPLvSctyjY3S1sAGHjiKIvFg6KrEe5v3FfOCl6XvcBDQaJ2WT4IGHmUxHy2X3E6Zz/rlIkJV
FWrCZangEVY3aOxq5pBpLFBaToU5rXw1zq+FvePbMNBtdHblxzQy/cy2IXVs/xQwAvMgb6zT+Kyq
L1TS3qWxVDJM0hA3LjNsptPwqTtHROJdMtnMoPOUheoZnLQgXW4aE8rgMkWLImlaX6kHJkMeIUjZ
HgoFR42sLXWMzgCMaxrBu1dKevj21ZZILi7heISAYN3Yh8sULiEeViiGdeC9VEEtNWhnSq+DUkAW
lQLvlUouUNIaYTPibzq8XSiUhisZiLc9ocoAXUxucrZ38hCY847RWKJGybz87fj+2Wg/m6pnoV7m
K2zJL8VlEpM49TI79N+0s5NxEy4rNDaZSmQzH2lf3DCHcH3PsLGtsj+ICDDoDHuPWiudxB8ldHeg
GHNaYwGF8+cYuio+ew0xvAAkVuUmg6Yl7ebm+4/rsIlPZZHsKDtYTRl2jlrrY7S/X96qkktu9ssc
3Sltlymm6prbpS/L4hcj8HO9oNv9+d8/UEsDBBQDAAAIAMmU3EqZEA7xsQUAAKEQAABHAAAAZGF0
YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay93ZW5kZWxp
bl9jbGllbnQucmKtF2lv2jD0M/yKN/iQoLGUXV/Q2KGObZW6dYKdWqfIJA/wFmxmO+1Y2/++Zwdi
INCdSIDz7tsvCr/lXCEEAs3B1Jh5UC9Bco5C62wNsmCzbIvgVq54CYoVZszwM8JlcjJBFdTrTUgy
pjUonCvUKAwXE2DwHkWKGReE5QSsO6ISelgA6wApjoELbjjL+A8MUc3vx7nK2pBrVG2YE9e5VGkb
SGGL6AEer2igB6tjgbAs0HOcBWDFTcDVsUCQMILRb/E4YkJgSt6NUaFIUMcZ14YoPn0u6SdO9rGc
vGSC0UPEhTaMiENrFvm18kbhTJ5h/+RZWMorDFdSWpklNErzeYFAkyvh8J86URTZQ6Q4hep7GERB
6/OmAvxOxult6RR21IZL4d3YVhZNdD66ASSyDUEcODZKL5G9HRyFjeZFGdqrg1LcYCWh79Q+KiX2
mhc7dF41CnNGOOGCToV/mnTYagpJXRtsHcYjpnkSs9xMbc0kzIrpwieXxLZP3edWpJCl9aWcJEfo
f09wbsmh9xDQYnyKIlRKqrDxRIA7gUySXClM4XzKM4RkislXW6F87GOzjGgXGnATMDIy1q2dYjEa
seSrUWwZdJ+7Z0+Oh30HwkzjJo7MdjKh14PgzeBtP4CCUqSbiS3C6RPbhpQZFifTXHxd6ePjfeVK
BZlkeYqPdldgrbCGxHjdTuDugtp0n4uxDBtvpoQHroEJaejsaw5YZrO0gFQKhLFUQPi1ADdO67Dx
ubnTSOp3xYXp2SCRxZvaD23qYCFztSaYNKWYoUGnUGbpulVRY0vgvkZ/8GBv17pPJXS7onO0UuvN
60LzwnfGljUAv+6/jW6r9BjAlIk0wwFNZyIummtv9VQtHmBih6POE4qEHudZtlgGD9Ot2G1NIJZM
n5LwoVHIZodSGBTm0CoKOY1qpzLWNM9b180Ymh/p1cEEjRVFLlUNfCrPRSZZSkZF0ZZFUP/30QJw
AcvIXCaFF5crACwnhlE5+uItfCOVS3I3nMJth8vOcohI8OyRhdeqHr548+Y1DN8eHvaHw0rE/WdE
ar56iM0FrD0uOGapU1YS+TK9qsNG8ijgPnc6dEWi0fim2JWJ52jcxT62IbE945rc8hIrBM2Lqpir
oOLQ3lLYsOmYU+FX5fWqSnwraKOgV20HQhaJENJYmiIVNToVd2F4EJ62W+HpsHXQpiF1ehtOT+8s
RS4HJnx88vK427VlGBJfy49uP+E/+RvaenzGDBbBvrZBe2TMepPaZ3+tfCN/XqHpdm2JdLuvpTaR
wHPnlSeKfK3Ddn3X/YT3SuBGD0jPngk/XKZZOYNdkmeOudJ+pQB/0XujbIosa2xZw8BrD+jKro4l
f7V/YWcsyhi1+0luTsYvcSbVom/v3pLSm0x/21S7hjfA3419n99qT1UDRygXODdSu8H6tA72Bc9V
zL4o6vX8R9ow5eonmkptBJthG+zTXCrTrtc8YzfXGGuduQcbbcekkynO0C0gdkLqoLXJdIaKjxfx
TKbomE7mKIZDKnv3864/OHr2MX518qq/yUZ6YsNnKHPj2O7e6XQ6behKYi8Ra3A7LKtwL7IFqYRL
a+FlvUZQe4rUsnnov0VQn4Od6yCAw+5cCt2w7Q8GJ4P1Va+amd9Z/fym58e92/Rou0xjOX4Ulskb
FvdrC5qOIJGpW6LufPiwxv1HV0Otsl+OZLrw0rxp18aCttajY7gFQCa5XWVl3lVVn/fQUbhSut/p
BCDVNvBuQKqvVX4kDCrBMhiiotID17tdku+2OEcEc1Saa2PTkyHT6G5clhhHwtIZF4RVzEhVWfNq
zZU+NpLUNgQqw7Ltw73O7V+a+1bY+SoV3e8pMJfMCF4vrfJbqXv9TBSmKOzrrF2TUzBqAWzCuKha
ud9I/JVFQ6nUog3Mv+W4l5wIjv5PCK9XbwN4xrIcr4u171P/5FcXB7Dfn1BLAwQUAwAACACwlNxK
Y3tf+c8FAADjEAAASAAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s
L2xpYi9lbWJ1bGsvd2VuZGVsaW5fY2xpZW50LnJifq0X23LSQPQZvuIIDwkjpnh7yYi1U1E7U61D
rJexTmZJDhANu7i7qWLbf/fsBrJASr1mpmVz7vc9kfi1yCSCx1HvTbWee80KJObIlcrXIAs2y7cI
7hQyq0CxxJzp7JxwuZhMUHrNZhuSnCkFEucSFXKd8QkweIc8xTzjhM0I2LREFfSwBDYBUhxDxjOd
sTz7gT7K+cO4kHkXCoWyC3Pi+iZk2gVS2CF6gCcrGujD6lgiDAv0LWcJWHETcHUsESSMYPS/fB0x
zjEl78YokSeo4jxTmig+fqroJ1b2sZi8ZJzRS5BxpRkR+8Ys8mvljcSZOMfByTO/klcaLoUwMito
kBbzEoG6kNziP/aCIDCHQGYUqu++F3idT5sK8DsZp7alU9hR6Uxw58a2smCiitEtIJFd8GLPslF6
iex0eOS32hdVaK/2KnHDlYSBVbtfSey3L67RedUqzRnhJON0Kv1TpMNUk0/qumDqMB4xlSUxK/TU
1EzCjJgQPtokdl3qPnUCiSxtLuUkBcLge4JzQw79x4AG41IUoJRC+q0DDvYEIkkKKTGFb9MsR0im
mHwxFZqNXWyWEQ2hBbcBAy1i1blWLAYjlnzRki2D7nL37OA4GlgQ5go3cWS2lQn9PnhvhqcDD0pK
nm4mtgynS2wXUqZZnEwL/mWlLxvvKlcqyCQvUty/vgIbpTUkxum2AncU1Ib7GR8Lv/VmSnjIFDAu
NJ1dzQHLTZYWkAqOMBYSCL8W4NZZEzae29caSf1OZa/7Jkhk8ab2Q5M6WIhCrgkmTSnmqNEqFHm6
blXQ2hK4q9EfPdrZtfbZEbpN+45Wap15IbQvXGdsWQPw6/7b6LZajwFMGU9zHNJ0JuKyuXZWT93i
ISZmOKoioUiocZHni2XwMN2K3dYEYsn0KQmPtEQ2OxRcI9eHRpGf0ai2KmNF87xz04yh+ZFe7U1Q
G1HkUt3Ap+IbzwVLyagg2LIImv8+WgAuYBmZy6T04nIFgOXE0LJAV7ylb6RySW6Hk7/tcNVZFhHw
LN838Ebdwxdv3ryG6PTwcBBFtYi7Z0RqvjiIyQWsvS4yzFOrrCJyZXrVhI3kUcBd7pRvi0Shdk1x
XSaeo7YX+9iExPSMbXLDS6zgtS/qYq68mkM7S2HDpmMSv1+X168rca2gtIR+vR0IWSaCC21oylQ0
6FTehf6ef9bt+GdRZ69LQ+rsLpyd3VuKXA5M+HDw8jgMTRn6xNdxo9tN+I/uhjYenzONZbBvbNA+
GbPepObdXStfyZ9XqMPQlEgYvhZKBxy/Oa9IVaEVtE6jwRAOXj2F1wdRFLbWcbbi1wCu9p2awHUL
bHdI090Rzky41QeydMcdES0LRVqXbZnMLHOtgSsBblVwRpkkG9bYsPqe0+7RpV8fbG45+MzOWZAz
GhgnhT4Zv8SZkIuBub0rSmcy/WxT1ca/ff7u4nAVUu/KeuAIZQNnh3Lorc97b1fwbM3tiqJar6BA
aSZtBQZToTRnM+yCeZsLqbvNhmMMC4WxUrl9MdG2TCqZ4gztCmNmrPI6m0znKLPxIp6JFC3TyRx5
FFHj2H9vB8OjZx/iVyevBptspCfW2QxFoS3b/Xu9Xq8LoSD2CrEGN+O2DnciO5AKuDQWXjYbBDWn
QC7bj347BC1zsHOhBDdZa2ulHdeD4fBkuL4s1jPze8uj2xWrNjO7Iu2naSzG+36VvKi8oTvQtgSJ
SO0adu/9+zXuP7pcGrUNdSTShZPmTLs5Fs8Ojo7hDgCZZLedlXlXdX3OQ0thS+lhr+eBkNvA+x6p
vlH5EdcoOcshQkmlB7Z3Q5Jv90BLBHOUiprUpCdHptDe2SzRloSls4wTVjItZG1RbLRX+thIUNsQ
qArLtg8Pend/ae4pN/NVSNoQUmA2mQG8Xlrl9lr7AZtITJGbD2KzaKeg5QLYhGW8buVuI/FXFkVC
ykUXmPtOsp9JARz9nxDerN4E8JzlBd4Ua9en7s0tPxZg/n4CUEsDBBQDAAAAAAWN3koAAAAAAAAA
AAAAAAATAAAAZGF0YXNldF90b29sL2lucHV0L1BLAQI/AxQDAAAAAPaM3koAAAAAAAAAAAAAAAAN
AAAAAAAAAAAAEID9QQAAAABkYXRhc2V0X3Rvb2wvUEsBAj8DFAMAAAgAFZncSso05qyVAwAAXQ0A
ABYAAAAAAAAAAAAggLSBKwAAAGRhdGFzZXRfdG9vbC9SRUFETUUubWRQSwECPwMUAwAAAAAkjd5K
AAAAAAAAAAAAAAAAFAAAAAAAAAAAABCA/UH0AwAAZGF0YXNldF90b29sL2NvbmZpZy9QSwECPwMU
AwAACADWVt1K8mVUv7oAAAD0AAAAJwAAAAAAAAAAACCAtIEmBAAAZGF0YXNldF90b29sL2NvbmZp
Zy9kb3dubG9hZC1jb25maWcueW1sUEsBAj8DFAMAAAgAO5TcSkKjREDDAAAACwEAACgAAAAAAAAA
AAAggLSBJQUAAGRhdGFzZXRfdG9vbC9jb25maWcvZG93bmxvYWQtY29uZmlnLnltbH5QSwECPwMU
AwAACADXVt1K8mVUv7oAAAD0AAAAMAAAAAAAAAAAACCAtIEuBgAAZGF0YXNldF90b29sL2NvbmZp
Zy9kb3dubG9hZC1jb25maWdfdGVtcGxhdGUueW1sUEsBAj8DFAMAAAgAtVXdSmXTAS0BAQAAZgEA
ACgAAAAAAAAAAAAggLSBNgcAAGRhdGFzZXRfdG9vbC9jb25maWcvaW5nZXN0aW9uLWNvbmZpZy55
bWxQSwECPwMUAwAACABvVd1Kdamog+sAAABgAQAAKQAAAAAAAAAAACCAtIF9CAAAZGF0YXNldF90
b29sL2NvbmZpZy9pbmdlc3Rpb24tY29uZmlnLnltbH5QSwECPwMUAwAACAC1Vd1KZdMBLQEBAABm
AQAAMQAAAAAAAAAAACCAtIGvCQAAZGF0YXNldF90b29sL2NvbmZpZy9pbmdlc3Rpb24tY29uZmln
X3RlbXBsYXRlLnltbFBLAQI/AxQDAAAIADmL3kpGrKcgRwQAABULAAAZAAAAAAAAAAAAIIC0gf8K
AABkYXRhc2V0X3Rvb2wvZGF0YXNldC10b29sUEsBAj8DFAMAAAAAkoHcSgAAAAAAAAAAAAAAACoA
AAAAAAAAAAAQgP1BfQ8AAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s
L1BLAQI/AxQDAAAIAGB4vkrxIvsEJgAAACcAAAAxAAAAAAAAAAAAIIC0gcUPAABkYXRhc2V0X3Rv
b2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9HZW1maWxlUEsBAj8DFAMAAAgAYHi+SmGV
y2JLAgAADQQAADUAAAAAAAAAAAAggLSBOhAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZGF0YXNldC10b29sL0xJQ0VOU0UudHh0UEsBAj8DFAMAAAgAV3fcSkQ8jMKxAQAAbgcAADMAAAAA
AAAAAAAggLSB2BIAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL1JF
QURNRS5tZFBLAQI/AxQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAAAAAAAAAIIC0gdoUAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9SYWtlZmlsZVBLAQI/AxQDAAAI
ABJ33EqKZSL5AAIAAA0EAABOAAAAAAAAAAAAIIC0gVsVAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdl
bmRlbGluLWRhdGFzZXQtdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sLmdlbXNwZWNQ
SwECPwMUAwAAAABgeL5KAAAAAAAAAAAAAAAALgAAAAAAAAAAABCA/UHHFwAAZGF0YXNldF90b29s
L2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL1BLAQI/AxQDAAAAAPZU3UoAAAAAAAAA
AAAAAAA1AAAAAAAAAAAAEID9QRMYAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
ZXQtdG9vbC9saWIvZW1idWxrL1BLAQI/AxQDAAAAAFGM3koAAAAAAAAAAAAAAAA7AAAAAAAAAAAA
EID9QWYYAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1i
dWxrL2lucHV0L1BLAQI/AxQDAAAIAFGM3kqg/1914QUAAFAQAABBAAAAAAAAAAAAIIC0gb8YAABk
YXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0
L2ZpZi5yYlBLAQI/AxQDAAAIAGpV3UrPLpkNqQUAANYPAABCAAAAAAAAAAAAIIC0gf8eAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L2Zp
Zi5yYn5QSwECPwMUAwAACAA8Ut1KCARvyZkEAADlCwAARgAAAAAAAAAAACCAtIEIJQAAZGF0YXNl
dF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9pbnB1dC93ZW5k
ZWxpbi5yYlBLAQI/AxQDAAAIADFy3Eo1qeVWhgQAAMQLAABHAAAAAAAAAAAAIIC0gQUqAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L3dl
bmRlbGluLnJiflBLAQI/AxQDAAAIAEZT3UpyvXSspAIAABcGAAA+AAAAAAAAAAAAIIC0gfAuAABk
YXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2xvZ2dl
ci5yYlBLAQI/AxQDAAAIAApT3UrzPzXtowIAABQGAAA/AAAAAAAAAAAAIIC0gfAxAABkYXRhc2V0
X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2xvZ2dlci5yYn5Q
SwECPwMUAwAAAAClgdxKAAAAAAAAAAAAAAAAPAAAAAAAAAAAABCA/UHwNAAAZGF0YXNldF90b29s
L2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9vdXRwdXQvUEsBAj8DFAMA
AAgAqoXbShFo1y6PAgAAogUAAEIAAAAAAAAAAAAggLSBSjUAAGRhdGFzZXRfdG9vbC9lbWJ1bGst
d2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0cHV0L2ZpZi5yYlBLAQI/AxQDAAAI
ABOA20qZg3qAtAIAAMMGAABHAAAAAAAAAAAAIIC0gTk4AABkYXRhc2V0X3Rvb2wvZW1idWxrLXdl
bmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL291dHB1dC93ZW5kZWxpbi5yYlBLAQI/AxQD
AAAIAMmU3EqZEA7xsQUAAKEQAABHAAAAAAAAAAAAIIC0gVI7AABkYXRhc2V0X3Rvb2wvZW1idWxr
LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL3dlbmRlbGluX2NsaWVudC5yYlBLAQI/
AxQDAAAIALCU3Epje1/5zwUAAOMQAABIAAAAAAAAAAAAIIC0gWhBAABkYXRhc2V0X3Rvb2wvZW1i
dWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL3dlbmRlbGluX2NsaWVudC5yYn5Q
SwECPwMUAwAAAAAFjd5KAAAAAAAAAAAAAAAAEwAAAAAAAAAAABCA/UGdRwAAZGF0YXNldF90b29s
L2lucHV0L1BLBQYAAAAAHwAfALgLAADORwAAAAA=</string> </pickle>
<pickle> <string encoding="base64">UEsDBBQDAAAAAC5v1EwAAAAAAAAAAAAAAAANAAAAZGF0YXNldF90b29sL1BLAwQUAwAACACVa9NM
rAtRXV4EAAAmDQAAFgAAAGRhdGFzZXRfdG9vbC9SRUFETUUubWTVVtuO0zAQfSZfMQIk2tKk8MRF
AqlAgQLbwjYrJFaodZNpYzaxI9uhWx74dsZ2k2yh3C8S0Wqb2HPxnDnH9hUI3QOPhvFwNophPHky
msXj6SR8NH09eTEdPoJ4On2xMwuCK/BwOolHk/huACE8YDoDnSheGlhJBVysURsuBTCRQio3Ipcs
tZajYlnlZ1Dm1ZoLO/BQihVfV4o58xXPUUNnW+Rdm+N49OpkfDw6ojyzAOKMazBS5qAw52RHDr2e
j9jrwTP2ngEry5wnPlhHI8JpKhP9tpMZU94dDDabTYTOIZJqPeh2IwjgZY5MIxTsDEFXCsFkzMCp
i3d7z1UqluQYJbIYGEwygWYj1dngHVm6fxoHdbF6wEWK51FmqBbgmjDRhuU5plEQwFhQEqRylTZQ
aey7z+UFGDc8z8GoLRVcu9bgscrIgkpMaGwLHb4CbmwGIU2bxVU2XsFWVgqmMxCIqQZdYsJZDiWq
gmtNKPWtc8G2S/Qp6Vdgglqzg7nfw43oTnSLPERl09+lYuhJKpUTNxKFzGCYUlkQSvg42IE9WHIx
8K8QvoDLFlJNmKZ5RDNGsa3DdGdcsPdYm4cuXfSOqcs+UVbIFK6fH4ztLKgvEq7heSmVgZfD+Om9
y1efTo9GF+3vXrUTl6/B/fs2kMVdJc5bE1wJ7g22T9DIpBGF/6YJIurD5zCLh8cxQRJLINiUsW1t
+N8HVQkwlsVUbWGlwR0PPKkJNUyMVBbTS4vFIrjk+JAywzSa0NmUFbXi1Ip0Tip96+0CahopDhbt
xMIn9q6gcIUKBdWlM7nBJq3mBi1NOhitI5LSV/IV23A32Ot1A69DR5Z9Jn5OFVef2RnqM7cxENUV
EEtSFIZ4qKMAhiuDykbK7JiXbr92PICii+uJRq+wkJUpK7No4SNHk+25YOo3lsjtWyezeHo0fjOC
h09PJtQyenVKIQ+FTkdIDkZ6say2LlSSVeKMAPuArg5d5oRdu7XtIEwrtI4FFnYdqJRU2i9nydd+
Dd1+sKMB1ixoFqwRSqZYgYSI/nEWwKmrZG4r8ZSAlhMX5zwrZGkhZjmQ8nCNqs3pikYHty+VCzha
/hRD4OaNG44ljVbao+SwWOBl5TJ6ePaPj5qoXFCL2w5H+wJr7f+IwnT2Owqj9bs9t576b/TVgPjn
VEJDXim1AP+1THT2/8jkaDg5Gb64cLLYG9bj8ZOT46EVjztUmmMXkt21CS0NGqTak0bL4iJKtQwW
3q+5pYT+O6IL18IBD0WlDYECjrqxA5sptLc8Ry77WzKtN1Kl9O6KnJOtffc78bxkJqNPT4a5A6hT
g2npPSWZeI3SX6lkiYoKSqXAflOIwHPzbQmDOXTENmzo9fxp7yLSlcN/hRsUKeZchHvN+ToovZ6L
90Wb2k3tV/rUau27jWos/0indo3Slb0lo4JOLhOWO3MQtILuV/vmo5lsXipc8XPofLYlk8Hf6WwD
wG+1tolyoLfU2h94Ano+AVBLAwQUAwAAAAAub9RMAAAAAAAAAAAAAAAAFAAAAGRhdGFzZXRfdG9v
bC9jb25maWcvUEsDBBQDAAAIAJVr00wxPrAHwAAAAPUAAAAwAAAAZGF0YXNldF90b29sL2NvbmZp
Zy9kb3dubG9hZC1jb25maWdfdGVtcGxhdGUueW1sRc7LqsIwEAbgfZ8iiwPuWo54weyKFRRFwQsu
QzRTEtQ0ZCZWfXqnIrib+WZ++OEBZykyIW76ochG0Aal+O/AedUkCokUabx81HnJF3oGkKIFb+Dq
PAPEMFQpXqXoWaKAsiiwqcl5pPFkMOrntkHK7652p9wDFd1/0eNgQohS/B12sy1vQSO2TTQsoTUM
RpNWCMRQlftS7WZ71rNN/qLQvYB9Oj+sl1nGRX/Nalfz/O0eNNkuvzmuV5uyUtVim70BUEsDBBQD
AAAIAJVr00xT60Qd+AAAAF0BAAAxAAAAZGF0YXNldF90b29sL2NvbmZpZy9pbmdlc3Rpb24tY29u
ZmlnX3RlbXBsYXRlLnltbD2PzWrDMBCE734KEQq5ybT0h+oW2kCh0EOTnEoRSryOF8uS0K5qt0/f
dSC+Ld8MMzswwcmoSqnBTZa7DK4ho25ngMHGwqmwZUf9hWIwovBvAqNabOVOjjubMrQ4GfW1wiD+
evUtCpWUPEI26uaw234KaRw7S8BCXjf7jd1t90JPXQm9JfwD4S9vh4/3qopFTEvTCKEBj0EA5PRg
S/ZGrTvmRKauKbaMgfjp+f7xTneRWP9gi0cdgOvZX6eY2XmL4QzEGINN0eMJgeprsoXhWHy/loZC
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
deXn2W68OC9qOQCrapr6a41YKmlnamuZIf39aqYhXVHPjKKXaO+SeIhUf8GBx6EPz5ITQUIMtJxI
8oLOSDeXfrua0nhkTlSzWn/nPwcvunu76JqGDi2zE1Us/9Yfp15moRcOB/rShHcm6GGaHRzioezl
Nx1cHezBr8mEw7GBKwZB44imwFmR9bYR0J3MY9OmrZUJHW4fA4VqQCQ39Vn5z75uYu+Ei9Q8AhTa
19mOknsMAoJMfIQ7mkEi+LuYTotuKeBMkkCiXIA1tlf/rH4M+F0fzUU+Ikkyg/lDddGan4VVMv9Z
LKmgHT7rw2C/O2yraGnou557DrwTCZvzq569VLtbDVUUivG1Boa+Rt/dQJMaCR4FpoHR7/Ju8buB
npvfVeeLpbmFCwNusYjlIoLVvgua8oXq8mWM2eIZHE6jOMaIKu49NIRI316KG27TPJk19VkCYf40
55cV2EcMLI76JUOottbZFzRNdbBN6Awk1zEWsYyWeevf/ozU+YuAuwnmoUIv3LqFGKbjRQwxk2sh
tGvrECxXg/UQ6rwz+MWcT1TGFqiOopimFSAjVotjRbi9/E3JhEKaCaUJkNPcOssqUL7QV9J5nvxN
xyzBv5VDb36NMeAHRIIa+dOwWLY/qxiCGNlt7VqguXxpzUW//veG4gWicpVvlB+fcz00JUHjB1BL
AwQUAwAAAAAub9RMAAAAAAAAAAAAAAAAKgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZGF0YXNldC10b29sL1BLAwQUAwAACABgeL5K8SL7BCYAAAAnAAAAMQAAAGRhdGFzZXRfdG9vbC9l
bWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0dlbWZpbGUrzi8tSk5VUM8oKSkottLXLypNqkxP
zS3Wyy9K11fnAjELUpO5AFBLAwQUAwAACABgeL5KYZXLYksCAAANBAAANQAAAGRhdGFzZXRfdG9v
bC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0xJQ0VOU0UudHh0VFFbasQwDPz3KcR+tRDo
f29QaKHQvYBjK7GKYwVLbtjb1/I+YL8MntGMZuS+Ps7wSQGLoHPfWDcSIS5AAgkrzhdYqy+KcYKl
IgIvEJKvK06gDL5cYMcqfYBn9VSorM5D4P1iTE0kILzo4St2cgQvwoF814PIoW1Y1Kv5LZRR4EUT
utPPbeL0Okwi+gxUoGNwh+AgTdwUKopWCqYxdVLILdoOdzjTRjcHG6+0JhUTbYLT2HOCjSMt9uKI
tbc5k6TJRTLpuWn/FPscLU2W440rCOZsCoTSsz5tNzig7HYrVG8VDd8j8fbEtaaXVku3xDjiMggP
x18MaipGXzhnPnq0blkiWSJ5d+7cIT/zH44sIx4UVgqj7usB9sdV75AknzPM6K6FYbR6/8sig52I
YRiI3vsV1p6r/Qe3cbYWaVw56ZYeOXICLfy/mAaxsELKZaLMPI/z8qfO7cB/fOLjX7H797fbwftX
8wz+JFQs1o1dSAstblcNEujEBfrU06Z1srUSXjjnupNF4rzTk+bQd/K8uJRC5qTzklRCT5rHtAbN
Fxrgy1Yp6awVodUIwJ8oFfhiN4uPEyQPmrTuPUWt+ciMCGVa2KuOa2KnZfXFigAfumxZc3RQZJZc
z6ACRXKFoDJxSg3FK6b3Nt9oy+56mSpNloLgcpAuKQ9JDlQrNSbWuafAM1+kuQwpjgL36bZJ2hV4
jDNWtdxZRHyuDtmjpde7ddMiPbFrORYS3RB/rBMOayHwZflOOVZNDz9i3vRa5HeWIJyQVWB+eHzu
vgBQSwMEFAMAAAgAV3fcSkQ8jMKxAQAAbgcAADMAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRl
bGluLWRhdGFzZXQtdG9vbC9SRUFETUUubWTNlU1P4zAQhu/+FaNw2Y2aaC97Qdq9oBWqtIJqoefg
rSfpCHds/EH5EP+dOA0VpS2tQAJySWQ/72jseWdyAH9m/6O+LObICjVxoWSQHkMRjNFAbGMoTAzt
C6yODTHUxvUiIYacNiQrWGF8Bz2FhOchSyEO1h8YnozG5zD6Oz4enpzBBiLJ4PQa3TXhXIgc8ny0
yCfcWszzQ6ip7pb/oY8zBB+tNS6gSntsQpcSm3nHHGmUHO3r0HFE718iXR5HhmtqopOBDAtRtLCV
YVpZhzXdJFChnziyaR++Sefk7QAcXkVyqL53ghRXE7o12gdH3AxAYS2jDodwkfWf2cVC2t/nG5ST
aeTLytMdromJAzbonqt/tKp03LPJFGeyjY+6BuKJjgoVEPfVbqEC7jOWM8x+/c6eDpYNIEu1SWuL
zLKHFbA/xk6uJo2boAGsYHgTkD0Z3hkQWe2VXNVd1yZ0pxuX5v8IS76pstuMjM7+rKLT+7k4+q0O
fola6f3cOLUF//T+2DiXTsfn7x5MH2mFL17UIJtELmdE2ZeqTD2eWq9cdnGZuvSrT/3FX69Kw3+P
GxCPUEsDBBQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5k
ZWxpbi1kYXRhc2V0LXRvb2wvUmFrZWZpbGUrSi0szSxKVVBKKs1LyUkt0k9PzY0vSSzOLlbi4gLR
CimpaYmlOSVWClZJpZk5KVwAUEsDBBQDAAAIABJ33EqKZSL5AAIAAA0EAABOAAAAZGF0YXNldF90
b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQt
dG9vbC5nZW1zcGVjjZLhatswFIX/5ykuHiPJtsjJj40RSBksoQTWpKTdoGSbq9jXtlZZUiU5Iazb
s0+yZ7ulpdRgCXTv+e7RQb1TLKbTC4UxS1lMLZOCCDxAIuHOuNO7HoDfiaAFQvvNIMBiV/Kb0QFF
gpyJUUItNWhHVkoeNKo9auOQnWpMJmTclmlpc6lNW94GG3lbIpxLHedorQx+NK2mLAqqjx1pKVRp
Q1lat4HiZcYEpFIDExkaf48wkQfBJU1ApvDfnQErw1TLAhrfrZcETayZ8sp6wBcnNaAxltrtlShl
qfs5GnDDuIwpB2OlphkCFQkYdIvNsXBT2gGwZxRyaxWBx8THXR5UQbEi1VP4kbQ+saCMA9zLTPvM
VBPZp8w3kFgWXXicxSgMmk5ztrysyq/gcj1fg0HrxjEzrftzWaCiGbZhe2dmGoYZs3m58/Dw4dTw
+efQGKnD68xfOyBwM6rOr4lRnNlB8F0EQ3gLc6a3QcypMYraPHxDflHd3cmisVHLm93jk0yjGrzW
v38OfFP1jofhn2Gj1HhbMo2Rp5oqDc52DuzjqJ9lkkQJKn8VER+hf7X+uolOF2fRfHG+WM0Xq89X
/Xew7f89gSdK0bfF5mK5XvUrqx1vj1yqAoV9wK5zq3AnMxiTj2Ty/mXKXSkSjrqRTshkTD68TKrp
DTY6pxo7lav1/gFQSwMEFAMAAAAALm/UTAAAAAAAAAAAAAAAAC4AAABkYXRhc2V0X3Rvb2wvZW1i
dWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvUEsDBBQDAAAAAC5v1EwAAAAAAAAAAAAAAAA1
AAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9Q
SwMEFAMAAAgAQFbSTKsxx7i9AgAAnAYAAEIAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGlu
LWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2ZpbGVsb2dnZXIucmKdVFFv2jAQfu+vOBkxQIJU29uQ
uo4N6CqVMgHTNE0T8pILWCR2ZjtrGc1/39kJINJVWpuHJL47f/d9d2dr/JULjdAyQq4StEq2zs4a
ECbcGNCYaTQoLfmAQywShEStVqjPyoAbtZpwyZ0BQMgwySOE+R7pjIzXt+MpXABzX0br0Ww2nTmD
/3GWr4PZrTO47/XtlTPdTK+Ww2sfRunMOXNIEcaUQljBE/EH2x0yAUh1R1ELkWJAv4GxOra0aLNm
1GumveY3VsaJmEItjElBEJHe0Cq9vWxXicoYgKHQQboh/56Bt6OM/Pe90y95io5XY+fyWbU0RUAc
WRmRcbsuvRVA0dgdthUU5MEqMQbtuHK1qc6xuO88jVIGFMs6HpSaVIay7Td2ocVbHdjBg4t7gNi5
s9waYL1nPgyKU8ZCxqqdojHU8S5kWkh7MR7czEclcapDzdsFu83wwjW/cwp1x7V8CZSbkhoUaq30
S7D8CNbA+E+lbTVcrmr+x+tmn2fTj6P5HAYfprPFaMiOQVD3QR/GSkOqNBKq5dSDyKPolFuhJPFI
kBsE6ipqsArs2h+t8oy1Gjvfy6LFTongPYZERKuQ9AQbkSTwtgv7dSYieHce4e9zmZPnzbtXr1lN
HqWY5nYaT5C4bUe+cp4DyhC9oKqcbEGEIm45hOtcbsDQmQNhiKqChOsVBj6ty1vWjASSPGjsDnBF
wPbdWMy+uGYcS+nVdwkbw43XvsYkA9o/Gw2Gk1GQRq4oYW6sSimzDzkSqQPXJQ605tt9z41fnXS+
pHLiD5CHa3dqKuvDk2PTgeJRwn9OX234/SVUxVHrZLRU8WXbJy/d8Ih6nbR/NNpcy5ObScRlIC2O
I/m9sXPbih/UkwqvYPtt/3d5QvNTvznpN+es46+6arfV28MVWAD0AKpU0D/kevbt5GGPpXWvv1BL
AwQUAwAAAAA6b9RMAAAAAAAAAAAAAAAAOwAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvaW5wdXQvUEsDBBQDAAAIAK1u1EzxjX4VUAgAAJwZAABB
AAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9p
bnB1dC9maWYucmKtGdmO0zDwuf2KISDaQgk3D4hyL4c4xfEAq6pyk0kbSJxiO0CB/jszdpxsNqEs
EpG2STyn53ZW4ZcyVbhQmAmTfkUYheHFJM0wK1YrVKPhMC/iMkM4yJdl9nkIUL0/lZvSDOkdIMqE
1vAoTVJeg1sO9jorV6m0CADuJVS4SrVBtbCY4yBJk2AKGrNkMqwwD149ghkEdAuqlQdP3r98tnj7
9OMBAa5fchecvn4pX1YYLw4e3yPYZQeqFt8+eHLwgpcPh4MB/AykyDGY3Q50udlkKSoSHJjtxq0Z
lcpVsJtCGzcWRiw0mpPgstFOgoffDUqdFrIXuUd+tC7l5xMgY5H0YQ2hfc29pWNMrOnJK3nxFd/g
BoXB+BHtQ483wqz1ZDjgXbEATYa0a2EuNvATfvHLL7sUarInOfNiMDm8cHkOu+FAVbwWR8nr55Ck
YmSYy/dfR5ajopRm/H0Ct+Ey7CAsZfplOEgTkIWBLssQ843Z3hkOACiYNN/vuqgNvwklx8G7NSqE
VFPI0t2shYRCohUI31KzpiV6K7Ks+EaWqhUZ68lNMuSGzGdm7968P5h0WHeV2Y8fPCiVQmmyrZVp
iiIjVeiNg7FQRgN7WqPRTjHeeYkXiLNTV4fBXwR471l05pJlsERIV5L2HoeUgEj8QVltWYkcyLDb
ooRvQhrSCMgEqI0F/VXau8KIzIkiOnB5H6eKvFqo7U04/dPFChlnZda7DjvvMGZhkBT00eVDwwfY
n1yfyigrY7zzpwAEIjKlkrWA4QAl/bhVJ6tKA1rvZIRRQmoRGcrScVTIJF1N4Sw9GFVkpH9lDFL6
ebF6IaSgF1JJGyEjHDcItBvzyEdV4AzMiU8Y5O3PRP8TRlaXEcxuwyGp7iCHI1+lRnPCciqEG6FE
Pm5AU7jpknziqXy96lI1oC6VLTALnf7AHroGyJRJVggzZUOJMjM34dIEztnya/O0j90MLrE7eiU1
lb1yj7VFRwVeXWwUJul31kEoJbZe+cp883Z5csEzHNAFdEmquWzdUlLAaniYqhC/UyO6Y8vcpMY7
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
bAMeTJO/pdJyrfFApCOTes3uPilrbhgO+KzI89Y/4julNcianSna+mALgbfdqJxDqq0puOiA6tSH
YHB3KpSz7R5BhtiF8eVlY34mpP7g8WzaLqW+hRXGixITISS+UwYq3Mr13iO9b9ujWisPmm3vehYC
n2VVa4yjHC2+z6eL4Yj/zz2Z+CIeR8NsuEqzH8t0nC7T+ef0ScR2rqG48DhOR90WTOZf0lV2GUXl
m6g4JIrn6N/WZRCsvk4nWcYLGE+m6ep/wfDxw9vsXudcdbQ+XCPOrLgmTorYHFaefRJC/AVQSwME
FAMAAAAAhEvUTAAAAAAAAAAAAAAAABMAAABkYXRhc2V0X3Rvb2wvaW5wdXQvUEsBAj8DFAMAAAAA
Lm/UTAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAQgP1BAAAAAGRhdGFzZXRfdG9vbC9QSwECPwMUAwAA
CACVa9NMrAtRXV4EAAAmDQAAFgAAAAAAAAAAACCAtIErAAAAZGF0YXNldF90b29sL1JFQURNRS5t
ZFBLAQI/AxQDAAAAAC5v1EwAAAAAAAAAAAAAAAAUAAAAAAAAAAAAEID9Qb0EAABkYXRhc2V0X3Rv
b2wvY29uZmlnL1BLAQI/AxQDAAAIAJVr00wxPrAHwAAAAPUAAAAwAAAAAAAAAAAAIIC0ge8EAABk
YXRhc2V0X3Rvb2wvY29uZmlnL2Rvd25sb2FkLWNvbmZpZ190ZW1wbGF0ZS55bWxQSwECPwMUAwAA
CACVa9NMU+tEHfgAAABdAQAAMQAAAAAAAAAAACCAtIH9BQAAZGF0YXNldF90b29sL2NvbmZpZy9p
bmdlc3Rpb24tY29uZmlnX3RlbXBsYXRlLnltbFBLAQI/AxQDAAAIAGeT00wkYbkaxAgAAMkbAAAZ
AAAAAAAAAAAAIIC0gUQHAABkYXRhc2V0X3Rvb2wvZGF0YXNldC10b29sUEsBAj8DFAMAAAAALm/U
TAAAAAAAAAAAAAAAACoAAAAAAAAAAAAQgP1BPxAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVs
aW4tZGF0YXNldC10b29sL1BLAQI/AxQDAAAIAGB4vkrxIvsEJgAAACcAAAAxAAAAAAAAAAAAIIC0
gYcQAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9HZW1maWxlUEsB
Aj8DFAMAAAgAYHi+SmGVy2JLAgAADQQAADUAAAAAAAAAAAAggLSB/BAAAGRhdGFzZXRfdG9vbC9l
bWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0xJQ0VOU0UudHh0UEsBAj8DFAMAAAgAV3fcSkQ8
jMKxAQAAbgcAADMAAAAAAAAAAAAggLSBmhMAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZGF0YXNldC10b29sL1JFQURNRS5tZFBLAQI/AxQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAAAAA
AAAAIIC0gZwVAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9SYWtl
ZmlsZVBLAQI/AxQDAAAIABJ33EqKZSL5AAIAAA0EAABOAAAAAAAAAAAAIIC0gR0WAABkYXRhc2V0
X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNl
dC10b29sLmdlbXNwZWNQSwECPwMUAwAAAAAub9RMAAAAAAAAAAAAAAAALgAAAAAAAAAAABCA/UGJ
GAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL1BLAQI/AxQD
AAAAAC5v1EwAAAAAAAAAAAAAAAA1AAAAAAAAAAAAEID9QdUYAABkYXRhc2V0X3Rvb2wvZW1idWxr
LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL1BLAQI/AxQDAAAIAEBW0kyrMce4vQIA
AJwGAABCAAAAAAAAAAAAIIC0gSgZAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
ZXQtdG9vbC9saWIvZW1idWxrL2ZpbGVsb2dnZXIucmJQSwECPwMUAwAAAAA6b9RMAAAAAAAAAAAA
AAAAOwAAAAAAAAAAABCA/UFFHAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0
LXRvb2wvbGliL2VtYnVsay9pbnB1dC9QSwECPwMUAwAACACtbtRM8Y1+FVAIAACcGQAAQQAAAAAA
AAAAACCAtIGeHAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGli
L2VtYnVsay9pbnB1dC9maWYucmJQSwECPwMUAwAACABijtJMCs+0lQoJAACmHAAARgAAAAAAAAAA
ACCAtIFNJQAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2Vt
YnVsay9pbnB1dC93ZW5kZWxpbi5yYlBLAQI/AxQDAAAAAC5v1EwAAAAAAAAAAAAAAAA8AAAAAAAA
AAAAEID9QbsuAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIv
ZW1idWxrL291dHB1dC9QSwECPwMUAwAACADNg85MbGyETasCAAAmBgAAQgAAAAAAAAAAACCAtIEV
LwAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9v
dXRwdXQvZmlmLnJiUEsBAj8DFAMAAAgAg07PTNHXhrmhAgAAjQYAAEcAAAAAAAAAAAAggLSBIDIA
AGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0
cHV0L3dlbmRlbGluLnJiUEsBAj8DFAMAAAgALGHTTJ9xGJ61BQAAUhAAAEcAAAAAAAAAAAAggLSB
JjUAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsv
d2VuZGVsaW5fY2xpZW50LnJiUEsBAj8DFAMAAAgAlWvTTFGA+vv+AQAAzwQAABQAAAAAAAAAAAAg
gLSBQDsAAGRhdGFzZXRfdG9vbC9oZWxwLm1kUEsBAj8DFAMAAAAAhEvUTAAAAAAAAAAAAAAAABMA
AAAAAAAAAAAQgP1BcD0AAGRhdGFzZXRfdG9vbC9pbnB1dC9QSwUGAAAAABgAGADeCAAAoT0AAAAA</string> </pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Person" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>16</string> </value>
</item>
<item>
<key> <string>last_name</string> </key>
<value> <string>Administrator</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Person</string> </value>
</item>
<item>
<key> <string>user_id</string> </key>
<value> <string>P15</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
<item>
<key> <string>user_account_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent>
</value>
</item>
<item>
<key> <string>validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15452.62990.42632</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.13</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="7" aka="AAAAAAAAAAc=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>create_user_action</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.64</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>user_account_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="8" aka="AAAAAAAAAAg=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062940.24</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Assignment" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_identity_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_range_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>1</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Assignment</string> </value>
</item>
<item>
<key> <string>start_date</string> </key>
<value>
<object>
<klass>
<global id="1.1" name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1510358400.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>stop_date</string> </key>
<value>
<object>
<klass> <reference id="1.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>7979472000.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>assignment_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>open</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062924.49</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>open</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15453.26045.43554</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062913.16</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Login" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>2</string> </value>
</item>
<item>
<key> <string>password</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>ERP5 Login</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string>{SSHA}d4sfT10AURW1A0v+RZl8djpkiWG9KmzugrkK</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>login_validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.65</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.67</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Career" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_career</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Career</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>career_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.09</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.09</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Category" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_folders_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Copy_or_Move_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Delete_objects_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Category</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>category_publication_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529054662.92</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>embedded</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15316.53199.37495</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529054694.41</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Assignor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
</role>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author; Assignor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
</role>
......
<type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
<type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property>
......
......@@ -60,7 +60,7 @@ for line_data_ingestion in portal_catalog(**query_dict):
simulation_state="stopped",
resource_relative_url = resource.getRelativeUrl())
for related_line in related_lines_list:
if(related_line.getParentValue().getReference() == data_ingestion.getReference()):
if(related_line.getParentValue().getReference() == data_ingestion.getReference() and related_line.getParentValue().getSimulationState() == "stopped"):
aggregate_set.update(related_line.getAggregateSet())
related_line.getParentValue().deliver()
log("DATA INGESTION DELIVERED")
......
......@@ -4,7 +4,8 @@ from Products.ERP5Type.Log import log
for data_analysis in portal_catalog(portal_type = "Data Analysis",
simulation_state = "planned"):
data_analysis.start()
log("DATA ANALYSIS STARTED")
data_analysis.activate(serialization_tag=str(data_analysis.getUid()))\
.DataAnalysis_executeDataOperation()
if data_analysis.getSimulationState() == "planned":
data_analysis.start()
log("DATA ANALYSIS STARTED")
data_analysis.activate(serialization_tag=str(data_analysis.getUid()))\
.DataAnalysis_executeDataOperation()
import re
portal = context.getPortalObject()
portal_catalog = portal.portal_catalog
try:
sanitised_reference = re.sub(r"[^a-zA-Z0-9]+", '-', data_set_reference)
if sanitised_reference != data_set_reference:
return { "status_code": 1, "error_message": "Error with dataset reference '%s': invalid dataset name. Only alphanumerics and '-' are allowed." %data_set_reference }
data_set = portal.data_set_module.get(data_set_reference)
if data_set is None or data_set.getReference().endswith("_invalid"):
return { "status_code": 0, "result": [] }
except Exception as e: # fails because unauthorized access
context.logEntry("[ERROR] At script getDataStreamList")
context.logEntry("[ERROR] " + str(e))
return { "status_code": 1, "error_message": "401 - Unauthorized access" }
return { "status_code": 1, "error_message": "401 - Unauthorized access. Please check your user credentials and try again." }
data_set = portal.data_set_module.get(data_set_reference)
if data_set is None:
......
......@@ -14,7 +14,7 @@ try:
context.logEntry("Attempt to do a new ingestion with reference: %s" % reference)
# remove supplier and eof from reference
data_ingestion_reference = '_'.join(reference.split('_')[1:-1])
data_ingestion_reference = '_'.join(reference.split('.')[1:])
data_ingestion = portal_catalog.getResultValue(
portal_type = 'Data Ingestion',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment