diff --git a/apis/Google.Cloud.Dlp.V2/Google.Cloud.Dlp.V2/Dlp.g.cs b/apis/Google.Cloud.Dlp.V2/Google.Cloud.Dlp.V2/Dlp.g.cs
index 9f2b6efd13a6..4937f5254cf6 100644
--- a/apis/Google.Cloud.Dlp.V2/Google.Cloud.Dlp.V2/Dlp.g.cs
+++ b/apis/Google.Cloud.Dlp.V2/Google.Cloud.Dlp.V2/Dlp.g.cs
@@ -75,1793 +75,1839 @@ static DlpReflection() {
"LmRscC52Mi5JbnNwZWN0Q29uZmlnLkZpbmRpbmdMaW1pdHMuSW5mb1R5cGVM",
"aW1pdBpZCg1JbmZvVHlwZUxpbWl0EjIKCWluZm9fdHlwZRgBIAEoCzIfLmdv",
"b2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZRIUCgxtYXhfZmluZGluZ3MY",
- "AiABKAUi6wIKD0J5dGVDb250ZW50SXRlbRI+CgR0eXBlGAEgASgOMjAuZ29v",
+ "AiABKAUi+QIKD0J5dGVDb250ZW50SXRlbRI+CgR0eXBlGAEgASgOMjAuZ29v",
"Z2xlLnByaXZhY3kuZGxwLnYyLkJ5dGVDb250ZW50SXRlbS5CeXRlc1R5cGUS",
- "DAoEZGF0YRgCIAEoDCKJAgoJQnl0ZXNUeXBlEhoKFkJZVEVTX1RZUEVfVU5T",
+ "DAoEZGF0YRgCIAEoDCKXAgoJQnl0ZXNUeXBlEhoKFkJZVEVTX1RZUEVfVU5T",
"UEVDSUZJRUQQABIJCgVJTUFHRRAGEg4KCklNQUdFX0pQRUcQARINCglJTUFH",
"RV9CTVAQAhINCglJTUFHRV9QTkcQAxINCglJTUFHRV9TVkcQBBINCglURVhU",
"X1VURjgQBRIRCg1XT1JEX0RPQ1VNRU5UEAcSBwoDUERGEAgSFwoTUE9XRVJQ",
"T0lOVF9ET0NVTUVOVBAJEhIKDkVYQ0VMX0RPQ1VNRU5UEAoSCAoEQVZSTxAL",
"EgcKA0NTVhAMEgcKA1RTVhANEgkKBUFVRElPEA8SCQoFVklERU8QEBIOCgpF",
- "WEVDVVRBQkxFEBEilwEKC0NvbnRlbnRJdGVtEg8KBXZhbHVlGAMgASgJSAAS",
- "LQoFdGFibGUYBCABKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVGFibGVI",
- "ABI7CglieXRlX2l0ZW0YBSABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "Qnl0ZUNvbnRlbnRJdGVtSABCCwoJZGF0YV9pdGVtIp0BCgVUYWJsZRIvCgdo",
- "ZWFkZXJzGAEgAygLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxkSWQS",
- "LgoEcm93cxgCIAMoCzIgLmdvb2dsZS5wcml2YWN5LmRscC52Mi5UYWJsZS5S",
- "b3caMwoDUm93EiwKBnZhbHVlcxgBIAMoCzIcLmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5WYWx1ZSJdCg1JbnNwZWN0UmVzdWx0EjAKCGZpbmRpbmdzGAEgAygL",
- "Mh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpbmRpbmcSGgoSZmluZGluZ3Nf",
- "dHJ1bmNhdGVkGAIgASgIIt8FCgdGaW5kaW5nEgwKBG5hbWUYDiABKAkSDQoF",
- "cXVvdGUYASABKAkSMgoJaW5mb190eXBlGAIgASgLMh8uZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkluZm9UeXBlEjUKCmxpa2VsaWhvb2QYAyABKA4yIS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuTGlrZWxpaG9vZBIxCghsb2NhdGlvbhgEIAEo",
- "CzIfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Mb2NhdGlvbhIvCgtjcmVhdGVf",
- "dGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoKcXVv",
- "dGVfaW5mbxgHIAEoCzIgLmdvb2dsZS5wcml2YWN5LmRscC52Mi5RdW90ZUlu",
- "Zm8SNQoNcmVzb3VyY2VfbmFtZRgIIAEoCUIe+kEbChlkbHAuZ29vZ2xlYXBp",
- "cy5jb20vRGxwSm9iEjgKDHRyaWdnZXJfbmFtZRgJIAEoCUIi+kEfCh1kbHAu",
- "Z29vZ2xlYXBpcy5jb20vSm9iVHJpZ2dlchI6CgZsYWJlbHMYCiADKAsyKi5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuRmluZGluZy5MYWJlbHNFbnRyeRIzCg9q",
- "b2JfY3JlYXRlX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0",
- "YW1wEjAKCGpvYl9uYW1lGA0gASgJQh76QRsKGWRscC5nb29nbGVhcGlzLmNv",
- "bS9EbHBKb2ISEgoKZmluZGluZ19pZBgPIAEoCRotCgtMYWJlbHNFbnRyeRIL",
- "CgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBOlvqQVgKGmRscC5nb29n",
- "bGVhcGlzLmNvbS9GaW5kaW5nEjpwcm9qZWN0cy97cHJvamVjdH0vbG9jYXRp",
- "b25zL3tsb2NhdGlvbn0vZmluZGluZ3Mve2ZpbmRpbmd9IusBCghMb2NhdGlv",
- "bhIwCgpieXRlX3JhbmdlGAEgASgLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LlJhbmdlEjUKD2NvZGVwb2ludF9yYW5nZRgCIAEoCzIcLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5SYW5nZRJBChFjb250ZW50X2xvY2F0aW9ucxgHIAMoCzIm",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db250ZW50TG9jYXRpb24SMwoJY29u",
- "dGFpbmVyGAggASgLMiAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRhaW5l",
- "ciKXAwoPQ29udGVudExvY2F0aW9uEhYKDmNvbnRhaW5lcl9uYW1lGAEgASgJ",
- "EkAKD3JlY29yZF9sb2NhdGlvbhgCIAEoCzIlLmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5SZWNvcmRMb2NhdGlvbkgAEj4KDmltYWdlX2xvY2F0aW9uGAMgASgL",
- "MiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkltYWdlTG9jYXRpb25IABJEChFk",
- "b2N1bWVudF9sb2NhdGlvbhgFIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5Eb2N1bWVudExvY2F0aW9uSAASRAoRbWV0YWRhdGFfbG9jYXRpb24YCCAB",
- "KAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuTWV0YWRhdGFMb2NhdGlvbkgA",
- "EjcKE2NvbnRhaW5lcl90aW1lc3RhbXAYBiABKAsyGi5nb29nbGUucHJvdG9i",
- "dWYuVGltZXN0YW1wEhkKEWNvbnRhaW5lcl92ZXJzaW9uGAcgASgJQgoKCGxv",
- "Y2F0aW9uIpQBChBNZXRhZGF0YUxvY2F0aW9uEjEKBHR5cGUYASABKA4yIy5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuTWV0YWRhdGFUeXBlEkQKDXN0b3JhZ2Vf",
- "bGFiZWwYAyABKAsyKy5nb29nbGUucHJpdmFjeS5kbHAudjIuU3RvcmFnZU1l",
- "dGFkYXRhTGFiZWxIAEIHCgVsYWJlbCIjChRTdG9yYWdlTWV0YWRhdGFMYWJl",
- "bBILCgNrZXkYASABKAkiJwoQRG9jdW1lbnRMb2NhdGlvbhITCgtmaWxlX29m",
- "ZnNldBgBIAEoAyK2AQoOUmVjb3JkTG9jYXRpb24SNAoKcmVjb3JkX2tleRgB",
- "IAEoCzIgLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWNvcmRLZXkSMAoIZmll",
- "bGRfaWQYAiABKAsyHi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBI8",
- "Cg50YWJsZV9sb2NhdGlvbhgDIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5UYWJsZUxvY2F0aW9uIiIKDVRhYmxlTG9jYXRpb24SEQoJcm93X2luZGV4",
- "GAEgASgDIqwBCglDb250YWluZXISDAoEdHlwZRgBIAEoCRISCgpwcm9qZWN0",
- "X2lkGAIgASgJEhEKCWZ1bGxfcGF0aBgDIAEoCRIRCglyb290X3BhdGgYBCAB",
- "KAkSFQoNcmVsYXRpdmVfcGF0aBgFIAEoCRIvCgt1cGRhdGVfdGltZRgGIAEo",
- "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDwoHdmVyc2lvbhgHIAEo",
- "CSIjCgVSYW5nZRINCgVzdGFydBgBIAEoAxILCgNlbmQYAiABKAMiSwoNSW1h",
- "Z2VMb2NhdGlvbhI6Cg5ib3VuZGluZ19ib3hlcxgBIAMoCzIiLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5Cb3VuZGluZ0JveCJHCgtCb3VuZGluZ0JveBILCgN0",
- "b3AYASABKAUSDAoEbGVmdBgCIAEoBRINCgV3aWR0aBgDIAEoBRIOCgZoZWln",
- "aHQYBCABKAUi/AMKElJlZGFjdEltYWdlUmVxdWVzdBIyCgZwYXJlbnQYASAB",
- "KAlCIvpBHxIdZGxwLmdvb2dsZWFwaXMuY29tL0RscENvbnRlbnQSEwoLbG9j",
- "YXRpb25faWQYCCABKAkSPAoOaW5zcGVjdF9jb25maWcYAiABKAsyJC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdENvbmZpZxJfChdpbWFnZV9yZWRh",
- "Y3Rpb25fY29uZmlncxgFIAMoCzI+Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5S",
- "ZWRhY3RJbWFnZVJlcXVlc3QuSW1hZ2VSZWRhY3Rpb25Db25maWcSGAoQaW5j",
- "bHVkZV9maW5kaW5ncxgGIAEoCBI5CglieXRlX2l0ZW0YByABKAsyJi5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuQnl0ZUNvbnRlbnRJdGVtGqgBChRJbWFnZVJl",
- "ZGFjdGlvbkNvbmZpZxI0CglpbmZvX3R5cGUYASABKAsyHy5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuSW5mb1R5cGVIABIZCg9yZWRhY3RfYWxsX3RleHQYAiAB",
- "KAhIABI1Cg9yZWRhY3Rpb25fY29sb3IYAyABKAsyHC5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQ29sb3JCCAoGdGFyZ2V0IjEKBUNvbG9yEgsKA3JlZBgBIAEo",
- "AhINCgVncmVlbhgCIAEoAhIMCgRibHVlGAMgASgCIoMBChNSZWRhY3RJbWFn",
- "ZVJlc3BvbnNlEhYKDnJlZGFjdGVkX2ltYWdlGAEgASgMEhYKDmV4dHJhY3Rl",
- "ZF90ZXh0GAIgASgJEjwKDmluc3BlY3RfcmVzdWx0GAMgASgLMiQuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkluc3BlY3RSZXN1bHQi2AIKGERlaWRlbnRpZnlD",
- "b250ZW50UmVxdWVzdBIyCgZwYXJlbnQYASABKAlCIvpBHxIdZGxwLmdvb2ds",
- "ZWFwaXMuY29tL0RscENvbnRlbnQSQgoRZGVpZGVudGlmeV9jb25maWcYAiAB",
- "KAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeUNvbmZpZxI8",
- "Cg5pbnNwZWN0X2NvbmZpZxgDIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5JbnNwZWN0Q29uZmlnEjAKBGl0ZW0YBCABKAsyIi5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQ29udGVudEl0ZW0SHQoVaW5zcGVjdF90ZW1wbGF0ZV9uYW1l",
- "GAUgASgJEiAKGGRlaWRlbnRpZnlfdGVtcGxhdGVfbmFtZRgGIAEoCRITCgts",
- "b2NhdGlvbl9pZBgHIAEoCSKOAQoZRGVpZGVudGlmeUNvbnRlbnRSZXNwb25z",
- "ZRIwCgRpdGVtGAEgASgLMiIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRl",
- "bnRJdGVtEj8KCG92ZXJ2aWV3GAIgASgLMi0uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlRyYW5zZm9ybWF0aW9uT3ZlcnZpZXci2wIKGFJlaWRlbnRpZnlDb250",
- "ZW50UmVxdWVzdBI1CgZwYXJlbnQYASABKAlCJeBBAvpBHxIdZGxwLmdvb2ds",
- "ZWFwaXMuY29tL0RscENvbnRlbnQSQgoRcmVpZGVudGlmeV9jb25maWcYAiAB",
- "KAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeUNvbmZpZxI8",
- "Cg5pbnNwZWN0X2NvbmZpZxgDIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5JbnNwZWN0Q29uZmlnEjAKBGl0ZW0YBCABKAsyIi5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQ29udGVudEl0ZW0SHQoVaW5zcGVjdF90ZW1wbGF0ZV9uYW1l",
- "GAUgASgJEiAKGHJlaWRlbnRpZnlfdGVtcGxhdGVfbmFtZRgGIAEoCRITCgts",
- "b2NhdGlvbl9pZBgHIAEoCSKOAQoZUmVpZGVudGlmeUNvbnRlbnRSZXNwb25z",
- "ZRIwCgRpdGVtGAEgASgLMiIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRl",
- "bnRJdGVtEj8KCG92ZXJ2aWV3GAIgASgLMi0uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlRyYW5zZm9ybWF0aW9uT3ZlcnZpZXci7wEKFUluc3BlY3RDb250ZW50",
- "UmVxdWVzdBIyCgZwYXJlbnQYASABKAlCIvpBHxIdZGxwLmdvb2dsZWFwaXMu",
- "Y29tL0RscENvbnRlbnQSPAoOaW5zcGVjdF9jb25maWcYAiABKAsyJC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdENvbmZpZxIwCgRpdGVtGAMgASgL",
- "MiIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRlbnRJdGVtEh0KFWluc3Bl",
- "Y3RfdGVtcGxhdGVfbmFtZRgEIAEoCRITCgtsb2NhdGlvbl9pZBgFIAEoCSJO",
- "ChZJbnNwZWN0Q29udGVudFJlc3BvbnNlEjQKBnJlc3VsdBgBIAEoCzIkLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0UmVzdWx0IrcCChNPdXRwdXRT",
- "dG9yYWdlQ29uZmlnEjUKBXRhYmxlGAEgASgLMiQuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkJpZ1F1ZXJ5VGFibGVIABJOCg1vdXRwdXRfc2NoZW1hGAMgASgO",
- "MjcuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLk91dHB1dFN0b3JhZ2VDb25maWcu",
- "T3V0cHV0U2NoZW1hIpABCgxPdXRwdXRTY2hlbWESHQoZT1VUUFVUX1NDSEVN",
- "QV9VTlNQRUNJRklFRBAAEhEKDUJBU0lDX0NPTFVNTlMQARIPCgtHQ1NfQ09M",
- "VU1OUxACEhUKEURBVEFTVE9SRV9DT0xVTU5TEAMSFQoRQklHX1FVRVJZX0NP",
- "TFVNTlMQBBIPCgtBTExfQ09MVU1OUxAFQgYKBHR5cGUiUgoNSW5mb1R5cGVT",
- "dGF0cxIyCglpbmZvX3R5cGUYASABKAsyHy5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuSW5mb1R5cGUSDQoFY291bnQYAiABKAMiwAQKGEluc3BlY3REYXRhU291",
- "cmNlRGV0YWlscxJbChFyZXF1ZXN0ZWRfb3B0aW9ucxgCIAEoCzJALmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0RGF0YVNvdXJjZURldGFpbHMuUmVx",
- "dWVzdGVkT3B0aW9ucxJGCgZyZXN1bHQYAyABKAsyNi5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuSW5zcGVjdERhdGFTb3VyY2VEZXRhaWxzLlJlc3VsdBqaAQoQ",
- "UmVxdWVzdGVkT3B0aW9ucxJJChlzbmFwc2hvdF9pbnNwZWN0X3RlbXBsYXRl",
- "GAEgASgLMiYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RUZW1wbGF0",
- "ZRI7Cgpqb2JfY29uZmlnGAMgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "Lkluc3BlY3RKb2JDb25maWca4QEKBlJlc3VsdBIXCg9wcm9jZXNzZWRfYnl0",
- "ZXMYASABKAMSHQoVdG90YWxfZXN0aW1hdGVkX2J5dGVzGAIgASgDEj0KD2lu",
- "Zm9fdHlwZV9zdGF0cxgDIAMoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5J",
- "bmZvVHlwZVN0YXRzEhoKEm51bV9yb3dzX3Byb2Nlc3NlZBgFIAEoAxJECgxo",
- "eWJyaWRfc3RhdHMYByABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAudjIuSHli",
- "cmlkSW5zcGVjdFN0YXRpc3RpY3Mi/wEKHERhdGFQcm9maWxlQmlnUXVlcnlS",
- "b3dTY2hlbWESQAoNdGFibGVfcHJvZmlsZRgBIAEoCzInLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5UYWJsZURhdGFQcm9maWxlSAASQgoOY29sdW1uX3Byb2Zp",
- "bGUYAiABKAsyKC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29sdW1uRGF0YVBy",
- "b2ZpbGVIABJJChJmaWxlX3N0b3JlX3Byb2ZpbGUYAyABKAsyKy5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuRmlsZVN0b3JlRGF0YVByb2ZpbGVIAEIOCgxkYXRh",
- "X3Byb2ZpbGUiYAoXSHlicmlkSW5zcGVjdFN0YXRpc3RpY3MSFwoPcHJvY2Vz",
- "c2VkX2NvdW50GAEgASgDEhUKDWFib3J0ZWRfY291bnQYAiABKAMSFQoNcGVu",
- "ZGluZ19jb3VudBgDIAEoAyJsCg1BY3Rpb25EZXRhaWxzElAKEmRlaWRlbnRp",
- "ZnlfZGV0YWlscxgBIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlk",
- "ZW50aWZ5RGF0YVNvdXJjZURldGFpbHNIAEIJCgdkZXRhaWxzIngKGURlaWRl",
- "bnRpZnlEYXRhU291cmNlU3RhdHMSGQoRdHJhbnNmb3JtZWRfYnl0ZXMYASAB",
- "KAMSHAoUdHJhbnNmb3JtYXRpb25fY291bnQYAiABKAMSIgoadHJhbnNmb3Jt",
- "YXRpb25fZXJyb3JfY291bnQYAyABKAMi8gMKG0RlaWRlbnRpZnlEYXRhU291",
- "cmNlRGV0YWlscxJoChFyZXF1ZXN0ZWRfb3B0aW9ucxgBIAEoCzJNLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5EZWlkZW50aWZ5RGF0YVNvdXJjZURldGFpbHMu",
- "UmVxdWVzdGVkRGVpZGVudGlmeU9wdGlvbnMSSgoQZGVpZGVudGlmeV9zdGF0",
- "cxgCIAEoCzIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlkZW50aWZ5RGF0",
- "YVNvdXJjZVN0YXRzGpwCChpSZXF1ZXN0ZWREZWlkZW50aWZ5T3B0aW9ucxJP",
- "ChxzbmFwc2hvdF9kZWlkZW50aWZ5X3RlbXBsYXRlGAEgASgLMikuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlUZW1wbGF0ZRJaCidzbmFwc2hv",
- "dF9zdHJ1Y3R1cmVkX2RlaWRlbnRpZnlfdGVtcGxhdGUYAiABKAsyKS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeVRlbXBsYXRlElEKHnNuYXBz",
- "aG90X2ltYWdlX3JlZGFjdF90ZW1wbGF0ZRgDIAEoCzIpLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5EZWlkZW50aWZ5VGVtcGxhdGUizgIKE0luZm9UeXBlRGVz",
- "Y3JpcHRpb24SDAoEbmFtZRgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkS",
- "QAoMc3VwcG9ydGVkX2J5GAMgAygOMiouZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkluZm9UeXBlU3VwcG9ydGVkQnkSEwoLZGVzY3JpcHRpb24YBCABKAkSOwoI",
- "dmVyc2lvbnMYCSADKAsyKS5nb29nbGUucHJpdmFjeS5kbHAudjIuVmVyc2lv",
- "bkRlc2NyaXB0aW9uEjsKCmNhdGVnb3JpZXMYCiADKAsyJy5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuSW5mb1R5cGVDYXRlZ29yeRJCChFzZW5zaXRpdml0eV9z",
- "Y29yZRgLIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZW5zaXRpdml0",
- "eVNjb3JlIuoJChBJbmZvVHlwZUNhdGVnb3J5ElUKEWxvY2F0aW9uX2NhdGVn",
- "b3J5GAEgASgOMjguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlQ2F0",
- "ZWdvcnkuTG9jYXRpb25DYXRlZ29yeUgAElUKEWluZHVzdHJ5X2NhdGVnb3J5",
- "GAIgASgOMjguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlQ2F0ZWdv",
- "cnkuSW5kdXN0cnlDYXRlZ29yeUgAEk0KDXR5cGVfY2F0ZWdvcnkYAyABKA4y",
- "NC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGVDYXRlZ29yeS5UeXBl",
- "Q2F0ZWdvcnlIACLVBQoQTG9jYXRpb25DYXRlZ29yeRIYChRMT0NBVElPTl9V",
- "TlNQRUNJRklFRBAAEgoKBkdMT0JBTBABEg0KCUFSR0VOVElOQRACEgsKB0FS",
- "TUVOSUEQMxINCglBVVNUUkFMSUEQAxIOCgpBWkVSQkFJSkFOEDASCwoHQkVM",
- "QVJVUxAyEgsKB0JFTEdJVU0QBBIKCgZCUkFaSUwQBRIKCgZDQU5BREEQBhIJ",
- "CgVDSElMRRAHEgkKBUNISU5BEAgSDAoIQ09MT01CSUEQCRILCgdDUk9BVElB",
- "ECoSCwoHREVOTUFSSxAKEgoKBkZSQU5DRRALEgsKB0ZJTkxBTkQQDBILCgdH",
- "RVJNQU5ZEA0SDQoJSE9OR19LT05HEA4SCQoFSU5ESUEQDxINCglJTkRPTkVT",
- "SUEQEBILCgdJUkVMQU5EEBESCgoGSVNSQUVMEBISCQoFSVRBTFkQExIJCgVK",
- "QVBBThAUEg4KCktBWkFLSFNUQU4QLxIJCgVLT1JFQRAVEgoKBk1FWElDTxAW",
- "EhMKD1RIRV9ORVRIRVJMQU5EUxAXEg8KC05FV19aRUFMQU5EECkSCgoGTk9S",
- "V0FZEBgSDAoIUEFSQUdVQVkQGRIICgRQRVJVEBoSCgoGUE9MQU5EEBsSDAoI",
- "UE9SVFVHQUwQHBIKCgZSVVNTSUEQLBINCglTSU5HQVBPUkUQHRIQCgxTT1VU",
- "SF9BRlJJQ0EQHhIJCgVTUEFJThAfEgoKBlNXRURFThAgEg8KC1NXSVRaRVJM",
- "QU5EECsSCgoGVEFJV0FOECESDAoIVEhBSUxBTkQQIhIKCgZUVVJLRVkQIxIL",
- "CgdVS1JBSU5FEC0SEgoOVU5JVEVEX0tJTkdET00QJBIRCg1VTklURURfU1RB",
- "VEVTECUSCwoHVVJVR1VBWRAmEg4KClVaQkVLSVNUQU4QLhINCglWRU5FWlVF",
- "TEEQJxIMCghJTlRFUk5BTBAoIl0KEEluZHVzdHJ5Q2F0ZWdvcnkSGAoUSU5E",
- "VVNUUllfVU5TUEVDSUZJRUQQABILCgdGSU5BTkNFEAESCgoGSEVBTFRIEAIS",
- "FgoSVEVMRUNPTU1VTklDQVRJT05TEAMilQEKDFR5cGVDYXRlZ29yeRIUChBU",
- "WVBFX1VOU1BFQ0lGSUVEEAASBwoDUElJEAESCAoEU1BJSRACEg8KC0RFTU9H",
- "UkFQSElDEAMSDgoKQ1JFREVOVElBTBAEEhEKDUdPVkVSTk1FTlRfSUQQBRIM",
- "CghET0NVTUVOVBAGEhoKFkNPTlRFWFRVQUxfSU5GT1JNQVRJT04QB0IKCghj",
- "YXRlZ29yeSI6ChJWZXJzaW9uRGVzY3JpcHRpb24SDwoHdmVyc2lvbhgBIAEo",
- "CRITCgtkZXNjcmlwdGlvbhgCIAEoCSJiChRMaXN0SW5mb1R5cGVzUmVxdWVz",
- "dBIOCgZwYXJlbnQYBCABKAkSFQoNbGFuZ3VhZ2VfY29kZRgBIAEoCRIOCgZm",
- "aWx0ZXIYAiABKAkSEwoLbG9jYXRpb25faWQYAyABKAkiVwoVTGlzdEluZm9U",
- "eXBlc1Jlc3BvbnNlEj4KCmluZm9fdHlwZXMYASADKAsyKi5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuSW5mb1R5cGVEZXNjcmlwdGlvbiLBAQoVUmlza0FuYWx5",
- "c2lzSm9iQ29uZmlnEjwKDnByaXZhY3lfbWV0cmljGAEgASgLMiQuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLlByaXZhY3lNZXRyaWMSOgoMc291cmNlX3RhYmxl",
- "GAIgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGUS",
- "LgoHYWN0aW9ucxgDIAMoCzIdLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BY3Rp",
- "b24ivAEKB1F1YXNpSWQSMgoFZmllbGQYASABKAsyHi5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuRmllbGRJZEID4EECEjQKCWluZm9fdHlwZRgCIAEoCzIfLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZUgAEhQKCmN1c3RvbV90YWcY",
- "AyABKAlIABIqCghpbmZlcnJlZBgEIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5F",
- "bXB0eUgAQgUKA3RhZyK+AgoQU3RhdGlzdGljYWxUYWJsZRI4CgV0YWJsZRgD",
- "IAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVyeVRhYmxlQgPg",
- "QQISVAoJcXVhc2lfaWRzGAEgAygLMjwuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LlN0YXRpc3RpY2FsVGFibGUuUXVhc2lJZGVudGlmaWVyRmllbGRCA+BBAhI/",
- "ChJyZWxhdGl2ZV9mcmVxdWVuY3kYAiABKAsyHi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuRmllbGRJZEID4EECGlkKFFF1YXNpSWRlbnRpZmllckZpZWxkEi0K",
- "BWZpZWxkGAEgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxkSWQS",
- "EgoKY3VzdG9tX3RhZxgCIAEoCSKTDwoNUHJpdmFjeU1ldHJpYxJbChZudW1l",
- "cmljYWxfc3RhdHNfY29uZmlnGAEgASgLMjkuZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlByaXZhY3lNZXRyaWMuTnVtZXJpY2FsU3RhdHNDb25maWdIABJfChhj",
- "YXRlZ29yaWNhbF9zdGF0c19jb25maWcYAiABKAsyOy5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuUHJpdmFjeU1ldHJpYy5DYXRlZ29yaWNhbFN0YXRzQ29uZmln",
- "SAASUwoSa19hbm9ueW1pdHlfY29uZmlnGAMgASgLMjUuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLlByaXZhY3lNZXRyaWMuS0Fub255bWl0eUNvbmZpZ0gAElMK",
- "EmxfZGl2ZXJzaXR5X2NvbmZpZxgEIAEoCzI1Lmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5Qcml2YWN5TWV0cmljLkxEaXZlcnNpdHlDb25maWdIABJcChdrX21h",
- "cF9lc3RpbWF0aW9uX2NvbmZpZxgFIAEoCzI5Lmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5Qcml2YWN5TWV0cmljLktNYXBFc3RpbWF0aW9uQ29uZmlnSAASbgog",
- "ZGVsdGFfcHJlc2VuY2VfZXN0aW1hdGlvbl9jb25maWcYBiABKAsyQi5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuUHJpdmFjeU1ldHJpYy5EZWx0YVByZXNlbmNl",
- "RXN0aW1hdGlvbkNvbmZpZ0gAGkUKFE51bWVyaWNhbFN0YXRzQ29uZmlnEi0K",
- "BWZpZWxkGAEgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxkSWQa",
- "RwoWQ2F0ZWdvcmljYWxTdGF0c0NvbmZpZxItCgVmaWVsZBgBIAEoCzIeLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkGnkKEEtBbm9ueW1pdHlDb25m",
- "aWcSMQoJcXVhc2lfaWRzGAEgAygLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkZpZWxkSWQSMgoJZW50aXR5X2lkGAIgASgLMh8uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkVudGl0eUlkGoIBChBMRGl2ZXJzaXR5Q29uZmlnEjEKCXF1YXNp",
- "X2lkcxgBIAMoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkEjsK",
- "E3NlbnNpdGl2ZV9hdHRyaWJ1dGUYAiABKAsyHi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuRmllbGRJZBqBBgoUS01hcEVzdGltYXRpb25Db25maWcSXQoJcXVh",
- "c2lfaWRzGAEgAygLMkUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByaXZhY3lN",
- "ZXRyaWMuS01hcEVzdGltYXRpb25Db25maWcuVGFnZ2VkRmllbGRCA+BBAhIT",
- "CgtyZWdpb25fY29kZRgCIAEoCRJiChBhdXhpbGlhcnlfdGFibGVzGAMgAygL",
- "MkguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByaXZhY3lNZXRyaWMuS01hcEVz",
- "dGltYXRpb25Db25maWcuQXV4aWxpYXJ5VGFibGUawAEKC1RhZ2dlZEZpZWxk",
- "EjIKBWZpZWxkGAEgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxk",
- "SWRCA+BBAhI0CglpbmZvX3R5cGUYAiABKAsyHy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuSW5mb1R5cGVIABIUCgpjdXN0b21fdGFnGAMgASgJSAASKgoIaW5m",
- "ZXJyZWQYBCABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIAEIFCgN0YWca",
- "zQIKDkF1eGlsaWFyeVRhYmxlEjgKBXRhYmxlGAMgASgLMiQuZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVCA+BBAhJtCglxdWFzaV9pZHMY",
- "ASADKAsyVS5nb29nbGUucHJpdmFjeS5kbHAudjIuUHJpdmFjeU1ldHJpYy5L",
- "TWFwRXN0aW1hdGlvbkNvbmZpZy5BdXhpbGlhcnlUYWJsZS5RdWFzaUlkRmll",
- "bGRCA+BBAhI/ChJyZWxhdGl2ZV9mcmVxdWVuY3kYAiABKAsyHi5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuRmllbGRJZEID4EECGlEKDFF1YXNpSWRGaWVsZBIt",
+ "WEVDVVRBQkxFEBESDAoIQUlfTU9ERUwQEiKXAQoLQ29udGVudEl0ZW0SDwoF",
+ "dmFsdWUYAyABKAlIABItCgV0YWJsZRgEIAEoCzIcLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5UYWJsZUgAEjsKCWJ5dGVfaXRlbRgFIAEoCzImLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5CeXRlQ29udGVudEl0ZW1IAEILCglkYXRhX2l0ZW0i",
+ "nQEKBVRhYmxlEi8KB2hlYWRlcnMYASADKAsyHi5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuRmllbGRJZBIuCgRyb3dzGAIgAygLMiAuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlRhYmxlLlJvdxozCgNSb3cSLAoGdmFsdWVzGAEgAygLMhwuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlIl0KDUluc3BlY3RSZXN1bHQSMAoI",
+ "ZmluZGluZ3MYASADKAsyHi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmluZGlu",
+ "ZxIaChJmaW5kaW5nc190cnVuY2F0ZWQYAiABKAgi3wUKB0ZpbmRpbmcSDAoE",
+ "bmFtZRgOIAEoCRINCgVxdW90ZRgBIAEoCRIyCglpbmZvX3R5cGUYAiABKAsy",
+ "Hy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUSNQoKbGlrZWxpaG9v",
+ "ZBgDIAEoDjIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaWtlbGlob29kEjEK",
+ "CGxvY2F0aW9uGAQgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxvY2F0",
+ "aW9uEi8KC2NyZWF0ZV90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp",
+ "bWVzdGFtcBI0CgpxdW90ZV9pbmZvGAcgASgLMiAuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlF1b3RlSW5mbxI1Cg1yZXNvdXJjZV9uYW1lGAggASgJQh76QRsK",
+ "GWRscC5nb29nbGVhcGlzLmNvbS9EbHBKb2ISOAoMdHJpZ2dlcl9uYW1lGAkg",
+ "ASgJQiL6QR8KHWRscC5nb29nbGVhcGlzLmNvbS9Kb2JUcmlnZ2VyEjoKBmxh",
+ "YmVscxgKIAMoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaW5kaW5nLkxh",
+ "YmVsc0VudHJ5EjMKD2pvYl9jcmVhdGVfdGltZRgLIAEoCzIaLmdvb2dsZS5w",
+ "cm90b2J1Zi5UaW1lc3RhbXASMAoIam9iX25hbWUYDSABKAlCHvpBGwoZZGxw",
+ "Lmdvb2dsZWFwaXMuY29tL0RscEpvYhISCgpmaW5kaW5nX2lkGA8gASgJGi0K",
+ "C0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAE6",
+ "W+pBWAoaZGxwLmdvb2dsZWFwaXMuY29tL0ZpbmRpbmcSOnByb2plY3RzL3tw",
+ "cm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0aW9ufS9maW5kaW5ncy97ZmluZGlu",
+ "Z30i6wEKCExvY2F0aW9uEjAKCmJ5dGVfcmFuZ2UYASABKAsyHC5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuUmFuZ2USNQoPY29kZXBvaW50X3JhbmdlGAIgASgL",
+ "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJhbmdlEkEKEWNvbnRlbnRfbG9j",
+ "YXRpb25zGAcgAygLMiYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRlbnRM",
+ "b2NhdGlvbhIzCgljb250YWluZXIYCCABKAsyIC5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQ29udGFpbmVyIpcDCg9Db250ZW50TG9jYXRpb24SFgoOY29udGFp",
+ "bmVyX25hbWUYASABKAkSQAoPcmVjb3JkX2xvY2F0aW9uGAIgASgLMiUuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlJlY29yZExvY2F0aW9uSAASPgoOaW1hZ2Vf",
+ "bG9jYXRpb24YAyABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW1hZ2VM",
+ "b2NhdGlvbkgAEkQKEWRvY3VtZW50X2xvY2F0aW9uGAUgASgLMicuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRvY3VtZW50TG9jYXRpb25IABJEChFtZXRhZGF0",
+ "YV9sb2NhdGlvbhgIIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5NZXRh",
+ "ZGF0YUxvY2F0aW9uSAASNwoTY29udGFpbmVyX3RpbWVzdGFtcBgGIAEoCzIa",
+ "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASGQoRY29udGFpbmVyX3ZlcnNp",
+ "b24YByABKAlCCgoIbG9jYXRpb24ilAEKEE1ldGFkYXRhTG9jYXRpb24SMQoE",
+ "dHlwZRgBIAEoDjIjLmdvb2dsZS5wcml2YWN5LmRscC52Mi5NZXRhZGF0YVR5",
+ "cGUSRAoNc3RvcmFnZV9sYWJlbBgDIAEoCzIrLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5TdG9yYWdlTWV0YWRhdGFMYWJlbEgAQgcKBWxhYmVsIiMKFFN0b3Jh",
+ "Z2VNZXRhZGF0YUxhYmVsEgsKA2tleRgBIAEoCSInChBEb2N1bWVudExvY2F0",
+ "aW9uEhMKC2ZpbGVfb2Zmc2V0GAEgASgDIrYBCg5SZWNvcmRMb2NhdGlvbhI0",
+ "CgpyZWNvcmRfa2V5GAEgASgLMiAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJl",
+ "Y29yZEtleRIwCghmaWVsZF9pZBgCIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5GaWVsZElkEjwKDnRhYmxlX2xvY2F0aW9uGAMgASgLMiQuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlRhYmxlTG9jYXRpb24iIgoNVGFibGVMb2NhdGlv",
+ "bhIRCglyb3dfaW5kZXgYASABKAMirAEKCUNvbnRhaW5lchIMCgR0eXBlGAEg",
+ "ASgJEhIKCnByb2plY3RfaWQYAiABKAkSEQoJZnVsbF9wYXRoGAMgASgJEhEK",
+ "CXJvb3RfcGF0aBgEIAEoCRIVCg1yZWxhdGl2ZV9wYXRoGAUgASgJEi8KC3Vw",
+ "ZGF0ZV90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIP",
+ "Cgd2ZXJzaW9uGAcgASgJIiMKBVJhbmdlEg0KBXN0YXJ0GAEgASgDEgsKA2Vu",
+ "ZBgCIAEoAyJLCg1JbWFnZUxvY2F0aW9uEjoKDmJvdW5kaW5nX2JveGVzGAEg",
+ "AygLMiIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJvdW5kaW5nQm94IkcKC0Jv",
+ "dW5kaW5nQm94EgsKA3RvcBgBIAEoBRIMCgRsZWZ0GAIgASgFEg0KBXdpZHRo",
+ "GAMgASgFEg4KBmhlaWdodBgEIAEoBSL8AwoSUmVkYWN0SW1hZ2VSZXF1ZXN0",
+ "EjIKBnBhcmVudBgBIAEoCUIi+kEfEh1kbHAuZ29vZ2xlYXBpcy5jb20vRGxw",
+ "Q29udGVudBITCgtsb2NhdGlvbl9pZBgIIAEoCRI8Cg5pbnNwZWN0X2NvbmZp",
+ "ZxgCIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0Q29uZmln",
+ "El8KF2ltYWdlX3JlZGFjdGlvbl9jb25maWdzGAUgAygLMj4uZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLlJlZGFjdEltYWdlUmVxdWVzdC5JbWFnZVJlZGFjdGlv",
+ "bkNvbmZpZxIYChBpbmNsdWRlX2ZpbmRpbmdzGAYgASgIEjkKCWJ5dGVfaXRl",
+ "bRgHIAEoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CeXRlQ29udGVudEl0",
+ "ZW0aqAEKFEltYWdlUmVkYWN0aW9uQ29uZmlnEjQKCWluZm9fdHlwZRgBIAEo",
+ "CzIfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZUgAEhkKD3JlZGFj",
+ "dF9hbGxfdGV4dBgCIAEoCEgAEjUKD3JlZGFjdGlvbl9jb2xvchgDIAEoCzIc",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db2xvckIICgZ0YXJnZXQiMQoFQ29s",
+ "b3ISCwoDcmVkGAEgASgCEg0KBWdyZWVuGAIgASgCEgwKBGJsdWUYAyABKAIi",
+ "gwEKE1JlZGFjdEltYWdlUmVzcG9uc2USFgoOcmVkYWN0ZWRfaW1hZ2UYASAB",
+ "KAwSFgoOZXh0cmFjdGVkX3RleHQYAiABKAkSPAoOaW5zcGVjdF9yZXN1bHQY",
+ "AyABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdFJlc3VsdCLY",
+ "AgoYRGVpZGVudGlmeUNvbnRlbnRSZXF1ZXN0EjIKBnBhcmVudBgBIAEoCUIi",
+ "+kEfEh1kbHAuZ29vZ2xlYXBpcy5jb20vRGxwQ29udGVudBJCChFkZWlkZW50",
+ "aWZ5X2NvbmZpZxgCIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlk",
+ "ZW50aWZ5Q29uZmlnEjwKDmluc3BlY3RfY29uZmlnGAMgASgLMiQuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkluc3BlY3RDb25maWcSMAoEaXRlbRgEIAEoCzIi",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db250ZW50SXRlbRIdChVpbnNwZWN0",
+ "X3RlbXBsYXRlX25hbWUYBSABKAkSIAoYZGVpZGVudGlmeV90ZW1wbGF0ZV9u",
+ "YW1lGAYgASgJEhMKC2xvY2F0aW9uX2lkGAcgASgJIo4BChlEZWlkZW50aWZ5",
+ "Q29udGVudFJlc3BvbnNlEjAKBGl0ZW0YASABKAsyIi5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuQ29udGVudEl0ZW0SPwoIb3ZlcnZpZXcYAiABKAsyLS5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25PdmVydmlldyLbAgoY",
+ "UmVpZGVudGlmeUNvbnRlbnRSZXF1ZXN0EjUKBnBhcmVudBgBIAEoCUIl4EEC",
+ "+kEfEh1kbHAuZ29vZ2xlYXBpcy5jb20vRGxwQ29udGVudBJCChFyZWlkZW50",
+ "aWZ5X2NvbmZpZxgCIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlk",
+ "ZW50aWZ5Q29uZmlnEjwKDmluc3BlY3RfY29uZmlnGAMgASgLMiQuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkluc3BlY3RDb25maWcSMAoEaXRlbRgEIAEoCzIi",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db250ZW50SXRlbRIdChVpbnNwZWN0",
+ "X3RlbXBsYXRlX25hbWUYBSABKAkSIAoYcmVpZGVudGlmeV90ZW1wbGF0ZV9u",
+ "YW1lGAYgASgJEhMKC2xvY2F0aW9uX2lkGAcgASgJIo4BChlSZWlkZW50aWZ5",
+ "Q29udGVudFJlc3BvbnNlEjAKBGl0ZW0YASABKAsyIi5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuQ29udGVudEl0ZW0SPwoIb3ZlcnZpZXcYAiABKAsyLS5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25PdmVydmlldyLvAQoV",
+ "SW5zcGVjdENvbnRlbnRSZXF1ZXN0EjIKBnBhcmVudBgBIAEoCUIi+kEfEh1k",
+ "bHAuZ29vZ2xlYXBpcy5jb20vRGxwQ29udGVudBI8Cg5pbnNwZWN0X2NvbmZp",
+ "ZxgCIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0Q29uZmln",
+ "EjAKBGl0ZW0YAyABKAsyIi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29udGVu",
+ "dEl0ZW0SHQoVaW5zcGVjdF90ZW1wbGF0ZV9uYW1lGAQgASgJEhMKC2xvY2F0",
+ "aW9uX2lkGAUgASgJIk4KFkluc3BlY3RDb250ZW50UmVzcG9uc2USNAoGcmVz",
+ "dWx0GAEgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RSZXN1",
+ "bHQitwIKE091dHB1dFN0b3JhZ2VDb25maWcSNQoFdGFibGUYASABKAsyJC5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuQmlnUXVlcnlUYWJsZUgAEk4KDW91dHB1",
+ "dF9zY2hlbWEYAyABKA4yNy5nb29nbGUucHJpdmFjeS5kbHAudjIuT3V0cHV0",
+ "U3RvcmFnZUNvbmZpZy5PdXRwdXRTY2hlbWEikAEKDE91dHB1dFNjaGVtYRId",
+ "ChlPVVRQVVRfU0NIRU1BX1VOU1BFQ0lGSUVEEAASEQoNQkFTSUNfQ09MVU1O",
+ "UxABEg8KC0dDU19DT0xVTU5TEAISFQoRREFUQVNUT1JFX0NPTFVNTlMQAxIV",
+ "ChFCSUdfUVVFUllfQ09MVU1OUxAEEg8KC0FMTF9DT0xVTU5TEAVCBgoEdHlw",
+ "ZSJSCg1JbmZvVHlwZVN0YXRzEjIKCWluZm9fdHlwZRgBIAEoCzIfLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZRINCgVjb3VudBgCIAEoAyLABAoY",
+ "SW5zcGVjdERhdGFTb3VyY2VEZXRhaWxzElsKEXJlcXVlc3RlZF9vcHRpb25z",
+ "GAIgASgLMkAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3REYXRhU291",
+ "cmNlRGV0YWlscy5SZXF1ZXN0ZWRPcHRpb25zEkYKBnJlc3VsdBgDIAEoCzI2",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0RGF0YVNvdXJjZURldGFp",
+ "bHMuUmVzdWx0GpoBChBSZXF1ZXN0ZWRPcHRpb25zEkkKGXNuYXBzaG90X2lu",
+ "c3BlY3RfdGVtcGxhdGUYASABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "SW5zcGVjdFRlbXBsYXRlEjsKCmpvYl9jb25maWcYAyABKAsyJy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuSW5zcGVjdEpvYkNvbmZpZxrhAQoGUmVzdWx0EhcK",
+ "D3Byb2Nlc3NlZF9ieXRlcxgBIAEoAxIdChV0b3RhbF9lc3RpbWF0ZWRfYnl0",
+ "ZXMYAiABKAMSPQoPaW5mb190eXBlX3N0YXRzGAMgAygLMiQuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkluZm9UeXBlU3RhdHMSGgoSbnVtX3Jvd3NfcHJvY2Vz",
+ "c2VkGAUgASgDEkQKDGh5YnJpZF9zdGF0cxgHIAEoCzIuLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5IeWJyaWRJbnNwZWN0U3RhdGlzdGljcyL/AQocRGF0YVBy",
+ "b2ZpbGVCaWdRdWVyeVJvd1NjaGVtYRJACg10YWJsZV9wcm9maWxlGAEgASgL",
+ "MicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0YVByb2ZpbGVIABJC",
+ "Cg5jb2x1bW5fcHJvZmlsZRgCIAEoCzIoLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5Db2x1bW5EYXRhUHJvZmlsZUgAEkkKEmZpbGVfc3RvcmVfcHJvZmlsZRgD",
+ "IAEoCzIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWxlU3RvcmVEYXRhUHJv",
+ "ZmlsZUgAQg4KDGRhdGFfcHJvZmlsZSJgChdIeWJyaWRJbnNwZWN0U3RhdGlz",
+ "dGljcxIXCg9wcm9jZXNzZWRfY291bnQYASABKAMSFQoNYWJvcnRlZF9jb3Vu",
+ "dBgCIAEoAxIVCg1wZW5kaW5nX2NvdW50GAMgASgDImwKDUFjdGlvbkRldGFp",
+ "bHMSUAoSZGVpZGVudGlmeV9kZXRhaWxzGAEgASgLMjIuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkRlaWRlbnRpZnlEYXRhU291cmNlRGV0YWlsc0gAQgkKB2Rl",
+ "dGFpbHMieAoZRGVpZGVudGlmeURhdGFTb3VyY2VTdGF0cxIZChF0cmFuc2Zv",
+ "cm1lZF9ieXRlcxgBIAEoAxIcChR0cmFuc2Zvcm1hdGlvbl9jb3VudBgCIAEo",
+ "AxIiChp0cmFuc2Zvcm1hdGlvbl9lcnJvcl9jb3VudBgDIAEoAyLyAwobRGVp",
+ "ZGVudGlmeURhdGFTb3VyY2VEZXRhaWxzEmgKEXJlcXVlc3RlZF9vcHRpb25z",
+ "GAEgASgLMk0uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlEYXRh",
+ "U291cmNlRGV0YWlscy5SZXF1ZXN0ZWREZWlkZW50aWZ5T3B0aW9ucxJKChBk",
+ "ZWlkZW50aWZ5X3N0YXRzGAIgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkRlaWRlbnRpZnlEYXRhU291cmNlU3RhdHManAIKGlJlcXVlc3RlZERlaWRl",
+ "bnRpZnlPcHRpb25zEk8KHHNuYXBzaG90X2RlaWRlbnRpZnlfdGVtcGxhdGUY",
+ "ASABKAsyKS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeVRlbXBs",
+ "YXRlEloKJ3NuYXBzaG90X3N0cnVjdHVyZWRfZGVpZGVudGlmeV90ZW1wbGF0",
+ "ZRgCIAEoCzIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlkZW50aWZ5VGVt",
+ "cGxhdGUSUQoec25hcHNob3RfaW1hZ2VfcmVkYWN0X3RlbXBsYXRlGAMgASgL",
+ "MikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlUZW1wbGF0ZSLf",
+ "AgoTSW5mb1R5cGVEZXNjcmlwdGlvbhIMCgRuYW1lGAEgASgJEhQKDGRpc3Bs",
+ "YXlfbmFtZRgCIAEoCRJACgxzdXBwb3J0ZWRfYnkYAyADKA4yKi5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuSW5mb1R5cGVTdXBwb3J0ZWRCeRITCgtkZXNjcmlw",
+ "dGlvbhgEIAEoCRIPCgdleGFtcGxlGAggASgJEjsKCHZlcnNpb25zGAkgAygL",
+ "MikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZlcnNpb25EZXNjcmlwdGlvbhI7",
+ "CgpjYXRlZ29yaWVzGAogAygLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLklu",
+ "Zm9UeXBlQ2F0ZWdvcnkSQgoRc2Vuc2l0aXZpdHlfc2NvcmUYCyABKAsyJy5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuU2Vuc2l0aXZpdHlTY29yZSL2CQoQSW5m",
+ "b1R5cGVDYXRlZ29yeRJVChFsb2NhdGlvbl9jYXRlZ29yeRgBIAEoDjI4Lmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZUNhdGVnb3J5LkxvY2F0aW9u",
+ "Q2F0ZWdvcnlIABJVChFpbmR1c3RyeV9jYXRlZ29yeRgCIAEoDjI4Lmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZUNhdGVnb3J5LkluZHVzdHJ5Q2F0",
+ "ZWdvcnlIABJNCg10eXBlX2NhdGVnb3J5GAMgASgOMjQuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkluZm9UeXBlQ2F0ZWdvcnkuVHlwZUNhdGVnb3J5SAAi1QUK",
+ "EExvY2F0aW9uQ2F0ZWdvcnkSGAoUTE9DQVRJT05fVU5TUEVDSUZJRUQQABIK",
+ "CgZHTE9CQUwQARINCglBUkdFTlRJTkEQAhILCgdBUk1FTklBEDMSDQoJQVVT",
+ "VFJBTElBEAMSDgoKQVpFUkJBSUpBThAwEgsKB0JFTEFSVVMQMhILCgdCRUxH",
+ "SVVNEAQSCgoGQlJBWklMEAUSCgoGQ0FOQURBEAYSCQoFQ0hJTEUQBxIJCgVD",
+ "SElOQRAIEgwKCENPTE9NQklBEAkSCwoHQ1JPQVRJQRAqEgsKB0RFTk1BUksQ",
+ "ChIKCgZGUkFOQ0UQCxILCgdGSU5MQU5EEAwSCwoHR0VSTUFOWRANEg0KCUhP",
+ "TkdfS09ORxAOEgkKBUlORElBEA8SDQoJSU5ET05FU0lBEBASCwoHSVJFTEFO",
+ "RBAREgoKBklTUkFFTBASEgkKBUlUQUxZEBMSCQoFSkFQQU4QFBIOCgpLQVpB",
+ "S0hTVEFOEC8SCQoFS09SRUEQFRIKCgZNRVhJQ08QFhITCg9USEVfTkVUSEVS",
+ "TEFORFMQFxIPCgtORVdfWkVBTEFORBApEgoKBk5PUldBWRAYEgwKCFBBUkFH",
+ "VUFZEBkSCAoEUEVSVRAaEgoKBlBPTEFORBAbEgwKCFBPUlRVR0FMEBwSCgoG",
+ "UlVTU0lBECwSDQoJU0lOR0FQT1JFEB0SEAoMU09VVEhfQUZSSUNBEB4SCQoF",
+ "U1BBSU4QHxIKCgZTV0VERU4QIBIPCgtTV0lUWkVSTEFORBArEgoKBlRBSVdB",
+ "ThAhEgwKCFRIQUlMQU5EECISCgoGVFVSS0VZECMSCwoHVUtSQUlORRAtEhIK",
+ "DlVOSVRFRF9LSU5HRE9NECQSEQoNVU5JVEVEX1NUQVRFUxAlEgsKB1VSVUdV",
+ "QVkQJhIOCgpVWkJFS0lTVEFOEC4SDQoJVkVORVpVRUxBECcSDAoISU5URVJO",
+ "QUwQKCJdChBJbmR1c3RyeUNhdGVnb3J5EhgKFElORFVTVFJZX1VOU1BFQ0lG",
+ "SUVEEAASCwoHRklOQU5DRRABEgoKBkhFQUxUSBACEhYKElRFTEVDT01NVU5J",
+ "Q0FUSU9OUxADIqEBCgxUeXBlQ2F0ZWdvcnkSFAoQVFlQRV9VTlNQRUNJRklF",
+ "RBAAEgcKA1BJSRABEggKBFNQSUkQAhIPCgtERU1PR1JBUEhJQxADEg4KCkNS",
+ "RURFTlRJQUwQBBIRCg1HT1ZFUk5NRU5UX0lEEAUSDAoIRE9DVU1FTlQQBhIa",
+ "ChZDT05URVhUVUFMX0lORk9STUFUSU9OEAcSCgoGQ1VTVE9NEAhCCgoIY2F0",
+ "ZWdvcnkiOgoSVmVyc2lvbkRlc2NyaXB0aW9uEg8KB3ZlcnNpb24YASABKAkS",
+ "EwoLZGVzY3JpcHRpb24YAiABKAkiYgoUTGlzdEluZm9UeXBlc1JlcXVlc3QS",
+ "DgoGcGFyZW50GAQgASgJEhUKDWxhbmd1YWdlX2NvZGUYASABKAkSDgoGZmls",
+ "dGVyGAIgASgJEhMKC2xvY2F0aW9uX2lkGAMgASgJIlcKFUxpc3RJbmZvVHlw",
+ "ZXNSZXNwb25zZRI+CgppbmZvX3R5cGVzGAEgAygLMiouZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkluZm9UeXBlRGVzY3JpcHRpb24iwQEKFVJpc2tBbmFseXNp",
+ "c0pvYkNvbmZpZxI8Cg5wcml2YWN5X21ldHJpYxgBIAEoCzIkLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5Qcml2YWN5TWV0cmljEjoKDHNvdXJjZV90YWJsZRgC",
+ "IAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVyeVRhYmxlEi4K",
+ "B2FjdGlvbnMYAyADKAsyHS5nb29nbGUucHJpdmFjeS5kbHAudjIuQWN0aW9u",
+ "IrwBCgdRdWFzaUlkEjIKBWZpZWxkGAEgASgLMh4uZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkZpZWxkSWRCA+BBAhI0CglpbmZvX3R5cGUYAiABKAsyHy5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGVIABIUCgpjdXN0b21fdGFnGAMg",
+ "ASgJSAASKgoIaW5mZXJyZWQYBCABKAsyFi5nb29nbGUucHJvdG9idWYuRW1w",
+ "dHlIAEIFCgN0YWcivgIKEFN0YXRpc3RpY2FsVGFibGUSOAoFdGFibGUYAyAB",
+ "KAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuQmlnUXVlcnlUYWJsZUID4EEC",
+ "ElQKCXF1YXNpX2lkcxgBIAMoCzI8Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5T",
+ "dGF0aXN0aWNhbFRhYmxlLlF1YXNpSWRlbnRpZmllckZpZWxkQgPgQQISPwoS",
+ "cmVsYXRpdmVfZnJlcXVlbmN5GAIgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkZpZWxkSWRCA+BBAhpZChRRdWFzaUlkZW50aWZpZXJGaWVsZBItCgVm",
+ "aWVsZBgBIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkEhIK",
+ "CmN1c3RvbV90YWcYAiABKAkikw8KDVByaXZhY3lNZXRyaWMSWwoWbnVtZXJp",
+ "Y2FsX3N0YXRzX2NvbmZpZxgBIAEoCzI5Lmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5Qcml2YWN5TWV0cmljLk51bWVyaWNhbFN0YXRzQ29uZmlnSAASXwoYY2F0",
+ "ZWdvcmljYWxfc3RhdHNfY29uZmlnGAIgASgLMjsuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlByaXZhY3lNZXRyaWMuQ2F0ZWdvcmljYWxTdGF0c0NvbmZpZ0gA",
+ "ElMKEmtfYW5vbnltaXR5X2NvbmZpZxgDIAEoCzI1Lmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5Qcml2YWN5TWV0cmljLktBbm9ueW1pdHlDb25maWdIABJTChJs",
+ "X2RpdmVyc2l0eV9jb25maWcYBCABKAsyNS5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuUHJpdmFjeU1ldHJpYy5MRGl2ZXJzaXR5Q29uZmlnSAASXAoXa19tYXBf",
+ "ZXN0aW1hdGlvbl9jb25maWcYBSABKAsyOS5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuUHJpdmFjeU1ldHJpYy5LTWFwRXN0aW1hdGlvbkNvbmZpZ0gAEm4KIGRl",
+ "bHRhX3ByZXNlbmNlX2VzdGltYXRpb25fY29uZmlnGAYgASgLMkIuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlByaXZhY3lNZXRyaWMuRGVsdGFQcmVzZW5jZUVz",
+ "dGltYXRpb25Db25maWdIABpFChROdW1lcmljYWxTdGF0c0NvbmZpZxItCgVm",
+ "aWVsZBgBIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkGkcK",
+ "FkNhdGVnb3JpY2FsU3RhdHNDb25maWcSLQoFZmllbGQYASABKAsyHi5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBp5ChBLQW5vbnltaXR5Q29uZmln",
+ "EjEKCXF1YXNpX2lkcxgBIAMoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5G",
+ "aWVsZElkEjIKCWVudGl0eV9pZBgCIAEoCzIfLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5FbnRpdHlJZBqCAQoQTERpdmVyc2l0eUNvbmZpZxIxCglxdWFzaV9p",
+ "ZHMYASADKAsyHi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBI7ChNz",
+ "ZW5zaXRpdmVfYXR0cmlidXRlGAIgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkZpZWxkSWQagQYKFEtNYXBFc3RpbWF0aW9uQ29uZmlnEl0KCXF1YXNp",
+ "X2lkcxgBIAMoCzJFLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcml2YWN5TWV0",
+ "cmljLktNYXBFc3RpbWF0aW9uQ29uZmlnLlRhZ2dlZEZpZWxkQgPgQQISEwoL",
+ "cmVnaW9uX2NvZGUYAiABKAkSYgoQYXV4aWxpYXJ5X3RhYmxlcxgDIAMoCzJI",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcml2YWN5TWV0cmljLktNYXBFc3Rp",
+ "bWF0aW9uQ29uZmlnLkF1eGlsaWFyeVRhYmxlGsABCgtUYWdnZWRGaWVsZBIy",
"CgVmaWVsZBgBIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElk",
- "EhIKCmN1c3RvbV90YWcYAiABKAkarwEKHURlbHRhUHJlc2VuY2VFc3RpbWF0",
- "aW9uQ29uZmlnEjYKCXF1YXNpX2lkcxgBIAMoCzIeLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5RdWFzaUlkQgPgQQISEwoLcmVnaW9uX2NvZGUYAiABKAkSQQoQ",
- "YXV4aWxpYXJ5X3RhYmxlcxgDIAMoCzInLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5TdGF0aXN0aWNhbFRhYmxlQgYKBHR5cGUiwR8KHEFuYWx5emVEYXRhU291",
- "cmNlUmlza0RldGFpbHMSRgoYcmVxdWVzdGVkX3ByaXZhY3lfbWV0cmljGAEg",
- "ASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByaXZhY3lNZXRyaWMSRAoW",
- "cmVxdWVzdGVkX3NvdXJjZV90YWJsZRgCIAEoCzIkLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5CaWdRdWVyeVRhYmxlEmoKFm51bWVyaWNhbF9zdGF0c19yZXN1",
- "bHQYAyABKAsySC5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6ZURhdGFT",
- "b3VyY2VSaXNrRGV0YWlscy5OdW1lcmljYWxTdGF0c1Jlc3VsdEgAEm4KGGNh",
- "dGVnb3JpY2FsX3N0YXRzX3Jlc3VsdBgEIAEoCzJKLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tEZXRhaWxzLkNhdGVnb3Jp",
- "Y2FsU3RhdHNSZXN1bHRIABJiChJrX2Fub255bWl0eV9yZXN1bHQYBSABKAsy",
- "RC5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6ZURhdGFTb3VyY2VSaXNr",
- "RGV0YWlscy5LQW5vbnltaXR5UmVzdWx0SAASYgoSbF9kaXZlcnNpdHlfcmVz",
- "dWx0GAYgASgLMkQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRh",
- "U291cmNlUmlza0RldGFpbHMuTERpdmVyc2l0eVJlc3VsdEgAEmsKF2tfbWFw",
- "X2VzdGltYXRpb25fcmVzdWx0GAcgASgLMkguZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuS01hcEVzdGltYXRp",
- "b25SZXN1bHRIABJ9CiBkZWx0YV9wcmVzZW5jZV9lc3RpbWF0aW9uX3Jlc3Vs",
- "dBgJIAEoCzJRLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNv",
- "dXJjZVJpc2tEZXRhaWxzLkRlbHRhUHJlc2VuY2VFc3RpbWF0aW9uUmVzdWx0",
- "SAASawoRcmVxdWVzdGVkX29wdGlvbnMYCiABKAsyUC5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQW5hbHl6ZURhdGFTb3VyY2VSaXNrRGV0YWlscy5SZXF1ZXN0",
- "ZWRSaXNrQW5hbHlzaXNPcHRpb25zGq8BChROdW1lcmljYWxTdGF0c1Jlc3Vs",
- "dBIvCgltaW5fdmFsdWUYASABKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "VmFsdWUSLwoJbWF4X3ZhbHVlGAIgASgLMhwuZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlZhbHVlEjUKD3F1YW50aWxlX3ZhbHVlcxgEIAMoCzIcLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5WYWx1ZRqNAwoWQ2F0ZWdvcmljYWxTdGF0c1Jlc3Vs",
- "dBKVAQohdmFsdWVfZnJlcXVlbmN5X2hpc3RvZ3JhbV9idWNrZXRzGAUgAygL",
- "MmouZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlz",
- "a0RldGFpbHMuQ2F0ZWdvcmljYWxTdGF0c1Jlc3VsdC5DYXRlZ29yaWNhbFN0",
- "YXRzSGlzdG9ncmFtQnVja2V0GtoBCh9DYXRlZ29yaWNhbFN0YXRzSGlzdG9n",
- "cmFtQnVja2V0EiMKG3ZhbHVlX2ZyZXF1ZW5jeV9sb3dlcl9ib3VuZBgBIAEo",
- "AxIjCht2YWx1ZV9mcmVxdWVuY3lfdXBwZXJfYm91bmQYAiABKAMSEwoLYnVj",
- "a2V0X3NpemUYAyABKAMSPAoNYnVja2V0X3ZhbHVlcxgEIAMoCzIlLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5WYWx1ZUZyZXF1ZW5jeRIaChJidWNrZXRfdmFs",
- "dWVfY291bnQYBSABKAMatQQKEEtBbm9ueW1pdHlSZXN1bHQSiwEKI2VxdWl2",
- "YWxlbmNlX2NsYXNzX2hpc3RvZ3JhbV9idWNrZXRzGAUgAygLMl4uZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMu",
- "S0Fub255bWl0eVJlc3VsdC5LQW5vbnltaXR5SGlzdG9ncmFtQnVja2V0GnQK",
- "GktBbm9ueW1pdHlFcXVpdmFsZW5jZUNsYXNzEjYKEHF1YXNpX2lkc192YWx1",
- "ZXMYASADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWUSHgoWZXF1",
- "aXZhbGVuY2VfY2xhc3Nfc2l6ZRgCIAEoAxqcAgoZS0Fub255bWl0eUhpc3Rv",
- "Z3JhbUJ1Y2tldBIqCiJlcXVpdmFsZW5jZV9jbGFzc19zaXplX2xvd2VyX2Jv",
- "dW5kGAEgASgDEioKImVxdWl2YWxlbmNlX2NsYXNzX3NpemVfdXBwZXJfYm91",
- "bmQYAiABKAMSEwoLYnVja2V0X3NpemUYAyABKAMSdgoNYnVja2V0X3ZhbHVl",
- "cxgEIAMoCzJfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNv",
- "dXJjZVJpc2tEZXRhaWxzLktBbm9ueW1pdHlSZXN1bHQuS0Fub255bWl0eUVx",
- "dWl2YWxlbmNlQ2xhc3MSGgoSYnVja2V0X3ZhbHVlX2NvdW50GAUgASgDGrAF",
- "ChBMRGl2ZXJzaXR5UmVzdWx0EpMBCitzZW5zaXRpdmVfdmFsdWVfZnJlcXVl",
- "bmN5X2hpc3RvZ3JhbV9idWNrZXRzGAUgAygLMl4uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuTERpdmVyc2l0",
- "eVJlc3VsdC5MRGl2ZXJzaXR5SGlzdG9ncmFtQnVja2V0GuABChpMRGl2ZXJz",
- "aXR5RXF1aXZhbGVuY2VDbGFzcxI2ChBxdWFzaV9pZHNfdmFsdWVzGAEgAygL",
- "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEh4KFmVxdWl2YWxlbmNl",
- "X2NsYXNzX3NpemUYAiABKAMSJQodbnVtX2Rpc3RpbmN0X3NlbnNpdGl2ZV92",
- "YWx1ZXMYAyABKAMSQwoUdG9wX3NlbnNpdGl2ZV92YWx1ZXMYBCADKAsyJS5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWVGcmVxdWVuY3kaogIKGUxEaXZl",
- "cnNpdHlIaXN0b2dyYW1CdWNrZXQSLQolc2Vuc2l0aXZlX3ZhbHVlX2ZyZXF1",
- "ZW5jeV9sb3dlcl9ib3VuZBgBIAEoAxItCiVzZW5zaXRpdmVfdmFsdWVfZnJl",
- "cXVlbmN5X3VwcGVyX2JvdW5kGAIgASgDEhMKC2J1Y2tldF9zaXplGAMgASgD",
- "EnYKDWJ1Y2tldF92YWx1ZXMYBCADKAsyXy5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuQW5hbHl6ZURhdGFTb3VyY2VSaXNrRGV0YWlscy5MRGl2ZXJzaXR5UmVz",
- "dWx0LkxEaXZlcnNpdHlFcXVpdmFsZW5jZUNsYXNzEhoKEmJ1Y2tldF92YWx1",
- "ZV9jb3VudBgFIAEoAxqVBAoUS01hcEVzdGltYXRpb25SZXN1bHQSigEKGmtf",
- "bWFwX2VzdGltYXRpb25faGlzdG9ncmFtGAEgAygLMmYuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuS01hcEVz",
- "dGltYXRpb25SZXN1bHQuS01hcEVzdGltYXRpb25IaXN0b2dyYW1CdWNrZXQa",
- "cgobS01hcEVzdGltYXRpb25RdWFzaUlkVmFsdWVzEjYKEHF1YXNpX2lkc192",
- "YWx1ZXMYASADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWUSGwoT",
- "ZXN0aW1hdGVkX2Fub255bWl0eRgCIAEoAxr7AQodS01hcEVzdGltYXRpb25I",
- "aXN0b2dyYW1CdWNrZXQSFQoNbWluX2Fub255bWl0eRgBIAEoAxIVCg1tYXhf",
- "YW5vbnltaXR5GAIgASgDEhMKC2J1Y2tldF9zaXplGAUgASgDEnsKDWJ1Y2tl",
- "dF92YWx1ZXMYBiADKAsyZC5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6",
- "ZURhdGFTb3VyY2VSaXNrRGV0YWlscy5LTWFwRXN0aW1hdGlvblJlc3VsdC5L",
- "TWFwRXN0aW1hdGlvblF1YXNpSWRWYWx1ZXMSGgoSYnVja2V0X3ZhbHVlX2Nv",
- "dW50GAcgASgDGuQECh1EZWx0YVByZXNlbmNlRXN0aW1hdGlvblJlc3VsdBKl",
- "AQojZGVsdGFfcHJlc2VuY2VfZXN0aW1hdGlvbl9oaXN0b2dyYW0YASADKAsy",
- "eC5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6ZURhdGFTb3VyY2VSaXNr",
- "RGV0YWlscy5EZWx0YVByZXNlbmNlRXN0aW1hdGlvblJlc3VsdC5EZWx0YVBy",
- "ZXNlbmNlRXN0aW1hdGlvbkhpc3RvZ3JhbUJ1Y2tldBp9CiREZWx0YVByZXNl",
- "bmNlRXN0aW1hdGlvblF1YXNpSWRWYWx1ZXMSNgoQcXVhc2lfaWRzX3ZhbHVl",
- "cxgBIAMoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZRIdChVlc3Rp",
- "bWF0ZWRfcHJvYmFiaWxpdHkYAiABKAEamwIKJkRlbHRhUHJlc2VuY2VFc3Rp",
- "bWF0aW9uSGlzdG9ncmFtQnVja2V0EhcKD21pbl9wcm9iYWJpbGl0eRgBIAEo",
- "ARIXCg9tYXhfcHJvYmFiaWxpdHkYAiABKAESEwoLYnVja2V0X3NpemUYBSAB",
- "KAMSjQEKDWJ1Y2tldF92YWx1ZXMYBiADKAsydi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQW5hbHl6ZURhdGFTb3VyY2VSaXNrRGV0YWlscy5EZWx0YVByZXNl",
- "bmNlRXN0aW1hdGlvblJlc3VsdC5EZWx0YVByZXNlbmNlRXN0aW1hdGlvblF1",
- "YXNpSWRWYWx1ZXMSGgoSYnVja2V0X3ZhbHVlX2NvdW50GAcgASgDGmAKHFJl",
- "cXVlc3RlZFJpc2tBbmFseXNpc09wdGlvbnMSQAoKam9iX2NvbmZpZxgBIAEo",
- "CzIsLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SaXNrQW5hbHlzaXNKb2JDb25m",
- "aWdCCAoGcmVzdWx0IkwKDlZhbHVlRnJlcXVlbmN5EisKBXZhbHVlGAEgASgL",
- "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEg0KBWNvdW50GAIgASgD",
- "IrMCCgVWYWx1ZRIXCg1pbnRlZ2VyX3ZhbHVlGAEgASgDSAASFQoLZmxvYXRf",
- "dmFsdWUYAiABKAFIABIWCgxzdHJpbmdfdmFsdWUYAyABKAlIABIXCg1ib29s",
- "ZWFuX3ZhbHVlGAQgASgISAASNQoPdGltZXN0YW1wX3ZhbHVlGAUgASgLMhou",
- "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEiwKCnRpbWVfdmFsdWUYBiAB",
- "KAsyFi5nb29nbGUudHlwZS5UaW1lT2ZEYXlIABInCgpkYXRlX3ZhbHVlGAcg",
- "ASgLMhEuZ29vZ2xlLnR5cGUuRGF0ZUgAEjMKEWRheV9vZl93ZWVrX3ZhbHVl",
- "GAggASgOMhYuZ29vZ2xlLnR5cGUuRGF5T2ZXZWVrSABCBgoEdHlwZSJRCglR",
- "dW90ZUluZm8SNAoJZGF0ZV90aW1lGAIgASgLMh8uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRhdGVUaW1lSABCDgoMcGFyc2VkX3F1b3RlIt8BCghEYXRlVGlt",
- "ZRIfCgRkYXRlGAEgASgLMhEuZ29vZ2xlLnR5cGUuRGF0ZRIrCgtkYXlfb2Zf",
- "d2VlaxgCIAEoDjIWLmdvb2dsZS50eXBlLkRheU9mV2VlaxIkCgR0aW1lGAMg",
- "ASgLMhYuZ29vZ2xlLnR5cGUuVGltZU9mRGF5EjsKCXRpbWVfem9uZRgEIAEo",
- "CzIoLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRlVGltZS5UaW1lWm9uZRoi",
- "CghUaW1lWm9uZRIWCg5vZmZzZXRfbWludXRlcxgBIAEoBSLyAgoQRGVpZGVu",
- "dGlmeUNvbmZpZxJTChlpbmZvX3R5cGVfdHJhbnNmb3JtYXRpb25zGAEgASgL",
- "Mi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlVHJhbnNmb3JtYXRp",
- "b25zSAASTgoWcmVjb3JkX3RyYW5zZm9ybWF0aW9ucxgCIAEoCzIsLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5SZWNvcmRUcmFuc2Zvcm1hdGlvbnNIABJMChVp",
- "bWFnZV90cmFuc2Zvcm1hdGlvbnMYBCABKAsyKy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuSW1hZ2VUcmFuc2Zvcm1hdGlvbnNIABJZCh10cmFuc2Zvcm1hdGlv",
- "bl9lcnJvcl9oYW5kbGluZxgDIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5UcmFuc2Zvcm1hdGlvbkVycm9ySGFuZGxpbmdCEAoOdHJhbnNmb3JtYXRp",
- "b24i5QQKFEltYWdlVHJhbnNmb3JtYXRpb25zElMKCnRyYW5zZm9ybXMYAiAD",
- "KAsyPy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW1hZ2VUcmFuc2Zvcm1hdGlv",
- "bnMuSW1hZ2VUcmFuc2Zvcm1hdGlvbhr3AwoTSW1hZ2VUcmFuc2Zvcm1hdGlv",
- "bhJwChNzZWxlY3RlZF9pbmZvX3R5cGVzGAQgASgLMlEuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkltYWdlVHJhbnNmb3JtYXRpb25zLkltYWdlVHJhbnNmb3Jt",
- "YXRpb24uU2VsZWN0ZWRJbmZvVHlwZXNIABJmCg5hbGxfaW5mb190eXBlcxgF",
- "IAEoCzJMLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbWFnZVRyYW5zZm9ybWF0",
- "aW9ucy5JbWFnZVRyYW5zZm9ybWF0aW9uLkFsbEluZm9UeXBlc0gAElsKCGFs",
- "bF90ZXh0GAYgASgLMkcuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkltYWdlVHJh",
- "bnNmb3JtYXRpb25zLkltYWdlVHJhbnNmb3JtYXRpb24uQWxsVGV4dEgAEjUK",
- "D3JlZGFjdGlvbl9jb2xvchgDIAEoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5Db2xvchpNChFTZWxlY3RlZEluZm9UeXBlcxI4CgppbmZvX3R5cGVzGAUg",
- "AygLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlQgPgQQIaDgoM",
- "QWxsSW5mb1R5cGVzGgkKB0FsbFRleHRCCAoGdGFyZ2V0IoUCChtUcmFuc2Zv",
- "cm1hdGlvbkVycm9ySGFuZGxpbmcSVAoLdGhyb3dfZXJyb3IYASABKAsyPS5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25FcnJvckhhbmRs",
- "aW5nLlRocm93RXJyb3JIABJkChNsZWF2ZV91bnRyYW5zZm9ybWVkGAIgASgL",
- "MkUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uRXJyb3JI",
- "YW5kbGluZy5MZWF2ZVVudHJhbnNmb3JtZWRIABoMCgpUaHJvd0Vycm9yGhQK",
- "EkxlYXZlVW50cmFuc2Zvcm1lZEIGCgRtb2RlIsoHChdQcmltaXRpdmVUcmFu",
- "c2Zvcm1hdGlvbhJDCg5yZXBsYWNlX2NvbmZpZxgBIAEoCzIpLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5SZXBsYWNlVmFsdWVDb25maWdIABI8Cg1yZWRhY3Rf",
- "Y29uZmlnGAIgASgLMiMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlZGFjdENv",
- "bmZpZ0gAEksKFWNoYXJhY3Rlcl9tYXNrX2NvbmZpZxgDIAEoCzIqLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5DaGFyYWN0ZXJNYXNrQ29uZmlnSAASWQodY3J5",
- "cHRvX3JlcGxhY2VfZmZ4X2ZwZV9jb25maWcYBCABKAsyMC5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuQ3J5cHRvUmVwbGFjZUZmeEZwZUNvbmZpZ0gAElYKG2Zp",
- "eGVkX3NpemVfYnVja2V0aW5nX2NvbmZpZxgFIAEoCzIvLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5GaXhlZFNpemVCdWNrZXRpbmdDb25maWdIABJCChBidWNr",
- "ZXRpbmdfY29uZmlnGAYgASgLMiYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJ1",
- "Y2tldGluZ0NvbmZpZ0gAElkKHXJlcGxhY2Vfd2l0aF9pbmZvX3R5cGVfY29u",
- "ZmlnGAcgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlcGxhY2VXaXRo",
- "SW5mb1R5cGVDb25maWdIABJBChB0aW1lX3BhcnRfY29uZmlnGAggASgLMiUu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLlRpbWVQYXJ0Q29uZmlnSAASRQoSY3J5",
- "cHRvX2hhc2hfY29uZmlnGAkgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkNyeXB0b0hhc2hDb25maWdIABJDChFkYXRlX3NoaWZ0X2NvbmZpZxgLIAEo",
- "CzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRlU2hpZnRDb25maWdIABJX",
- "ChtjcnlwdG9fZGV0ZXJtaW5pc3RpY19jb25maWcYDCABKAsyMC5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuQ3J5cHRvRGV0ZXJtaW5pc3RpY0NvbmZpZ0gAElMK",
- "GXJlcGxhY2VfZGljdGlvbmFyeV9jb25maWcYDSABKAsyLi5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuUmVwbGFjZURpY3Rpb25hcnlDb25maWdIAEIQCg50cmFu",
- "c2Zvcm1hdGlvbiLcAQoOVGltZVBhcnRDb25maWcSRwoPcGFydF90b19leHRy",
- "YWN0GAEgASgOMi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRpbWVQYXJ0Q29u",
- "ZmlnLlRpbWVQYXJ0IoABCghUaW1lUGFydBIZChVUSU1FX1BBUlRfVU5TUEVD",
- "SUZJRUQQABIICgRZRUFSEAESCQoFTU9OVEgQAhIQCgxEQVlfT0ZfTU9OVEgQ",
- "AxIPCgtEQVlfT0ZfV0VFSxAEEhAKDFdFRUtfT0ZfWUVBUhAFEg8KC0hPVVJf",
- "T0ZfREFZEAYiSAoQQ3J5cHRvSGFzaENvbmZpZxI0CgpjcnlwdG9fa2V5GAEg",
- "ASgLMiAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNyeXB0b0tleSLAAQoZQ3J5",
- "cHRvRGV0ZXJtaW5pc3RpY0NvbmZpZxI0CgpjcnlwdG9fa2V5GAEgASgLMiAu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkNyeXB0b0tleRI8ChNzdXJyb2dhdGVf",
- "aW5mb190eXBlGAIgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9U",
- "eXBlEi8KB2NvbnRleHQYAyABKAsyHi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "RmllbGRJZCJFChJSZXBsYWNlVmFsdWVDb25maWcSLwoJbmV3X3ZhbHVlGAEg",
- "ASgLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlInEKF1JlcGxhY2VE",
- "aWN0aW9uYXJ5Q29uZmlnEk4KCXdvcmRfbGlzdBgBIAEoCzI5Lmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5DdXN0b21JbmZvVHlwZS5EaWN0aW9uYXJ5LldvcmRM",
- "aXN0SABCBgoEdHlwZSIbChlSZXBsYWNlV2l0aEluZm9UeXBlQ29uZmlnIg4K",
- "DFJlZGFjdENvbmZpZyK2AgoNQ2hhcnNUb0lnbm9yZRIcChJjaGFyYWN0ZXJz",
- "X3RvX3NraXAYASABKAlIABJfChtjb21tb25fY2hhcmFjdGVyc190b19pZ25v",
- "cmUYAiABKA4yOC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2hhcnNUb0lnbm9y",
- "ZS5Db21tb25DaGFyc1RvSWdub3JlSAAilwEKE0NvbW1vbkNoYXJzVG9JZ25v",
- "cmUSJgoiQ09NTU9OX0NIQVJTX1RPX0lHTk9SRV9VTlNQRUNJRklFRBAAEgsK",
- "B05VTUVSSUMQARIUChBBTFBIQV9VUFBFUl9DQVNFEAISFAoQQUxQSEFfTE9X",
- "RVJfQ0FTRRADEg8KC1BVTkNUVUFUSU9OEAQSDgoKV0hJVEVTUEFDRRAFQgwK",
- "CmNoYXJhY3RlcnMiowEKE0NoYXJhY3Rlck1hc2tDb25maWcSGQoRbWFza2lu",
- "Z19jaGFyYWN0ZXIYASABKAkSFgoObnVtYmVyX3RvX21hc2sYAiABKAUSFQoN",
- "cmV2ZXJzZV9vcmRlchgDIAEoCBJCChRjaGFyYWN0ZXJzX3RvX2lnbm9yZRgE",
- "IAMoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DaGFyc1RvSWdub3JlIqQB",
- "ChhGaXhlZFNpemVCdWNrZXRpbmdDb25maWcSNgoLbG93ZXJfYm91bmQYASAB",
- "KAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWVCA+BBAhI2Cgt1cHBl",
- "cl9ib3VuZBgCIAEoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZUID",
- "4EECEhgKC2J1Y2tldF9zaXplGAMgASgBQgPgQQIi8AEKD0J1Y2tldGluZ0Nv",
- "bmZpZxI+CgdidWNrZXRzGAEgAygLMi0uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkJ1Y2tldGluZ0NvbmZpZy5CdWNrZXQanAEKBkJ1Y2tldBIpCgNtaW4YASAB",
- "KAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWUSKQoDbWF4GAIgASgL",
- "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEjwKEXJlcGxhY2VtZW50",
- "X3ZhbHVlGAMgASgLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlQgPg",
- "QQIi+QMKGUNyeXB0b1JlcGxhY2VGZnhGcGVDb25maWcSOQoKY3J5cHRvX2tl",
- "eRgBIAEoCzIgLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DcnlwdG9LZXlCA+BB",
- "AhIvCgdjb250ZXh0GAIgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
- "ZWxkSWQSYwoPY29tbW9uX2FscGhhYmV0GAQgASgOMkguZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkNyeXB0b1JlcGxhY2VGZnhGcGVDb25maWcuRmZ4Q29tbW9u",
- "TmF0aXZlQWxwaGFiZXRIABIZCg9jdXN0b21fYWxwaGFiZXQYBSABKAlIABIP",
- "CgVyYWRpeBgGIAEoBUgAEjwKE3N1cnJvZ2F0ZV9pbmZvX3R5cGUYCCABKAsy",
- "Hy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUilAEKF0ZmeENvbW1v",
- "bk5hdGl2ZUFscGhhYmV0EioKJkZGWF9DT01NT05fTkFUSVZFX0FMUEhBQkVU",
- "X1VOU1BFQ0lGSUVEEAASCwoHTlVNRVJJQxABEg8KC0hFWEFERUNJTUFMEAIS",
- "HAoYVVBQRVJfQ0FTRV9BTFBIQV9OVU1FUklDEAMSEQoNQUxQSEFfTlVNRVJJ",
- "QxAEQgoKCGFscGhhYmV0ItgBCglDcnlwdG9LZXkSPgoJdHJhbnNpZW50GAEg",
- "ASgLMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zaWVudENyeXB0b0tl",
- "eUgAEj4KCXVud3JhcHBlZBgCIAEoCzIpLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5VbndyYXBwZWRDcnlwdG9LZXlIABJBCgtrbXNfd3JhcHBlZBgDIAEoCzIq",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5LbXNXcmFwcGVkQ3J5cHRvS2V5SABC",
- "CAoGc291cmNlIicKElRyYW5zaWVudENyeXB0b0tleRIRCgRuYW1lGAEgASgJ",
- "QgPgQQIiJgoSVW53cmFwcGVkQ3J5cHRvS2V5EhAKA2tleRgBIAEoDEID4EEC",
- "Ik0KE0ttc1dyYXBwZWRDcnlwdG9LZXkSGAoLd3JhcHBlZF9rZXkYASABKAxC",
- "A+BBAhIcCg9jcnlwdG9fa2V5X25hbWUYAiABKAlCA+BBAiLCAQoPRGF0ZVNo",
- "aWZ0Q29uZmlnEh0KEHVwcGVyX2JvdW5kX2RheXMYASABKAVCA+BBAhIdChBs",
- "b3dlcl9ib3VuZF9kYXlzGAIgASgFQgPgQQISLwoHY29udGV4dBgDIAEoCzIe",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkEjYKCmNyeXB0b19rZXkY",
- "BCABKAsyIC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ3J5cHRvS2V5SABCCAoG",
- "bWV0aG9kIqUCChdJbmZvVHlwZVRyYW5zZm9ybWF0aW9ucxJjCg90cmFuc2Zv",
- "cm1hdGlvbnMYASADKAsyRS5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5",
- "cGVUcmFuc2Zvcm1hdGlvbnMuSW5mb1R5cGVUcmFuc2Zvcm1hdGlvbkID4EEC",
- "GqQBChZJbmZvVHlwZVRyYW5zZm9ybWF0aW9uEjMKCmluZm9fdHlwZXMYASAD",
- "KAsyHy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUSVQoYcHJpbWl0",
- "aXZlX3RyYW5zZm9ybWF0aW9uGAIgASgLMi4uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlByaW1pdGl2ZVRyYW5zZm9ybWF0aW9uQgPgQQIiwAIKE0ZpZWxkVHJh",
- "bnNmb3JtYXRpb24SMwoGZmllbGRzGAEgAygLMh4uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkZpZWxkSWRCA+BBAhI5Cgljb25kaXRpb24YAyABKAsyJi5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuUmVjb3JkQ29uZGl0aW9uElIKGHByaW1pdGl2",
- "ZV90cmFuc2Zvcm1hdGlvbhgEIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5QcmltaXRpdmVUcmFuc2Zvcm1hdGlvbkgAElMKGWluZm9fdHlwZV90cmFu",
- "c2Zvcm1hdGlvbnMYBSABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5m",
- "b1R5cGVUcmFuc2Zvcm1hdGlvbnNIAEIQCg50cmFuc2Zvcm1hdGlvbiKpAQoV",
- "UmVjb3JkVHJhbnNmb3JtYXRpb25zEkkKFWZpZWxkX3RyYW5zZm9ybWF0aW9u",
- "cxgBIAMoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZFRyYW5zZm9y",
- "bWF0aW9uEkUKE3JlY29yZF9zdXBwcmVzc2lvbnMYAiADKAsyKC5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuUmVjb3JkU3VwcHJlc3Npb24iTgoRUmVjb3JkU3Vw",
- "cHJlc3Npb24SOQoJY29uZGl0aW9uGAEgASgLMiYuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLlJlY29yZENvbmRpdGlvbiLcBAoPUmVjb3JkQ29uZGl0aW9uEkcK",
- "C2V4cHJlc3Npb25zGAMgASgLMjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJl",
- "Y29yZENvbmRpdGlvbi5FeHByZXNzaW9ucxquAQoJQ29uZGl0aW9uEjIKBWZp",
- "ZWxkGAEgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxkSWRCA+BB",
- "AhJACghvcGVyYXRvchgDIAEoDjIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5S",
- "ZWxhdGlvbmFsT3BlcmF0b3JCA+BBAhIrCgV2YWx1ZRgEIAEoCzIcLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5WYWx1ZRpSCgpDb25kaXRpb25zEkQKCmNvbmRp",
- "dGlvbnMYASADKAsyMC5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVjb3JkQ29u",
- "ZGl0aW9uLkNvbmRpdGlvbhr6AQoLRXhwcmVzc2lvbnMSXAoQbG9naWNhbF9v",
- "cGVyYXRvchgBIAEoDjJCLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWNvcmRD",
- "b25kaXRpb24uRXhwcmVzc2lvbnMuTG9naWNhbE9wZXJhdG9yEkcKCmNvbmRp",
- "dGlvbnMYAyABKAsyMS5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVjb3JkQ29u",
- "ZGl0aW9uLkNvbmRpdGlvbnNIACI8Cg9Mb2dpY2FsT3BlcmF0b3ISIAocTE9H",
- "SUNBTF9PUEVSQVRPUl9VTlNQRUNJRklFRBAAEgcKA0FORBABQgYKBHR5cGUi",
- "gwEKFlRyYW5zZm9ybWF0aW9uT3ZlcnZpZXcSGQoRdHJhbnNmb3JtZWRfYnl0",
- "ZXMYAiABKAMSTgoYdHJhbnNmb3JtYXRpb25fc3VtbWFyaWVzGAMgAygLMiwu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uU3VtbWFyeSKf",
- "BQoVVHJhbnNmb3JtYXRpb25TdW1tYXJ5EjIKCWluZm9fdHlwZRgBIAEoCzIf",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZRItCgVmaWVsZBgCIAEo",
- "CzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkEkYKDnRyYW5zZm9y",
- "bWF0aW9uGAMgASgLMi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByaW1pdGl2",
- "ZVRyYW5zZm9ybWF0aW9uEkkKFWZpZWxkX3RyYW5zZm9ybWF0aW9ucxgFIAMo",
- "CzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZFRyYW5zZm9ybWF0aW9u",
- "EkEKD3JlY29yZF9zdXBwcmVzcxgGIAEoCzIoLmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5SZWNvcmRTdXBwcmVzc2lvbhJLCgdyZXN1bHRzGAQgAygLMjouZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uU3VtbWFyeS5TdW1t",
- "YXJ5UmVzdWx0EhkKEXRyYW5zZm9ybWVkX2J5dGVzGAcgASgDGoQBCg1TdW1t",
- "YXJ5UmVzdWx0Eg0KBWNvdW50GAEgASgDElMKBGNvZGUYAiABKA4yRS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25TdW1tYXJ5LlRyYW5z",
- "Zm9ybWF0aW9uUmVzdWx0Q29kZRIPCgdkZXRhaWxzGAMgASgJIl4KGFRyYW5z",
- "Zm9ybWF0aW9uUmVzdWx0Q29kZRIqCiZUUkFOU0ZPUk1BVElPTl9SRVNVTFRf",
- "Q09ERV9VTlNQRUNJRklFRBAAEgsKB1NVQ0NFU1MQARIJCgVFUlJPUhACIrAB",
- "ChlUcmFuc2Zvcm1hdGlvbkRlc2NyaXB0aW9uEjcKBHR5cGUYASABKA4yKS5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25UeXBlEhMKC2Rl",
- "c2NyaXB0aW9uGAIgASgJEhEKCWNvbmRpdGlvbhgDIAEoCRIyCglpbmZvX3R5",
- "cGUYBCABKAsyHy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUixgIK",
- "FVRyYW5zZm9ybWF0aW9uRGV0YWlscxIVCg1yZXNvdXJjZV9uYW1lGAEgASgJ",
- "EhYKDmNvbnRhaW5lcl9uYW1lGAIgASgJEkgKDnRyYW5zZm9ybWF0aW9uGAMg",
- "AygLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uRGVz",
- "Y3JpcHRpb24SSQoOc3RhdHVzX2RldGFpbHMYBCABKAsyMS5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25SZXN1bHRTdGF0dXMSGQoRdHJh",
- "bnNmb3JtZWRfYnl0ZXMYBSABKAMSTgoXdHJhbnNmb3JtYXRpb25fbG9jYXRp",
- "b24YBiABKAsyLS5nb29nbGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRp",
- "b25Mb2NhdGlvbiLZAQoWVHJhbnNmb3JtYXRpb25Mb2NhdGlvbhIUCgpmaW5k",
- "aW5nX2lkGAEgASgJSAASTAoVcmVjb3JkX3RyYW5zZm9ybWF0aW9uGAIgASgL",
- "MisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlY29yZFRyYW5zZm9ybWF0aW9u",
- "SAASSgoOY29udGFpbmVyX3R5cGUYAyABKA4yMi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuVHJhbnNmb3JtYXRpb25Db250YWluZXJUeXBlQg8KDWxvY2F0aW9u",
- "X3R5cGUinAEKFFJlY29yZFRyYW5zZm9ybWF0aW9uEjAKCGZpZWxkX2lkGAEg",
- "ASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpZWxkSWQSNwoTY29udGFp",
- "bmVyX3RpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh",
- "bXASGQoRY29udGFpbmVyX3ZlcnNpb24YAyABKAkilAEKGlRyYW5zZm9ybWF0",
- "aW9uUmVzdWx0U3RhdHVzElEKEnJlc3VsdF9zdGF0dXNfdHlwZRgBIAEoDjI1",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvblJlc3VsdFN0",
- "YXR1c1R5cGUSIwoHZGV0YWlscxgCIAEoCzISLmdvb2dsZS5ycGMuU3RhdHVz",
- "ImMKIlRyYW5zZm9ybWF0aW9uRGV0YWlsc1N0b3JhZ2VDb25maWcSNQoFdGFi",
- "bGUYASABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuQmlnUXVlcnlUYWJs",
- "ZUgAQgYKBHR5cGUiVQoIU2NoZWR1bGUSPwoacmVjdXJyZW5jZV9wZXJpb2Rf",
- "ZHVyYXRpb24YASABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25IAEII",
- "CgZvcHRpb24iCAoGTWFudWFsIsIECg9JbnNwZWN0VGVtcGxhdGUSEQoEbmFt",
- "ZRgBIAEoCUID4EEDEhQKDGRpc3BsYXlfbmFtZRgCIAEoCRITCgtkZXNjcmlw",
- "dGlvbhgDIAEoCRI0CgtjcmVhdGVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90",
- "b2J1Zi5UaW1lc3RhbXBCA+BBAxI0Cgt1cGRhdGVfdGltZRgFIAEoCzIaLmdv",
- "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI8Cg5pbnNwZWN0X2NvbmZp",
- "ZxgGIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0Q29uZmln",
- "OsYC6kHCAgoiZGxwLmdvb2dsZWFwaXMuY29tL0luc3BlY3RUZW1wbGF0ZRJA",
- "b3JnYW5pemF0aW9ucy97b3JnYW5pemF0aW9ufS9pbnNwZWN0VGVtcGxhdGVz",
- "L3tpbnNwZWN0X3RlbXBsYXRlfRI2cHJvamVjdHMve3Byb2plY3R9L2luc3Bl",
- "Y3RUZW1wbGF0ZXMve2luc3BlY3RfdGVtcGxhdGV9ElVvcmdhbml6YXRpb25z",
- "L3tvcmdhbml6YXRpb259L2xvY2F0aW9ucy97bG9jYXRpb259L2luc3BlY3RU",
- "ZW1wbGF0ZXMve2luc3BlY3RfdGVtcGxhdGV9Ektwcm9qZWN0cy97cHJvamVj",
- "dH0vbG9jYXRpb25zL3tsb2NhdGlvbn0vaW5zcGVjdFRlbXBsYXRlcy97aW5z",
- "cGVjdF90ZW1wbGF0ZX0i5gQKEkRlaWRlbnRpZnlUZW1wbGF0ZRIRCgRuYW1l",
- "GAEgASgJQgPgQQMSFAoMZGlzcGxheV9uYW1lGAIgASgJEhMKC2Rlc2NyaXB0",
- "aW9uGAMgASgJEjQKC2NyZWF0ZV90aW1lGAQgASgLMhouZ29vZ2xlLnByb3Rv",
- "YnVmLlRpbWVzdGFtcEID4EEDEjQKC3VwZGF0ZV90aW1lGAUgASgLMhouZ29v",
- "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEkIKEWRlaWRlbnRpZnlfY29u",
- "ZmlnGAYgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlD",
- "b25maWc64QLqQd0CCiVkbHAuZ29vZ2xlYXBpcy5jb20vRGVpZGVudGlmeVRl",
- "bXBsYXRlEkZvcmdhbml6YXRpb25zL3tvcmdhbml6YXRpb259L2RlaWRlbnRp",
- "ZnlUZW1wbGF0ZXMve2RlaWRlbnRpZnlfdGVtcGxhdGV9Ejxwcm9qZWN0cy97",
- "cHJvamVjdH0vZGVpZGVudGlmeVRlbXBsYXRlcy97ZGVpZGVudGlmeV90ZW1w",
- "bGF0ZX0SW29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbn0vbG9jYXRpb25z",
- "L3tsb2NhdGlvbn0vZGVpZGVudGlmeVRlbXBsYXRlcy97ZGVpZGVudGlmeV90",
- "ZW1wbGF0ZX0SUXByb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0",
- "aW9ufS9kZWlkZW50aWZ5VGVtcGxhdGVzL3tkZWlkZW50aWZ5X3RlbXBsYXRl",
- "fSKVAgoFRXJyb3ISIwoHZGV0YWlscxgBIAEoCzISLmdvb2dsZS5ycGMuU3Rh",
- "dHVzEi4KCnRpbWVzdGFtcHMYAiADKAsyGi5nb29nbGUucHJvdG9idWYuVGlt",
- "ZXN0YW1wEj8KCmV4dHJhX2luZm8YBCABKA4yKy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuRXJyb3IuRXJyb3JFeHRyYUluZm8idgoORXJyb3JFeHRyYUluZm8S",
- "GgoWRVJST1JfSU5GT19VTlNQRUNJRklFRBAAEiQKIElNQUdFX1NDQU5fVU5B",
- "VkFJTEFCTEVfSU5fUkVHSU9OEAESIgoeRklMRV9TVE9SRV9DTFVTVEVSX1VO",
- "U1VQUE9SVEVEEAIivAYKCkpvYlRyaWdnZXISDAoEbmFtZRgBIAEoCRIUCgxk",
- "aXNwbGF5X25hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSPgoLaW5z",
- "cGVjdF9qb2IYBCABKAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVj",
- "dEpvYkNvbmZpZ0gAEjsKCHRyaWdnZXJzGAUgAygLMikuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkpvYlRyaWdnZXIuVHJpZ2dlchIxCgZlcnJvcnMYBiADKAsy",
- "HC5nb29nbGUucHJpdmFjeS5kbHAudjIuRXJyb3JCA+BBAxI0CgtjcmVhdGVf",
- "dGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI0",
- "Cgt1cGRhdGVfdGltZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh",
- "bXBCA+BBAxI2Cg1sYXN0X3J1bl90aW1lGAkgASgLMhouZ29vZ2xlLnByb3Rv",
- "YnVmLlRpbWVzdGFtcEID4EEDEj0KBnN0YXR1cxgKIAEoDjIoLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5Kb2JUcmlnZ2VyLlN0YXR1c0ID4EECGnoKB1RyaWdn",
- "ZXISMwoIc2NoZWR1bGUYASABKAsyHy5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "U2NoZWR1bGVIABIvCgZtYW51YWwYAiABKAsyHS5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuTWFudWFsSABCCQoHdHJpZ2dlciJICgZTdGF0dXMSFgoSU1RBVFVT",
- "X1VOU1BFQ0lGSUVEEAASCwoHSEVBTFRIWRABEgoKBlBBVVNFRBACEg0KCUNB",
- "TkNFTExFRBADOpQB6kGQAQodZGxwLmdvb2dsZWFwaXMuY29tL0pvYlRyaWdn",
- "ZXISLHByb2plY3RzL3twcm9qZWN0fS9qb2JUcmlnZ2Vycy97am9iX3RyaWdn",
- "ZXJ9EkFwcm9qZWN0cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0v",
- "am9iVHJpZ2dlcnMve2pvYl90cmlnZ2VyfUIFCgNqb2Ii6ggKBkFjdGlvbhJD",
- "Cg1zYXZlX2ZpbmRpbmdzGAEgASgLMiouZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkFjdGlvbi5TYXZlRmluZGluZ3NIABJACgdwdWJfc3ViGAIgASgLMi0uZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkFjdGlvbi5QdWJsaXNoVG9QdWJTdWJIABJV",
- "ChdwdWJsaXNoX3N1bW1hcnlfdG9fY3NjYxgDIAEoCzIyLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5BY3Rpb24uUHVibGlzaFN1bW1hcnlUb0NzY2NIABJxCiZw",
- "dWJsaXNoX2ZpbmRpbmdzX3RvX2Nsb3VkX2RhdGFfY2F0YWxvZxgFIAEoCzI/",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5BY3Rpb24uUHVibGlzaEZpbmRpbmdz",
- "VG9DbG91ZERhdGFDYXRhbG9nSAASPgoKZGVpZGVudGlmeRgHIAEoCzIoLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5BY3Rpb24uRGVpZGVudGlmeUgAElYKF2pv",
- "Yl9ub3RpZmljYXRpb25fZW1haWxzGAggASgLMjMuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkFjdGlvbi5Kb2JOb3RpZmljYXRpb25FbWFpbHNIABJUChZwdWJs",
- "aXNoX3RvX3N0YWNrZHJpdmVyGAkgASgLMjIuZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkFjdGlvbi5QdWJsaXNoVG9TdGFja2RyaXZlckgAGlEKDFNhdmVGaW5k",
- "aW5ncxJBCg1vdXRwdXRfY29uZmlnGAEgASgLMiouZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLk91dHB1dFN0b3JhZ2VDb25maWcaIAoPUHVibGlzaFRvUHViU3Vi",
- "Eg0KBXRvcGljGAEgASgJGhYKFFB1Ymxpc2hTdW1tYXJ5VG9Dc2NjGiMKIVB1",
- "Ymxpc2hGaW5kaW5nc1RvQ2xvdWREYXRhQ2F0YWxvZxqzAgoKRGVpZGVudGlm",
- "eRJKChV0cmFuc2Zvcm1hdGlvbl9jb25maWcYByABKAsyKy5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25Db25maWcSaAoldHJhbnNmb3Jt",
- "YXRpb25fZGV0YWlsc19zdG9yYWdlX2NvbmZpZxgDIAEoCzI5Lmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvbkRldGFpbHNTdG9yYWdlQ29u",
- "ZmlnEiMKFGNsb3VkX3N0b3JhZ2Vfb3V0cHV0GAkgASgJQgPgQQJIABJAChdm",
- "aWxlX3R5cGVzX3RvX3RyYW5zZm9ybRgIIAMoDjIfLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5GaWxlVHlwZUIICgZvdXRwdXQaFwoVSm9iTm90aWZpY2F0aW9u",
- "RW1haWxzGhYKFFB1Ymxpc2hUb1N0YWNrZHJpdmVyQggKBmFjdGlvbiJ6ChRU",
- "cmFuc2Zvcm1hdGlvbkNvbmZpZxIbChNkZWlkZW50aWZ5X3RlbXBsYXRlGAEg",
- "ASgJEiYKHnN0cnVjdHVyZWRfZGVpZGVudGlmeV90ZW1wbGF0ZRgCIAEoCRId",
- "ChVpbWFnZV9yZWRhY3RfdGVtcGxhdGUYBCABKAkiywEKHENyZWF0ZUluc3Bl",
- "Y3RUZW1wbGF0ZVJlcXVlc3QSOgoGcGFyZW50GAEgASgJQirgQQL6QSQSImRs",
- "cC5nb29nbGVhcGlzLmNvbS9JbnNwZWN0VGVtcGxhdGUSRQoQaW5zcGVjdF90",
- "ZW1wbGF0ZRgCIAEoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0",
- "VGVtcGxhdGVCA+BBAhITCgt0ZW1wbGF0ZV9pZBgDIAEoCRITCgtsb2NhdGlv",
- "bl9pZBgEIAEoCSLLAQocVXBkYXRlSW5zcGVjdFRlbXBsYXRlUmVxdWVzdBI4",
- "CgRuYW1lGAEgASgJQirgQQL6QSQKImRscC5nb29nbGVhcGlzLmNvbS9JbnNw",
- "ZWN0VGVtcGxhdGUSQAoQaW5zcGVjdF90ZW1wbGF0ZRgCIAEoCzImLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0VGVtcGxhdGUSLwoLdXBkYXRlX21h",
- "c2sYAyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIlUKGUdldElu",
- "c3BlY3RUZW1wbGF0ZVJlcXVlc3QSOAoEbmFtZRgBIAEoCUIq4EEC+kEkCiJk",
- "bHAuZ29vZ2xlYXBpcy5jb20vSW5zcGVjdFRlbXBsYXRlIqcBChtMaXN0SW5z",
- "cGVjdFRlbXBsYXRlc1JlcXVlc3QSOgoGcGFyZW50GAEgASgJQirgQQL6QSQS",
- "ImRscC5nb29nbGVhcGlzLmNvbS9JbnNwZWN0VGVtcGxhdGUSEgoKcGFnZV90",
- "b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKAUSEAoIb3JkZXJfYnkYBCAB",
- "KAkSEwoLbG9jYXRpb25faWQYBSABKAkiegocTGlzdEluc3BlY3RUZW1wbGF0",
- "ZXNSZXNwb25zZRJBChFpbnNwZWN0X3RlbXBsYXRlcxgBIAMoCzImLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0VGVtcGxhdGUSFwoPbmV4dF9wYWdl",
- "X3Rva2VuGAIgASgJIlgKHERlbGV0ZUluc3BlY3RUZW1wbGF0ZVJlcXVlc3QS",
- "OAoEbmFtZRgBIAEoCUIq4EEC+kEkCiJkbHAuZ29vZ2xlYXBpcy5jb20vSW5z",
- "cGVjdFRlbXBsYXRlIrYBChdDcmVhdGVKb2JUcmlnZ2VyUmVxdWVzdBI1CgZw",
- "YXJlbnQYASABKAlCJeBBAvpBHxIdZGxwLmdvb2dsZWFwaXMuY29tL0pvYlRy",
- "aWdnZXISOwoLam9iX3RyaWdnZXIYAiABKAsyIS5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuSm9iVHJpZ2dlckID4EECEhIKCnRyaWdnZXJfaWQYAyABKAkSEwoL",
- "bG9jYXRpb25faWQYBCABKAkiUAoZQWN0aXZhdGVKb2JUcmlnZ2VyUmVxdWVz",
- "dBIzCgRuYW1lGAEgASgJQiXgQQL6QR8KHWRscC5nb29nbGVhcGlzLmNvbS9K",
- "b2JUcmlnZ2VyIrcBChdVcGRhdGVKb2JUcmlnZ2VyUmVxdWVzdBIzCgRuYW1l",
+ "QgPgQQISNAoJaW5mb190eXBlGAIgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkluZm9UeXBlSAASFAoKY3VzdG9tX3RhZxgDIAEoCUgAEioKCGluZmVy",
+ "cmVkGAQgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SABCBQoDdGFnGs0C",
+ "Cg5BdXhpbGlhcnlUYWJsZRI4CgV0YWJsZRgDIAEoCzIkLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5CaWdRdWVyeVRhYmxlQgPgQQISbQoJcXVhc2lfaWRzGAEg",
+ "AygLMlUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByaXZhY3lNZXRyaWMuS01h",
+ "cEVzdGltYXRpb25Db25maWcuQXV4aWxpYXJ5VGFibGUuUXVhc2lJZEZpZWxk",
+ "QgPgQQISPwoScmVsYXRpdmVfZnJlcXVlbmN5GAIgASgLMh4uZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkZpZWxkSWRCA+BBAhpRCgxRdWFzaUlkRmllbGQSLQoF",
+ "ZmllbGQYASABKAsyHi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBIS",
+ "CgpjdXN0b21fdGFnGAIgASgJGq8BCh1EZWx0YVByZXNlbmNlRXN0aW1hdGlv",
+ "bkNvbmZpZxI2CglxdWFzaV9pZHMYASADKAsyHi5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuUXVhc2lJZEID4EECEhMKC3JlZ2lvbl9jb2RlGAIgASgJEkEKEGF1",
+ "eGlsaWFyeV90YWJsZXMYAyADKAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "U3RhdGlzdGljYWxUYWJsZUIGCgR0eXBlIsEfChxBbmFseXplRGF0YVNvdXJj",
+ "ZVJpc2tEZXRhaWxzEkYKGHJlcXVlc3RlZF9wcml2YWN5X21ldHJpYxgBIAEo",
+ "CzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcml2YWN5TWV0cmljEkQKFnJl",
+ "cXVlc3RlZF9zb3VyY2VfdGFibGUYAiABKAsyJC5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQmlnUXVlcnlUYWJsZRJqChZudW1lcmljYWxfc3RhdHNfcmVzdWx0",
+ "GAMgASgLMkguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRhU291",
+ "cmNlUmlza0RldGFpbHMuTnVtZXJpY2FsU3RhdHNSZXN1bHRIABJuChhjYXRl",
+ "Z29yaWNhbF9zdGF0c19yZXN1bHQYBCABKAsySi5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQW5hbHl6ZURhdGFTb3VyY2VSaXNrRGV0YWlscy5DYXRlZ29yaWNh",
+ "bFN0YXRzUmVzdWx0SAASYgoSa19hbm9ueW1pdHlfcmVzdWx0GAUgASgLMkQu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0Rl",
+ "dGFpbHMuS0Fub255bWl0eVJlc3VsdEgAEmIKEmxfZGl2ZXJzaXR5X3Jlc3Vs",
+ "dBgGIAEoCzJELmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNv",
+ "dXJjZVJpc2tEZXRhaWxzLkxEaXZlcnNpdHlSZXN1bHRIABJrChdrX21hcF9l",
+ "c3RpbWF0aW9uX3Jlc3VsdBgHIAEoCzJILmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tEZXRhaWxzLktNYXBFc3RpbWF0aW9u",
+ "UmVzdWx0SAASfQogZGVsdGFfcHJlc2VuY2VfZXN0aW1hdGlvbl9yZXN1bHQY",
+ "CSABKAsyUS5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6ZURhdGFTb3Vy",
+ "Y2VSaXNrRGV0YWlscy5EZWx0YVByZXNlbmNlRXN0aW1hdGlvblJlc3VsdEgA",
+ "EmsKEXJlcXVlc3RlZF9vcHRpb25zGAogASgLMlAuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuUmVxdWVzdGVk",
+ "Umlza0FuYWx5c2lzT3B0aW9ucxqvAQoUTnVtZXJpY2FsU3RhdHNSZXN1bHQS",
+ "LwoJbWluX3ZhbHVlGAEgASgLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZh",
+ "bHVlEi8KCW1heF92YWx1ZRgCIAEoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5WYWx1ZRI1Cg9xdWFudGlsZV92YWx1ZXMYBCADKAsyHC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuVmFsdWUajQMKFkNhdGVnb3JpY2FsU3RhdHNSZXN1bHQS",
+ "lQEKIXZhbHVlX2ZyZXF1ZW5jeV9oaXN0b2dyYW1fYnVja2V0cxgFIAMoCzJq",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tE",
+ "ZXRhaWxzLkNhdGVnb3JpY2FsU3RhdHNSZXN1bHQuQ2F0ZWdvcmljYWxTdGF0",
+ "c0hpc3RvZ3JhbUJ1Y2tldBraAQofQ2F0ZWdvcmljYWxTdGF0c0hpc3RvZ3Jh",
+ "bUJ1Y2tldBIjCht2YWx1ZV9mcmVxdWVuY3lfbG93ZXJfYm91bmQYASABKAMS",
+ "IwobdmFsdWVfZnJlcXVlbmN5X3VwcGVyX2JvdW5kGAIgASgDEhMKC2J1Y2tl",
+ "dF9zaXplGAMgASgDEjwKDWJ1Y2tldF92YWx1ZXMYBCADKAsyJS5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuVmFsdWVGcmVxdWVuY3kSGgoSYnVja2V0X3ZhbHVl",
+ "X2NvdW50GAUgASgDGrUEChBLQW5vbnltaXR5UmVzdWx0EosBCiNlcXVpdmFs",
+ "ZW5jZV9jbGFzc19oaXN0b2dyYW1fYnVja2V0cxgFIAMoCzJeLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tEZXRhaWxzLktB",
+ "bm9ueW1pdHlSZXN1bHQuS0Fub255bWl0eUhpc3RvZ3JhbUJ1Y2tldBp0ChpL",
+ "QW5vbnltaXR5RXF1aXZhbGVuY2VDbGFzcxI2ChBxdWFzaV9pZHNfdmFsdWVz",
+ "GAEgAygLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEh4KFmVxdWl2",
+ "YWxlbmNlX2NsYXNzX3NpemUYAiABKAManAIKGUtBbm9ueW1pdHlIaXN0b2dy",
+ "YW1CdWNrZXQSKgoiZXF1aXZhbGVuY2VfY2xhc3Nfc2l6ZV9sb3dlcl9ib3Vu",
+ "ZBgBIAEoAxIqCiJlcXVpdmFsZW5jZV9jbGFzc19zaXplX3VwcGVyX2JvdW5k",
+ "GAIgASgDEhMKC2J1Y2tldF9zaXplGAMgASgDEnYKDWJ1Y2tldF92YWx1ZXMY",
+ "BCADKAsyXy5nb29nbGUucHJpdmFjeS5kbHAudjIuQW5hbHl6ZURhdGFTb3Vy",
+ "Y2VSaXNrRGV0YWlscy5LQW5vbnltaXR5UmVzdWx0LktBbm9ueW1pdHlFcXVp",
+ "dmFsZW5jZUNsYXNzEhoKEmJ1Y2tldF92YWx1ZV9jb3VudBgFIAEoAxqwBQoQ",
+ "TERpdmVyc2l0eVJlc3VsdBKTAQorc2Vuc2l0aXZlX3ZhbHVlX2ZyZXF1ZW5j",
+ "eV9oaXN0b2dyYW1fYnVja2V0cxgFIAMoCzJeLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tEZXRhaWxzLkxEaXZlcnNpdHlS",
+ "ZXN1bHQuTERpdmVyc2l0eUhpc3RvZ3JhbUJ1Y2tldBrgAQoaTERpdmVyc2l0",
+ "eUVxdWl2YWxlbmNlQ2xhc3MSNgoQcXVhc2lfaWRzX3ZhbHVlcxgBIAMoCzIc",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZRIeChZlcXVpdmFsZW5jZV9j",
+ "bGFzc19zaXplGAIgASgDEiUKHW51bV9kaXN0aW5jdF9zZW5zaXRpdmVfdmFs",
+ "dWVzGAMgASgDEkMKFHRvcF9zZW5zaXRpdmVfdmFsdWVzGAQgAygLMiUuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlRnJlcXVlbmN5GqICChlMRGl2ZXJz",
+ "aXR5SGlzdG9ncmFtQnVja2V0Ei0KJXNlbnNpdGl2ZV92YWx1ZV9mcmVxdWVu",
+ "Y3lfbG93ZXJfYm91bmQYASABKAMSLQolc2Vuc2l0aXZlX3ZhbHVlX2ZyZXF1",
+ "ZW5jeV91cHBlcl9ib3VuZBgCIAEoAxITCgtidWNrZXRfc2l6ZRgDIAEoAxJ2",
+ "Cg1idWNrZXRfdmFsdWVzGAQgAygLMl8uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuTERpdmVyc2l0eVJlc3Vs",
+ "dC5MRGl2ZXJzaXR5RXF1aXZhbGVuY2VDbGFzcxIaChJidWNrZXRfdmFsdWVf",
+ "Y291bnQYBSABKAMalQQKFEtNYXBFc3RpbWF0aW9uUmVzdWx0EooBChprX21h",
+ "cF9lc3RpbWF0aW9uX2hpc3RvZ3JhbRgBIAMoCzJmLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5BbmFseXplRGF0YVNvdXJjZVJpc2tEZXRhaWxzLktNYXBFc3Rp",
+ "bWF0aW9uUmVzdWx0LktNYXBFc3RpbWF0aW9uSGlzdG9ncmFtQnVja2V0GnIK",
+ "G0tNYXBFc3RpbWF0aW9uUXVhc2lJZFZhbHVlcxI2ChBxdWFzaV9pZHNfdmFs",
+ "dWVzGAEgAygLMhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEhsKE2Vz",
+ "dGltYXRlZF9hbm9ueW1pdHkYAiABKAMa+wEKHUtNYXBFc3RpbWF0aW9uSGlz",
+ "dG9ncmFtQnVja2V0EhUKDW1pbl9hbm9ueW1pdHkYASABKAMSFQoNbWF4X2Fu",
+ "b255bWl0eRgCIAEoAxITCgtidWNrZXRfc2l6ZRgFIAEoAxJ7Cg1idWNrZXRf",
+ "dmFsdWVzGAYgAygLMmQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVE",
+ "YXRhU291cmNlUmlza0RldGFpbHMuS01hcEVzdGltYXRpb25SZXN1bHQuS01h",
+ "cEVzdGltYXRpb25RdWFzaUlkVmFsdWVzEhoKEmJ1Y2tldF92YWx1ZV9jb3Vu",
+ "dBgHIAEoAxrkBAodRGVsdGFQcmVzZW5jZUVzdGltYXRpb25SZXN1bHQSpQEK",
+ "I2RlbHRhX3ByZXNlbmNlX2VzdGltYXRpb25faGlzdG9ncmFtGAEgAygLMngu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0Rl",
+ "dGFpbHMuRGVsdGFQcmVzZW5jZUVzdGltYXRpb25SZXN1bHQuRGVsdGFQcmVz",
+ "ZW5jZUVzdGltYXRpb25IaXN0b2dyYW1CdWNrZXQafQokRGVsdGFQcmVzZW5j",
+ "ZUVzdGltYXRpb25RdWFzaUlkVmFsdWVzEjYKEHF1YXNpX2lkc192YWx1ZXMY",
+ "ASADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWUSHQoVZXN0aW1h",
+ "dGVkX3Byb2JhYmlsaXR5GAIgASgBGpsCCiZEZWx0YVByZXNlbmNlRXN0aW1h",
+ "dGlvbkhpc3RvZ3JhbUJ1Y2tldBIXCg9taW5fcHJvYmFiaWxpdHkYASABKAES",
+ "FwoPbWF4X3Byb2JhYmlsaXR5GAIgASgBEhMKC2J1Y2tldF9zaXplGAUgASgD",
+ "Eo0BCg1idWNrZXRfdmFsdWVzGAYgAygLMnYuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHMuRGVsdGFQcmVzZW5j",
+ "ZUVzdGltYXRpb25SZXN1bHQuRGVsdGFQcmVzZW5jZUVzdGltYXRpb25RdWFz",
+ "aUlkVmFsdWVzEhoKEmJ1Y2tldF92YWx1ZV9jb3VudBgHIAEoAxpgChxSZXF1",
+ "ZXN0ZWRSaXNrQW5hbHlzaXNPcHRpb25zEkAKCmpvYl9jb25maWcYASABKAsy",
+ "LC5nb29nbGUucHJpdmFjeS5kbHAudjIuUmlza0FuYWx5c2lzSm9iQ29uZmln",
+ "QggKBnJlc3VsdCJMCg5WYWx1ZUZyZXF1ZW5jeRIrCgV2YWx1ZRgBIAEoCzIc",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZRINCgVjb3VudBgCIAEoAyKz",
+ "AgoFVmFsdWUSFwoNaW50ZWdlcl92YWx1ZRgBIAEoA0gAEhUKC2Zsb2F0X3Zh",
+ "bHVlGAIgASgBSAASFgoMc3RyaW5nX3ZhbHVlGAMgASgJSAASFwoNYm9vbGVh",
+ "bl92YWx1ZRgEIAEoCEgAEjUKD3RpbWVzdGFtcF92YWx1ZRgFIAEoCzIaLmdv",
+ "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIABIsCgp0aW1lX3ZhbHVlGAYgASgL",
+ "MhYuZ29vZ2xlLnR5cGUuVGltZU9mRGF5SAASJwoKZGF0ZV92YWx1ZRgHIAEo",
+ "CzIRLmdvb2dsZS50eXBlLkRhdGVIABIzChFkYXlfb2Zfd2Vla192YWx1ZRgI",
+ "IAEoDjIWLmdvb2dsZS50eXBlLkRheU9mV2Vla0gAQgYKBHR5cGUiUQoJUXVv",
+ "dGVJbmZvEjQKCWRhdGVfdGltZRgCIAEoCzIfLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5EYXRlVGltZUgAQg4KDHBhcnNlZF9xdW90ZSLfAQoIRGF0ZVRpbWUS",
+ "HwoEZGF0ZRgBIAEoCzIRLmdvb2dsZS50eXBlLkRhdGUSKwoLZGF5X29mX3dl",
+ "ZWsYAiABKA4yFi5nb29nbGUudHlwZS5EYXlPZldlZWsSJAoEdGltZRgDIAEo",
+ "CzIWLmdvb2dsZS50eXBlLlRpbWVPZkRheRI7Cgl0aW1lX3pvbmUYBCABKAsy",
+ "KC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0ZVRpbWUuVGltZVpvbmUaIgoI",
+ "VGltZVpvbmUSFgoOb2Zmc2V0X21pbnV0ZXMYASABKAUi8gIKEERlaWRlbnRp",
+ "ZnlDb25maWcSUwoZaW5mb190eXBlX3RyYW5zZm9ybWF0aW9ucxgBIAEoCzIu",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZVRyYW5zZm9ybWF0aW9u",
+ "c0gAEk4KFnJlY29yZF90cmFuc2Zvcm1hdGlvbnMYAiABKAsyLC5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuUmVjb3JkVHJhbnNmb3JtYXRpb25zSAASTAoVaW1h",
+ "Z2VfdHJhbnNmb3JtYXRpb25zGAQgASgLMisuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkltYWdlVHJhbnNmb3JtYXRpb25zSAASWQoddHJhbnNmb3JtYXRpb25f",
+ "ZXJyb3JfaGFuZGxpbmcYAyABKAsyMi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "VHJhbnNmb3JtYXRpb25FcnJvckhhbmRsaW5nQhAKDnRyYW5zZm9ybWF0aW9u",
+ "IuUEChRJbWFnZVRyYW5zZm9ybWF0aW9ucxJTCgp0cmFuc2Zvcm1zGAIgAygL",
+ "Mj8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkltYWdlVHJhbnNmb3JtYXRpb25z",
+ "LkltYWdlVHJhbnNmb3JtYXRpb24a9wMKE0ltYWdlVHJhbnNmb3JtYXRpb24S",
+ "cAoTc2VsZWN0ZWRfaW5mb190eXBlcxgEIAEoCzJRLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5JbWFnZVRyYW5zZm9ybWF0aW9ucy5JbWFnZVRyYW5zZm9ybWF0",
+ "aW9uLlNlbGVjdGVkSW5mb1R5cGVzSAASZgoOYWxsX2luZm9fdHlwZXMYBSAB",
+ "KAsyTC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW1hZ2VUcmFuc2Zvcm1hdGlv",
+ "bnMuSW1hZ2VUcmFuc2Zvcm1hdGlvbi5BbGxJbmZvVHlwZXNIABJbCghhbGxf",
+ "dGV4dBgGIAEoCzJHLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbWFnZVRyYW5z",
+ "Zm9ybWF0aW9ucy5JbWFnZVRyYW5zZm9ybWF0aW9uLkFsbFRleHRIABI1Cg9y",
+ "ZWRhY3Rpb25fY29sb3IYAyABKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "Q29sb3IaTQoRU2VsZWN0ZWRJbmZvVHlwZXMSOAoKaW5mb190eXBlcxgFIAMo",
+ "CzIfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZUID4EECGg4KDEFs",
+ "bEluZm9UeXBlcxoJCgdBbGxUZXh0QggKBnRhcmdldCKFAgobVHJhbnNmb3Jt",
+ "YXRpb25FcnJvckhhbmRsaW5nElQKC3Rocm93X2Vycm9yGAEgASgLMj0uZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uRXJyb3JIYW5kbGlu",
+ "Zy5UaHJvd0Vycm9ySAASZAoTbGVhdmVfdW50cmFuc2Zvcm1lZBgCIAEoCzJF",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvbkVycm9ySGFu",
+ "ZGxpbmcuTGVhdmVVbnRyYW5zZm9ybWVkSAAaDAoKVGhyb3dFcnJvchoUChJM",
+ "ZWF2ZVVudHJhbnNmb3JtZWRCBgoEbW9kZSLKBwoXUHJpbWl0aXZlVHJhbnNm",
+ "b3JtYXRpb24SQwoOcmVwbGFjZV9jb25maWcYASABKAsyKS5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuUmVwbGFjZVZhbHVlQ29uZmlnSAASPAoNcmVkYWN0X2Nv",
+ "bmZpZxgCIAEoCzIjLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWRhY3RDb25m",
+ "aWdIABJLChVjaGFyYWN0ZXJfbWFza19jb25maWcYAyABKAsyKi5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuQ2hhcmFjdGVyTWFza0NvbmZpZ0gAElkKHWNyeXB0",
+ "b19yZXBsYWNlX2ZmeF9mcGVfY29uZmlnGAQgASgLMjAuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkNyeXB0b1JlcGxhY2VGZnhGcGVDb25maWdIABJWChtmaXhl",
+ "ZF9zaXplX2J1Y2tldGluZ19jb25maWcYBSABKAsyLy5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRml4ZWRTaXplQnVja2V0aW5nQ29uZmlnSAASQgoQYnVja2V0",
+ "aW5nX2NvbmZpZxgGIAEoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CdWNr",
+ "ZXRpbmdDb25maWdIABJZCh1yZXBsYWNlX3dpdGhfaW5mb190eXBlX2NvbmZp",
+ "ZxgHIAEoCzIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZXBsYWNlV2l0aElu",
+ "Zm9UeXBlQ29uZmlnSAASQQoQdGltZV9wYXJ0X2NvbmZpZxgIIAEoCzIlLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5UaW1lUGFydENvbmZpZ0gAEkUKEmNyeXB0",
+ "b19oYXNoX2NvbmZpZxgJIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5D",
+ "cnlwdG9IYXNoQ29uZmlnSAASQwoRZGF0ZV9zaGlmdF9jb25maWcYCyABKAsy",
+ "Ji5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0ZVNoaWZ0Q29uZmlnSAASVwob",
+ "Y3J5cHRvX2RldGVybWluaXN0aWNfY29uZmlnGAwgASgLMjAuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkNyeXB0b0RldGVybWluaXN0aWNDb25maWdIABJTChly",
+ "ZXBsYWNlX2RpY3Rpb25hcnlfY29uZmlnGA0gASgLMi4uZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLlJlcGxhY2VEaWN0aW9uYXJ5Q29uZmlnSABCEAoOdHJhbnNm",
+ "b3JtYXRpb24i3AEKDlRpbWVQYXJ0Q29uZmlnEkcKD3BhcnRfdG9fZXh0cmFj",
+ "dBgBIAEoDjIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5UaW1lUGFydENvbmZp",
+ "Zy5UaW1lUGFydCKAAQoIVGltZVBhcnQSGQoVVElNRV9QQVJUX1VOU1BFQ0lG",
+ "SUVEEAASCAoEWUVBUhABEgkKBU1PTlRIEAISEAoMREFZX09GX01PTlRIEAMS",
+ "DwoLREFZX09GX1dFRUsQBBIQCgxXRUVLX09GX1lFQVIQBRIPCgtIT1VSX09G",
+ "X0RBWRAGIkgKEENyeXB0b0hhc2hDb25maWcSNAoKY3J5cHRvX2tleRgBIAEo",
+ "CzIgLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DcnlwdG9LZXkiwAEKGUNyeXB0",
+ "b0RldGVybWluaXN0aWNDb25maWcSNAoKY3J5cHRvX2tleRgBIAEoCzIgLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5DcnlwdG9LZXkSPAoTc3Vycm9nYXRlX2lu",
+ "Zm9fdHlwZRgCIAEoCzIfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlw",
+ "ZRIvCgdjb250ZXh0GAMgASgLMh4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
+ "ZWxkSWQiRQoSUmVwbGFjZVZhbHVlQ29uZmlnEi8KCW5ld192YWx1ZRgBIAEo",
+ "CzIcLmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZSJxChdSZXBsYWNlRGlj",
+ "dGlvbmFyeUNvbmZpZxJOCgl3b3JkX2xpc3QYASABKAsyOS5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuQ3VzdG9tSW5mb1R5cGUuRGljdGlvbmFyeS5Xb3JkTGlz",
+ "dEgAQgYKBHR5cGUiGwoZUmVwbGFjZVdpdGhJbmZvVHlwZUNvbmZpZyIOCgxS",
+ "ZWRhY3RDb25maWcitgIKDUNoYXJzVG9JZ25vcmUSHAoSY2hhcmFjdGVyc190",
+ "b19za2lwGAEgASgJSAASXwobY29tbW9uX2NoYXJhY3RlcnNfdG9faWdub3Jl",
+ "GAIgASgOMjguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNoYXJzVG9JZ25vcmUu",
+ "Q29tbW9uQ2hhcnNUb0lnbm9yZUgAIpcBChNDb21tb25DaGFyc1RvSWdub3Jl",
+ "EiYKIkNPTU1PTl9DSEFSU19UT19JR05PUkVfVU5TUEVDSUZJRUQQABILCgdO",
+ "VU1FUklDEAESFAoQQUxQSEFfVVBQRVJfQ0FTRRACEhQKEEFMUEhBX0xPV0VS",
+ "X0NBU0UQAxIPCgtQVU5DVFVBVElPThAEEg4KCldISVRFU1BBQ0UQBUIMCgpj",
+ "aGFyYWN0ZXJzIqMBChNDaGFyYWN0ZXJNYXNrQ29uZmlnEhkKEW1hc2tpbmdf",
+ "Y2hhcmFjdGVyGAEgASgJEhYKDm51bWJlcl90b19tYXNrGAIgASgFEhUKDXJl",
+ "dmVyc2Vfb3JkZXIYAyABKAgSQgoUY2hhcmFjdGVyc190b19pZ25vcmUYBCAD",
+ "KAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2hhcnNUb0lnbm9yZSKkAQoY",
+ "Rml4ZWRTaXplQnVja2V0aW5nQ29uZmlnEjYKC2xvd2VyX2JvdW5kGAEgASgL",
+ "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlQgPgQQISNgoLdXBwZXJf",
+ "Ym91bmQYAiABKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFsdWVCA+BB",
+ "AhIYCgtidWNrZXRfc2l6ZRgDIAEoAUID4EECIvABCg9CdWNrZXRpbmdDb25m",
+ "aWcSPgoHYnVja2V0cxgBIAMoCzItLmdvb2dsZS5wcml2YWN5LmRscC52Mi5C",
+ "dWNrZXRpbmdDb25maWcuQnVja2V0GpwBCgZCdWNrZXQSKQoDbWluGAEgASgL",
+ "MhwuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlZhbHVlEikKA21heBgCIAEoCzIc",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZRI8ChFyZXBsYWNlbWVudF92",
+ "YWx1ZRgDIAEoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52Mi5WYWx1ZUID4EEC",
+ "IvkDChlDcnlwdG9SZXBsYWNlRmZ4RnBlQ29uZmlnEjkKCmNyeXB0b19rZXkY",
+ "ASABKAsyIC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ3J5cHRvS2V5QgPgQQIS",
+ "LwoHY29udGV4dBgCIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVs",
+ "ZElkEmMKD2NvbW1vbl9hbHBoYWJldBgEIAEoDjJILmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5DcnlwdG9SZXBsYWNlRmZ4RnBlQ29uZmlnLkZmeENvbW1vbk5h",
+ "dGl2ZUFscGhhYmV0SAASGQoPY3VzdG9tX2FscGhhYmV0GAUgASgJSAASDwoF",
+ "cmFkaXgYBiABKAVIABI8ChNzdXJyb2dhdGVfaW5mb190eXBlGAggASgLMh8u",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlIpQBChdGZnhDb21tb25O",
+ "YXRpdmVBbHBoYWJldBIqCiZGRlhfQ09NTU9OX05BVElWRV9BTFBIQUJFVF9V",
+ "TlNQRUNJRklFRBAAEgsKB05VTUVSSUMQARIPCgtIRVhBREVDSU1BTBACEhwK",
+ "GFVQUEVSX0NBU0VfQUxQSEFfTlVNRVJJQxADEhEKDUFMUEhBX05VTUVSSUMQ",
+ "BEIKCghhbHBoYWJldCLYAQoJQ3J5cHRvS2V5Ej4KCXRyYW5zaWVudBgBIAEo",
+ "CzIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5UcmFuc2llbnRDcnlwdG9LZXlI",
+ "ABI+Cgl1bndyYXBwZWQYAiABKAsyKS5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "VW53cmFwcGVkQ3J5cHRvS2V5SAASQQoLa21zX3dyYXBwZWQYAyABKAsyKi5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuS21zV3JhcHBlZENyeXB0b0tleUgAQggK",
+ "BnNvdXJjZSInChJUcmFuc2llbnRDcnlwdG9LZXkSEQoEbmFtZRgBIAEoCUID",
+ "4EECIiYKElVud3JhcHBlZENyeXB0b0tleRIQCgNrZXkYASABKAxCA+BBAiJN",
+ "ChNLbXNXcmFwcGVkQ3J5cHRvS2V5EhgKC3dyYXBwZWRfa2V5GAEgASgMQgPg",
+ "QQISHAoPY3J5cHRvX2tleV9uYW1lGAIgASgJQgPgQQIiwgEKD0RhdGVTaGlm",
+ "dENvbmZpZxIdChB1cHBlcl9ib3VuZF9kYXlzGAEgASgFQgPgQQISHQoQbG93",
+ "ZXJfYm91bmRfZGF5cxgCIAEoBUID4EECEi8KB2NvbnRleHQYAyABKAsyHi5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBI2CgpjcnlwdG9fa2V5GAQg",
+ "ASgLMiAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNyeXB0b0tleUgAQggKBm1l",
+ "dGhvZCKlAgoXSW5mb1R5cGVUcmFuc2Zvcm1hdGlvbnMSYwoPdHJhbnNmb3Jt",
+ "YXRpb25zGAEgAygLMkUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBl",
+ "VHJhbnNmb3JtYXRpb25zLkluZm9UeXBlVHJhbnNmb3JtYXRpb25CA+BBAhqk",
+ "AQoWSW5mb1R5cGVUcmFuc2Zvcm1hdGlvbhIzCgppbmZvX3R5cGVzGAEgAygL",
+ "Mh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlElUKGHByaW1pdGl2",
+ "ZV90cmFuc2Zvcm1hdGlvbhgCIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5QcmltaXRpdmVUcmFuc2Zvcm1hdGlvbkID4EECIsACChNGaWVsZFRyYW5z",
+ "Zm9ybWF0aW9uEjMKBmZpZWxkcxgBIAMoCzIeLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5GaWVsZElkQgPgQQISOQoJY29uZGl0aW9uGAMgASgLMiYuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlJlY29yZENvbmRpdGlvbhJSChhwcmltaXRpdmVf",
+ "dHJhbnNmb3JtYXRpb24YBCABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "UHJpbWl0aXZlVHJhbnNmb3JtYXRpb25IABJTChlpbmZvX3R5cGVfdHJhbnNm",
+ "b3JtYXRpb25zGAUgASgLMi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9U",
+ "eXBlVHJhbnNmb3JtYXRpb25zSABCEAoOdHJhbnNmb3JtYXRpb24iqQEKFVJl",
+ "Y29yZFRyYW5zZm9ybWF0aW9ucxJJChVmaWVsZF90cmFuc2Zvcm1hdGlvbnMY",
+ "ASADKAsyKi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRUcmFuc2Zvcm1h",
+ "dGlvbhJFChNyZWNvcmRfc3VwcHJlc3Npb25zGAIgAygLMiguZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLlJlY29yZFN1cHByZXNzaW9uIk4KEVJlY29yZFN1cHBy",
+ "ZXNzaW9uEjkKCWNvbmRpdGlvbhgBIAEoCzImLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5SZWNvcmRDb25kaXRpb24i3AQKD1JlY29yZENvbmRpdGlvbhJHCgtl",
+ "eHByZXNzaW9ucxgDIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWNv",
+ "cmRDb25kaXRpb24uRXhwcmVzc2lvbnMargEKCUNvbmRpdGlvbhIyCgVmaWVs",
+ "ZBgBIAEoCzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkQgPgQQIS",
+ "QAoIb3BlcmF0b3IYAyABKA4yKS5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVs",
+ "YXRpb25hbE9wZXJhdG9yQgPgQQISKwoFdmFsdWUYBCABKAsyHC5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuVmFsdWUaUgoKQ29uZGl0aW9ucxJECgpjb25kaXRp",
+ "b25zGAEgAygLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlY29yZENvbmRp",
+ "dGlvbi5Db25kaXRpb24a+gEKC0V4cHJlc3Npb25zElwKEGxvZ2ljYWxfb3Bl",
+ "cmF0b3IYASABKA4yQi5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVjb3JkQ29u",
+ "ZGl0aW9uLkV4cHJlc3Npb25zLkxvZ2ljYWxPcGVyYXRvchJHCgpjb25kaXRp",
+ "b25zGAMgASgLMjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlY29yZENvbmRp",
+ "dGlvbi5Db25kaXRpb25zSAAiPAoPTG9naWNhbE9wZXJhdG9yEiAKHExPR0lD",
+ "QUxfT1BFUkFUT1JfVU5TUEVDSUZJRUQQABIHCgNBTkQQAUIGCgR0eXBlIoMB",
+ "ChZUcmFuc2Zvcm1hdGlvbk92ZXJ2aWV3EhkKEXRyYW5zZm9ybWVkX2J5dGVz",
+ "GAIgASgDEk4KGHRyYW5zZm9ybWF0aW9uX3N1bW1hcmllcxgDIAMoCzIsLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvblN1bW1hcnkinwUK",
+ "FVRyYW5zZm9ybWF0aW9uU3VtbWFyeRIyCglpbmZvX3R5cGUYASABKAsyHy5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUSLQoFZmllbGQYAiABKAsy",
+ "Hi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRJZBJGCg50cmFuc2Zvcm1h",
+ "dGlvbhgDIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5QcmltaXRpdmVU",
+ "cmFuc2Zvcm1hdGlvbhJJChVmaWVsZF90cmFuc2Zvcm1hdGlvbnMYBSADKAsy",
+ "Ki5nb29nbGUucHJpdmFjeS5kbHAudjIuRmllbGRUcmFuc2Zvcm1hdGlvbhJB",
+ "Cg9yZWNvcmRfc3VwcHJlc3MYBiABKAsyKC5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuUmVjb3JkU3VwcHJlc3Npb24SSwoHcmVzdWx0cxgEIAMoCzI6Lmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvblN1bW1hcnkuU3VtbWFy",
+ "eVJlc3VsdBIZChF0cmFuc2Zvcm1lZF9ieXRlcxgHIAEoAxqEAQoNU3VtbWFy",
+ "eVJlc3VsdBINCgVjb3VudBgBIAEoAxJTCgRjb2RlGAIgASgOMkUuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uU3VtbWFyeS5UcmFuc2Zv",
+ "cm1hdGlvblJlc3VsdENvZGUSDwoHZGV0YWlscxgDIAEoCSJeChhUcmFuc2Zv",
+ "cm1hdGlvblJlc3VsdENvZGUSKgomVFJBTlNGT1JNQVRJT05fUkVTVUxUX0NP",
+ "REVfVU5TUEVDSUZJRUQQABILCgdTVUNDRVNTEAESCQoFRVJST1IQAiKwAQoZ",
+ "VHJhbnNmb3JtYXRpb25EZXNjcmlwdGlvbhI3CgR0eXBlGAEgASgOMikuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uVHlwZRITCgtkZXNj",
+ "cmlwdGlvbhgCIAEoCRIRCgljb25kaXRpb24YAyABKAkSMgoJaW5mb190eXBl",
+ "GAQgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlIsYCChVU",
+ "cmFuc2Zvcm1hdGlvbkRldGFpbHMSFQoNcmVzb3VyY2VfbmFtZRgBIAEoCRIW",
+ "Cg5jb250YWluZXJfbmFtZRgCIAEoCRJICg50cmFuc2Zvcm1hdGlvbhgDIAMo",
+ "CzIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5UcmFuc2Zvcm1hdGlvbkRlc2Ny",
+ "aXB0aW9uEkkKDnN0YXR1c19kZXRhaWxzGAQgASgLMjEuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uUmVzdWx0U3RhdHVzEhkKEXRyYW5z",
+ "Zm9ybWVkX2J5dGVzGAUgASgDEk4KF3RyYW5zZm9ybWF0aW9uX2xvY2F0aW9u",
+ "GAYgASgLMi0uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9u",
+ "TG9jYXRpb24i2QEKFlRyYW5zZm9ybWF0aW9uTG9jYXRpb24SFAoKZmluZGlu",
+ "Z19pZBgBIAEoCUgAEkwKFXJlY29yZF90cmFuc2Zvcm1hdGlvbhgCIAEoCzIr",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWNvcmRUcmFuc2Zvcm1hdGlvbkgA",
+ "EkoKDmNvbnRhaW5lcl90eXBlGAMgASgOMjIuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLlRyYW5zZm9ybWF0aW9uQ29udGFpbmVyVHlwZUIPCg1sb2NhdGlvbl90",
+ "eXBlIpwBChRSZWNvcmRUcmFuc2Zvcm1hdGlvbhIwCghmaWVsZF9pZBgBIAEo",
+ "CzIeLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWVsZElkEjcKE2NvbnRhaW5l",
+ "cl90aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w",
+ "EhkKEWNvbnRhaW5lcl92ZXJzaW9uGAMgASgJIpQBChpUcmFuc2Zvcm1hdGlv",
+ "blJlc3VsdFN0YXR1cxJRChJyZXN1bHRfc3RhdHVzX3R5cGUYASABKA4yNS5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25SZXN1bHRTdGF0",
+ "dXNUeXBlEiMKB2RldGFpbHMYAiABKAsyEi5nb29nbGUucnBjLlN0YXR1cyJj",
+ "CiJUcmFuc2Zvcm1hdGlvbkRldGFpbHNTdG9yYWdlQ29uZmlnEjUKBXRhYmxl",
+ "GAEgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVI",
+ "AEIGCgR0eXBlIlUKCFNjaGVkdWxlEj8KGnJlY3VycmVuY2VfcGVyaW9kX2R1",
+ "cmF0aW9uGAEgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSABCCAoG",
+ "b3B0aW9uIggKBk1hbnVhbCLCBAoPSW5zcGVjdFRlbXBsYXRlEhEKBG5hbWUY",
+ "ASABKAlCA+BBAxIUCgxkaXNwbGF5X25hbWUYAiABKAkSEwoLZGVzY3JpcHRp",
+ "b24YAyABKAkSNAoLY3JlYXRlX3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9i",
+ "dWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYBSABKAsyGi5nb29n",
+ "bGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSPAoOaW5zcGVjdF9jb25maWcY",
+ "BiABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdENvbmZpZzrG",
+ "AupBwgIKImRscC5nb29nbGVhcGlzLmNvbS9JbnNwZWN0VGVtcGxhdGUSQG9y",
+ "Z2FuaXphdGlvbnMve29yZ2FuaXphdGlvbn0vaW5zcGVjdFRlbXBsYXRlcy97",
+ "aW5zcGVjdF90ZW1wbGF0ZX0SNnByb2plY3RzL3twcm9qZWN0fS9pbnNwZWN0",
+ "VGVtcGxhdGVzL3tpbnNwZWN0X3RlbXBsYXRlfRJVb3JnYW5pemF0aW9ucy97",
+ "b3JnYW5pemF0aW9ufS9sb2NhdGlvbnMve2xvY2F0aW9ufS9pbnNwZWN0VGVt",
+ "cGxhdGVzL3tpbnNwZWN0X3RlbXBsYXRlfRJLcHJvamVjdHMve3Byb2plY3R9",
+ "L2xvY2F0aW9ucy97bG9jYXRpb259L2luc3BlY3RUZW1wbGF0ZXMve2luc3Bl",
+ "Y3RfdGVtcGxhdGV9IuYEChJEZWlkZW50aWZ5VGVtcGxhdGUSEQoEbmFtZRgB",
+ "IAEoCUID4EEDEhQKDGRpc3BsYXlfbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlv",
+ "bhgDIAEoCRI0CgtjcmVhdGVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1",
+ "Zi5UaW1lc3RhbXBCA+BBAxI0Cgt1cGRhdGVfdGltZRgFIAEoCzIaLmdvb2ds",
+ "ZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxJCChFkZWlkZW50aWZ5X2NvbmZp",
+ "ZxgGIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlkZW50aWZ5Q29u",
+ "ZmlnOuEC6kHdAgolZGxwLmdvb2dsZWFwaXMuY29tL0RlaWRlbnRpZnlUZW1w",
+ "bGF0ZRJGb3JnYW5pemF0aW9ucy97b3JnYW5pemF0aW9ufS9kZWlkZW50aWZ5",
+ "VGVtcGxhdGVzL3tkZWlkZW50aWZ5X3RlbXBsYXRlfRI8cHJvamVjdHMve3By",
+ "b2plY3R9L2RlaWRlbnRpZnlUZW1wbGF0ZXMve2RlaWRlbnRpZnlfdGVtcGxh",
+ "dGV9Eltvcmdhbml6YXRpb25zL3tvcmdhbml6YXRpb259L2xvY2F0aW9ucy97",
+ "bG9jYXRpb259L2RlaWRlbnRpZnlUZW1wbGF0ZXMve2RlaWRlbnRpZnlfdGVt",
+ "cGxhdGV9ElFwcm9qZWN0cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlv",
+ "bn0vZGVpZGVudGlmeVRlbXBsYXRlcy97ZGVpZGVudGlmeV90ZW1wbGF0ZX0i",
+ "lQIKBUVycm9yEiMKB2RldGFpbHMYASABKAsyEi5nb29nbGUucnBjLlN0YXR1",
+ "cxIuCgp0aW1lc3RhbXBzGAIgAygLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz",
+ "dGFtcBI/CgpleHRyYV9pbmZvGAQgASgOMisuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkVycm9yLkVycm9yRXh0cmFJbmZvInYKDkVycm9yRXh0cmFJbmZvEhoK",
+ "FkVSUk9SX0lORk9fVU5TUEVDSUZJRUQQABIkCiBJTUFHRV9TQ0FOX1VOQVZB",
+ "SUxBQkxFX0lOX1JFR0lPThABEiIKHkZJTEVfU1RPUkVfQ0xVU1RFUl9VTlNV",
+ "UFBPUlRFRBACIrwGCgpKb2JUcmlnZ2VyEgwKBG5hbWUYASABKAkSFAoMZGlz",
+ "cGxheV9uYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEj4KC2luc3Bl",
+ "Y3Rfam9iGAQgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RK",
+ "b2JDb25maWdIABI7Cgh0cmlnZ2VycxgFIAMoCzIpLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5Kb2JUcmlnZ2VyLlRyaWdnZXISMQoGZXJyb3JzGAYgAygLMhwu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkVycm9yQgPgQQMSNAoLY3JlYXRlX3Rp",
+ "bWUYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoL",
+ "dXBkYXRlX3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w",
+ "QgPgQQMSNgoNbGFzdF9ydW5fdGltZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1",
+ "Zi5UaW1lc3RhbXBCA+BBAxI9CgZzdGF0dXMYCiABKA4yKC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuSm9iVHJpZ2dlci5TdGF0dXNCA+BBAhp6CgdUcmlnZ2Vy",
+ "EjMKCHNjaGVkdWxlGAEgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlNj",
+ "aGVkdWxlSAASLwoGbWFudWFsGAIgASgLMh0uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLk1hbnVhbEgAQgkKB3RyaWdnZXIiSAoGU3RhdHVzEhYKElNUQVRVU19V",
+ "TlNQRUNJRklFRBAAEgsKB0hFQUxUSFkQARIKCgZQQVVTRUQQAhINCglDQU5D",
+ "RUxMRUQQAzqUAepBkAEKHWRscC5nb29nbGVhcGlzLmNvbS9Kb2JUcmlnZ2Vy",
+ "Eixwcm9qZWN0cy97cHJvamVjdH0vam9iVHJpZ2dlcnMve2pvYl90cmlnZ2Vy",
+ "fRJBcHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRpb259L2pv",
+ "YlRyaWdnZXJzL3tqb2JfdHJpZ2dlcn1CBQoDam9iIuoICgZBY3Rpb24SQwoN",
+ "c2F2ZV9maW5kaW5ncxgBIAEoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5B",
+ "Y3Rpb24uU2F2ZUZpbmRpbmdzSAASQAoHcHViX3N1YhgCIAEoCzItLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5BY3Rpb24uUHVibGlzaFRvUHViU3ViSAASVQoX",
+ "cHVibGlzaF9zdW1tYXJ5X3RvX2NzY2MYAyABKAsyMi5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuQWN0aW9uLlB1Ymxpc2hTdW1tYXJ5VG9Dc2NjSAAScQomcHVi",
+ "bGlzaF9maW5kaW5nc190b19jbG91ZF9kYXRhX2NhdGFsb2cYBSABKAsyPy5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuQWN0aW9uLlB1Ymxpc2hGaW5kaW5nc1Rv",
+ "Q2xvdWREYXRhQ2F0YWxvZ0gAEj4KCmRlaWRlbnRpZnkYByABKAsyKC5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuQWN0aW9uLkRlaWRlbnRpZnlIABJWChdqb2Jf",
+ "bm90aWZpY2F0aW9uX2VtYWlscxgIIAEoCzIzLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5BY3Rpb24uSm9iTm90aWZpY2F0aW9uRW1haWxzSAASVAoWcHVibGlz",
+ "aF90b19zdGFja2RyaXZlchgJIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5BY3Rpb24uUHVibGlzaFRvU3RhY2tkcml2ZXJIABpRCgxTYXZlRmluZGlu",
+ "Z3MSQQoNb3V0cHV0X2NvbmZpZxgBIAEoCzIqLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5PdXRwdXRTdG9yYWdlQ29uZmlnGiAKD1B1Ymxpc2hUb1B1YlN1YhIN",
+ "CgV0b3BpYxgBIAEoCRoWChRQdWJsaXNoU3VtbWFyeVRvQ3NjYxojCiFQdWJs",
+ "aXNoRmluZGluZ3NUb0Nsb3VkRGF0YUNhdGFsb2caswIKCkRlaWRlbnRpZnkS",
+ "SgoVdHJhbnNmb3JtYXRpb25fY29uZmlnGAcgASgLMisuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLlRyYW5zZm9ybWF0aW9uQ29uZmlnEmgKJXRyYW5zZm9ybWF0",
+ "aW9uX2RldGFpbHNfc3RvcmFnZV9jb25maWcYAyABKAsyOS5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuVHJhbnNmb3JtYXRpb25EZXRhaWxzU3RvcmFnZUNvbmZp",
+ "ZxIjChRjbG91ZF9zdG9yYWdlX291dHB1dBgJIAEoCUID4EECSAASQAoXZmls",
+ "ZV90eXBlc190b190cmFuc2Zvcm0YCCADKA4yHy5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuRmlsZVR5cGVCCAoGb3V0cHV0GhcKFUpvYk5vdGlmaWNhdGlvbkVt",
+ "YWlscxoWChRQdWJsaXNoVG9TdGFja2RyaXZlckIICgZhY3Rpb24iegoUVHJh",
+ "bnNmb3JtYXRpb25Db25maWcSGwoTZGVpZGVudGlmeV90ZW1wbGF0ZRgBIAEo",
+ "CRImCh5zdHJ1Y3R1cmVkX2RlaWRlbnRpZnlfdGVtcGxhdGUYAiABKAkSHQoV",
+ "aW1hZ2VfcmVkYWN0X3RlbXBsYXRlGAQgASgJIssBChxDcmVhdGVJbnNwZWN0",
+ "VGVtcGxhdGVSZXF1ZXN0EjoKBnBhcmVudBgBIAEoCUIq4EEC+kEkEiJkbHAu",
+ "Z29vZ2xlYXBpcy5jb20vSW5zcGVjdFRlbXBsYXRlEkUKEGluc3BlY3RfdGVt",
+ "cGxhdGUYAiABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdFRl",
+ "bXBsYXRlQgPgQQISEwoLdGVtcGxhdGVfaWQYAyABKAkSEwoLbG9jYXRpb25f",
+ "aWQYBCABKAkiywEKHFVwZGF0ZUluc3BlY3RUZW1wbGF0ZVJlcXVlc3QSOAoE",
+ "bmFtZRgBIAEoCUIq4EEC+kEkCiJkbHAuZ29vZ2xlYXBpcy5jb20vSW5zcGVj",
+ "dFRlbXBsYXRlEkAKEGluc3BlY3RfdGVtcGxhdGUYAiABKAsyJi5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuSW5zcGVjdFRlbXBsYXRlEi8KC3VwZGF0ZV9tYXNr",
+ "GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJVChlHZXRJbnNw",
+ "ZWN0VGVtcGxhdGVSZXF1ZXN0EjgKBG5hbWUYASABKAlCKuBBAvpBJAoiZGxw",
+ "Lmdvb2dsZWFwaXMuY29tL0luc3BlY3RUZW1wbGF0ZSKnAQobTGlzdEluc3Bl",
+ "Y3RUZW1wbGF0ZXNSZXF1ZXN0EjoKBnBhcmVudBgBIAEoCUIq4EEC+kEkEiJk",
+ "bHAuZ29vZ2xlYXBpcy5jb20vSW5zcGVjdFRlbXBsYXRlEhIKCnBhZ2VfdG9r",
+ "ZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgFEhAKCG9yZGVyX2J5GAQgASgJ",
+ "EhMKC2xvY2F0aW9uX2lkGAUgASgJInoKHExpc3RJbnNwZWN0VGVtcGxhdGVz",
+ "UmVzcG9uc2USQQoRaW5zcGVjdF90ZW1wbGF0ZXMYASADKAsyJi5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuSW5zcGVjdFRlbXBsYXRlEhcKD25leHRfcGFnZV90",
+ "b2tlbhgCIAEoCSJYChxEZWxldGVJbnNwZWN0VGVtcGxhdGVSZXF1ZXN0EjgK",
+ "BG5hbWUYASABKAlCKuBBAvpBJAoiZGxwLmdvb2dsZWFwaXMuY29tL0luc3Bl",
+ "Y3RUZW1wbGF0ZSK2AQoXQ3JlYXRlSm9iVHJpZ2dlclJlcXVlc3QSNQoGcGFy",
+ "ZW50GAEgASgJQiXgQQL6QR8SHWRscC5nb29nbGVhcGlzLmNvbS9Kb2JUcmln",
+ "Z2VyEjsKC2pvYl90cmlnZ2VyGAIgASgLMiEuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkpvYlRyaWdnZXJCA+BBAhISCgp0cmlnZ2VyX2lkGAMgASgJEhMKC2xv",
+ "Y2F0aW9uX2lkGAQgASgJIlAKGUFjdGl2YXRlSm9iVHJpZ2dlclJlcXVlc3QS",
+ "MwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1kbHAuZ29vZ2xlYXBpcy5jb20vSm9i",
+ "VHJpZ2dlciK3AQoXVXBkYXRlSm9iVHJpZ2dlclJlcXVlc3QSMwoEbmFtZRgB",
+ "IAEoCUIl4EEC+kEfCh1kbHAuZ29vZ2xlYXBpcy5jb20vSm9iVHJpZ2dlchI2",
+ "Cgtqb2JfdHJpZ2dlchgCIAEoCzIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5K",
+ "b2JUcmlnZ2VyEi8KC3VwZGF0ZV9tYXNrGAMgASgLMhouZ29vZ2xlLnByb3Rv",
+ "YnVmLkZpZWxkTWFzayJLChRHZXRKb2JUcmlnZ2VyUmVxdWVzdBIzCgRuYW1l",
"GAEgASgJQiXgQQL6QR8KHWRscC5nb29nbGVhcGlzLmNvbS9Kb2JUcmlnZ2Vy",
- "EjYKC2pvYl90cmlnZ2VyGAIgASgLMiEuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkpvYlRyaWdnZXISLwoLdXBkYXRlX21hc2sYAyABKAsyGi5nb29nbGUucHJv",
- "dG9idWYuRmllbGRNYXNrIksKFEdldEpvYlRyaWdnZXJSZXF1ZXN0EjMKBG5h",
- "bWUYASABKAlCJeBBAvpBHwodZGxwLmdvb2dsZWFwaXMuY29tL0pvYlRyaWdn",
- "ZXIitAEKHENyZWF0ZURpc2NvdmVyeUNvbmZpZ1JlcXVlc3QSOgoGcGFyZW50",
- "GAEgASgJQirgQQL6QSQSImRscC5nb29nbGVhcGlzLmNvbS9EaXNjb3ZlcnlD",
- "b25maWcSRQoQZGlzY292ZXJ5X2NvbmZpZxgCIAEoCzImLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5EaXNjb3ZlcnlDb25maWdCA+BBAhIRCgljb25maWdfaWQY",
- "AyABKAki0AEKHFVwZGF0ZURpc2NvdmVyeUNvbmZpZ1JlcXVlc3QSOAoEbmFt",
- "ZRgBIAEoCUIq4EEC+kEkCiJkbHAuZ29vZ2xlYXBpcy5jb20vRGlzY292ZXJ5",
- "Q29uZmlnEkUKEGRpc2NvdmVyeV9jb25maWcYAiABKAsyJi5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuRGlzY292ZXJ5Q29uZmlnQgPgQQISLwoLdXBkYXRlX21h",
- "c2sYAyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIlUKGUdldERp",
- "c2NvdmVyeUNvbmZpZ1JlcXVlc3QSOAoEbmFtZRgBIAEoCUIq4EEC+kEkCiJk",
- "bHAuZ29vZ2xlYXBpcy5jb20vRGlzY292ZXJ5Q29uZmlnIpIBChtMaXN0RGlz",
- "Y292ZXJ5Q29uZmlnc1JlcXVlc3QSOgoGcGFyZW50GAEgASgJQirgQQL6QSQS",
- "ImRscC5nb29nbGVhcGlzLmNvbS9EaXNjb3ZlcnlDb25maWcSEgoKcGFnZV90",
- "b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKAUSEAoIb3JkZXJfYnkYBCAB",
- "KAkiegocTGlzdERpc2NvdmVyeUNvbmZpZ3NSZXNwb25zZRJBChFkaXNjb3Zl",
- "cnlfY29uZmlncxgBIAMoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNj",
- "b3ZlcnlDb25maWcSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIlgKHERlbGV0",
- "ZURpc2NvdmVyeUNvbmZpZ1JlcXVlc3QSOAoEbmFtZRgBIAEoCUIq4EEC+kEk",
- "CiJkbHAuZ29vZ2xlYXBpcy5jb20vRGlzY292ZXJ5Q29uZmlnIvYBChNDcmVh",
- "dGVEbHBKb2JSZXF1ZXN0EjEKBnBhcmVudBgBIAEoCUIh4EEC+kEbEhlkbHAu",
- "Z29vZ2xlYXBpcy5jb20vRGxwSm9iEj4KC2luc3BlY3Rfam9iGAIgASgLMicu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RKb2JDb25maWdIABJACghy",
- "aXNrX2pvYhgDIAEoCzIsLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SaXNrQW5h",
- "bHlzaXNKb2JDb25maWdIABIOCgZqb2JfaWQYBCABKAkSEwoLbG9jYXRpb25f",
- "aWQYBSABKAlCBQoDam9iIt4BChZMaXN0Sm9iVHJpZ2dlcnNSZXF1ZXN0EjUK",
- "BnBhcmVudBgBIAEoCUIl4EEC+kEfEh1kbHAuZ29vZ2xlYXBpcy5jb20vSm9i",
- "VHJpZ2dlchISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEo",
- "BRIQCghvcmRlcl9ieRgEIAEoCRIOCgZmaWx0ZXIYBSABKAkSLwoEdHlwZRgG",
- "IAEoDjIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EbHBKb2JUeXBlEhMKC2xv",
- "Y2F0aW9uX2lkGAcgASgJImsKF0xpc3RKb2JUcmlnZ2Vyc1Jlc3BvbnNlEjcK",
- "DGpvYl90cmlnZ2VycxgBIAMoCzIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5K",
- "b2JUcmlnZ2VyEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSJOChdEZWxldGVK",
- "b2JUcmlnZ2VyUmVxdWVzdBIzCgRuYW1lGAEgASgJQiXgQQL6QR8KHWRscC5n",
- "b29nbGVhcGlzLmNvbS9Kb2JUcmlnZ2VyIt0BChBJbnNwZWN0Sm9iQ29uZmln",
- "EjwKDnN0b3JhZ2VfY29uZmlnGAEgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLlN0b3JhZ2VDb25maWcSPAoOaW5zcGVjdF9jb25maWcYAiABKAsyJC5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdENvbmZpZxIdChVpbnNwZWN0",
- "X3RlbXBsYXRlX25hbWUYAyABKAkSLgoHYWN0aW9ucxgEIAMoCzIdLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5BY3Rpb24ihgwKEURhdGFQcm9maWxlQWN0aW9u",
- "EkYKC2V4cG9ydF9kYXRhGAEgASgLMi8uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkRhdGFQcm9maWxlQWN0aW9uLkV4cG9ydEgAElsKFHB1Yl9zdWJfbm90aWZp",
- "Y2F0aW9uGAIgASgLMjsuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9m",
- "aWxlQWN0aW9uLlB1YlN1Yk5vdGlmaWNhdGlvbkgAElsKFHB1Ymxpc2hfdG9f",
- "Y2hyb25pY2xlGAMgASgLMjsuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQ",
- "cm9maWxlQWN0aW9uLlB1Ymxpc2hUb0Nocm9uaWNsZUgAEmEKDnB1Ymxpc2hf",
- "dG9fc2NjGAQgASgLMkcuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9m",
- "aWxlQWN0aW9uLlB1Ymxpc2hUb1NlY3VyaXR5Q29tbWFuZENlbnRlckgAEk4K",
- "DXRhZ19yZXNvdXJjZXMYCCABKAsyNS5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "RGF0YVByb2ZpbGVBY3Rpb24uVGFnUmVzb3VyY2VzSAAaRQoGRXhwb3J0EjsK",
- "DXByb2ZpbGVfdGFibGUYASABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "QmlnUXVlcnlUYWJsZRqCAwoSUHViU3ViTm90aWZpY2F0aW9uEg0KBXRvcGlj",
- "GAEgASgJEkEKBWV2ZW50GAIgASgOMjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkRhdGFQcm9maWxlQWN0aW9uLkV2ZW50VHlwZRJLChBwdWJzdWJfY29uZGl0",
- "aW9uGAMgASgLMjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxl",
- "UHViU3ViQ29uZGl0aW9uEmIKEWRldGFpbF9vZl9tZXNzYWdlGAQgASgOMkcu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlQWN0aW9uLlB1YlN1",
- "Yk5vdGlmaWNhdGlvbi5EZXRhaWxMZXZlbCJpCgtEZXRhaWxMZXZlbBIcChhE",
- "RVRBSUxfTEVWRUxfVU5TUEVDSUZJRUQQABIRCg1UQUJMRV9QUk9GSUxFEAES",
- "EQoNUkVTT1VSQ0VfTkFNRRACEhYKEkZJTEVfU1RPUkVfUFJPRklMRRADGhQK",
- "ElB1Ymxpc2hUb0Nocm9uaWNsZRogCh5QdWJsaXNoVG9TZWN1cml0eUNvbW1h",
- "bmRDZW50ZXIatgMKDFRhZ1Jlc291cmNlcxJaCg50YWdfY29uZGl0aW9ucxgB",
- "IAMoCzJCLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZUFjdGlv",
- "bi5UYWdSZXNvdXJjZXMuVGFnQ29uZGl0aW9uEkwKGnByb2ZpbGVfZ2VuZXJh",
- "dGlvbnNfdG9fdGFnGAIgAygOMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlBy",
- "b2ZpbGVHZW5lcmF0aW9uEh4KFmxvd2VyX2RhdGFfcmlza190b19sb3cYAyAB",
- "KAgaqQEKDFRhZ0NvbmRpdGlvbhJLCgN0YWcYASABKAsyPi5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuRGF0YVByb2ZpbGVBY3Rpb24uVGFnUmVzb3VyY2VzLlRh",
- "Z1ZhbHVlEkQKEXNlbnNpdGl2aXR5X3Njb3JlGAIgASgLMicuZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLlNlbnNpdGl2aXR5U2NvcmVIAEIGCgR0eXBlGjAKCFRh",
- "Z1ZhbHVlEhoKEG5hbWVzcGFjZWRfdmFsdWUYASABKAlIAEIICgZmb3JtYXQi",
- "dQoJRXZlbnRUeXBlEhoKFkVWRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIPCgtO",
- "RVdfUFJPRklMRRABEhMKD0NIQU5HRURfUFJPRklMRRACEhMKD1NDT1JFX0lO",
- "Q1JFQVNFRBADEhEKDUVSUk9SX0NIQU5HRUQQBEIICgZhY3Rpb24irgIKFERh",
- "dGFQcm9maWxlSm9iQ29uZmlnEjwKCGxvY2F0aW9uGAEgASgLMiouZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlTG9jYXRpb24SEgoKcHJvamVj",
- "dF9pZBgFIAEoCRJhCh1vdGhlcl9jbG91ZF9zdGFydGluZ19sb2NhdGlvbhgI",
- "IAEoCzI6Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5PdGhlckNsb3VkRGlzY292",
- "ZXJ5U3RhcnRpbmdMb2NhdGlvbhIZChFpbnNwZWN0X3RlbXBsYXRlcxgHIAMo",
- "CRJGChRkYXRhX3Byb2ZpbGVfYWN0aW9ucxgGIAMoCzIoLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5EYXRhUHJvZmlsZUFjdGlvbiJbCg1CaWdRdWVyeVJlZ2V4",
- "EhgKEHByb2plY3RfaWRfcmVnZXgYASABKAkSGAoQZGF0YXNldF9pZF9yZWdl",
- "eBgCIAEoCRIWCg50YWJsZV9pZF9yZWdleBgDIAEoCSJJCg9CaWdRdWVyeVJl",
- "Z2V4ZXMSNgoIcGF0dGVybnMYASADKAsyJC5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuQmlnUXVlcnlSZWdleCJNChJCaWdRdWVyeVRhYmxlVHlwZXMSNwoFdHlw",
- "ZXMYASADKA4yKC5nb29nbGUucHJpdmFjeS5kbHAudjIuQmlnUXVlcnlUYWJs",
- "ZVR5cGUiCgoIRGlzYWJsZWQiUQoTRGF0YVByb2ZpbGVMb2NhdGlvbhIZCg9v",
- "cmdhbml6YXRpb25faWQYASABKANIABITCglmb2xkZXJfaWQYAiABKANIAEIK",
- "Cghsb2NhdGlvbiKeBwoPRGlzY292ZXJ5Q29uZmlnEgwKBG5hbWUYASABKAkS",
- "FAoMZGlzcGxheV9uYW1lGAsgASgJEkQKCm9yZ19jb25maWcYAiABKAsyMC5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q29uZmlnLk9yZ0NvbmZp",
- "ZxJhCh1vdGhlcl9jbG91ZF9zdGFydGluZ19sb2NhdGlvbhgMIAEoCzI6Lmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5PdGhlckNsb3VkRGlzY292ZXJ5U3RhcnRp",
- "bmdMb2NhdGlvbhIZChFpbnNwZWN0X3RlbXBsYXRlcxgDIAMoCRI5CgdhY3Rp",
- "b25zGAQgAygLMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxl",
- "QWN0aW9uEjcKB3RhcmdldHMYBSADKAsyJi5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuRGlzY292ZXJ5VGFyZ2V0EjEKBmVycm9ycxgGIAMoCzIcLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5FcnJvckID4EEDEjQKC2NyZWF0ZV90aW1lGAcgASgL",
- "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjQKC3VwZGF0ZV90",
- "aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjYK",
- "DWxhc3RfcnVuX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0",
- "YW1wQgPgQQMSQgoGc3RhdHVzGAogASgOMi0uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkRpc2NvdmVyeUNvbmZpZy5TdGF0dXNCA+BBAhpjCglPcmdDb25maWcS",
- "QgoIbG9jYXRpb24YASABKAsyMC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlz",
- "Y292ZXJ5U3RhcnRpbmdMb2NhdGlvbhISCgpwcm9qZWN0X2lkGAIgASgJIjkK",
- "BlN0YXR1cxIWChJTVEFUVVNfVU5TUEVDSUZJRUQQABILCgdSVU5OSU5HEAES",
- "CgoGUEFVU0VEEAI6dOpBcQoiZGxwLmdvb2dsZWFwaXMuY29tL0Rpc2NvdmVy",
- "eUNvbmZpZxJLcHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRp",
- "b259L2Rpc2NvdmVyeUNvbmZpZ3Mve2Rpc2NvdmVyeV9jb25maWd9IqADCg9E",
- "aXNjb3ZlcnlUYXJnZXQSSgoQYmlnX3F1ZXJ5X3RhcmdldBgBIAEoCzIuLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVyeURpc2NvdmVyeVRhcmdldEgA",
- "EkoKEGNsb3VkX3NxbF90YXJnZXQYAiABKAsyLi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQ2xvdWRTcWxEaXNjb3ZlcnlUYXJnZXRIABJHCg5zZWNyZXRzX3Rh",
- "cmdldBgDIAEoCzItLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZWNyZXRzRGlz",
- "Y292ZXJ5VGFyZ2V0SAASUgoUY2xvdWRfc3RvcmFnZV90YXJnZXQYBCABKAsy",
- "Mi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTdG9yYWdlRGlzY292ZXJ5",
- "VGFyZ2V0SAASTgoSb3RoZXJfY2xvdWRfdGFyZ2V0GAUgASgLMjAuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLk90aGVyQ2xvdWREaXNjb3ZlcnlUYXJnZXRIAEII",
- "CgZ0YXJnZXQirgIKF0JpZ1F1ZXJ5RGlzY292ZXJ5VGFyZ2V0EkMKBmZpbHRl",
- "chgBIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlCaWdR",
- "dWVyeUZpbHRlckID4EECEkYKCmNvbmRpdGlvbnMYAiABKAsyMi5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5QmlnUXVlcnlDb25kaXRpb25zEkQK",
- "B2NhZGVuY2UYAyABKAsyMS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292",
- "ZXJ5R2VuZXJhdGlvbkNhZGVuY2VIABIzCghkaXNhYmxlZBgEIAEoCzIfLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5EaXNhYmxlZEgAQgsKCWZyZXF1ZW5jeSKg",
- "AgoXRGlzY292ZXJ5QmlnUXVlcnlGaWx0ZXISQAoGdGFibGVzGAEgASgLMi4u",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVDb2xsZWN0aW9u",
- "SAASXQoMb3RoZXJfdGFibGVzGAIgASgLMkUuZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkRpc2NvdmVyeUJpZ1F1ZXJ5RmlsdGVyLkFsbE90aGVyQmlnUXVlcnlU",
- "YWJsZXNIABJACg90YWJsZV9yZWZlcmVuY2UYAyABKAsyJS5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuVGFibGVSZWZlcmVuY2VIABoYChZBbGxPdGhlckJpZ1F1",
- "ZXJ5VGFibGVzQggKBmZpbHRlciJnChdCaWdRdWVyeVRhYmxlQ29sbGVjdGlv",
- "bhJBCg9pbmNsdWRlX3JlZ2V4ZXMYASABKAsyJi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQmlnUXVlcnlSZWdleGVzSABCCQoHcGF0dGVybiKYAwobRGlzY292",
- "ZXJ5QmlnUXVlcnlDb25kaXRpb25zEjEKDWNyZWF0ZWRfYWZ0ZXIYASABKAsy",
- "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjoKBXR5cGVzGAIgASgLMiku",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVUeXBlc0gAEk0K",
- "D3R5cGVfY29sbGVjdGlvbhgDIAEoDjIyLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5CaWdRdWVyeVRhYmxlVHlwZUNvbGxlY3Rpb25IABJWCg1vcl9jb25kaXRp",
- "b25zGAQgASgLMj8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUJp",
- "Z1F1ZXJ5Q29uZGl0aW9ucy5PckNvbmRpdGlvbnMaUQoMT3JDb25kaXRpb25z",
- "EhUKDW1pbl9yb3dfY291bnQYASABKAUSKgoHbWluX2FnZRgCIAEoCzIZLmdv",
- "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbkIQCg5pbmNsdWRlZF90eXBlcyKDAwoa",
- "RGlzY292ZXJ5R2VuZXJhdGlvbkNhZGVuY2USVgoXc2NoZW1hX21vZGlmaWVk",
- "X2NhZGVuY2UYASABKAsyNS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292",
- "ZXJ5U2NoZW1hTW9kaWZpZWRDYWRlbmNlElQKFnRhYmxlX21vZGlmaWVkX2Nh",
- "ZGVuY2UYAiABKAsyNC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5",
- "VGFibGVNb2RpZmllZENhZGVuY2USaQohaW5zcGVjdF90ZW1wbGF0ZV9tb2Rp",
- "ZmllZF9jYWRlbmNlGAMgASgLMj4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRp",
- "c2NvdmVyeUluc3BlY3RUZW1wbGF0ZU1vZGlmaWVkQ2FkZW5jZRJMChFyZWZy",
- "ZXNoX2ZyZXF1ZW5jeRgEIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
- "YXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeSKmAQodRGlzY292ZXJ5VGFibGVN",
- "b2RpZmllZENhZGVuY2USPwoFdHlwZXMYASADKA4yMC5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQmlnUXVlcnlUYWJsZU1vZGlmaWNhdGlvbhJECglmcmVxdWVu",
+ "IrQBChxDcmVhdGVEaXNjb3ZlcnlDb25maWdSZXF1ZXN0EjoKBnBhcmVudBgB",
+ "IAEoCUIq4EEC+kEkEiJkbHAuZ29vZ2xlYXBpcy5jb20vRGlzY292ZXJ5Q29u",
+ "ZmlnEkUKEGRpc2NvdmVyeV9jb25maWcYAiABKAsyJi5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRGlzY292ZXJ5Q29uZmlnQgPgQQISEQoJY29uZmlnX2lkGAMg",
+ "ASgJItABChxVcGRhdGVEaXNjb3ZlcnlDb25maWdSZXF1ZXN0EjgKBG5hbWUY",
+ "ASABKAlCKuBBAvpBJAoiZGxwLmdvb2dsZWFwaXMuY29tL0Rpc2NvdmVyeUNv",
+ "bmZpZxJFChBkaXNjb3ZlcnlfY29uZmlnGAIgASgLMiYuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkRpc2NvdmVyeUNvbmZpZ0ID4EECEi8KC3VwZGF0ZV9tYXNr",
+ "GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJVChlHZXREaXNj",
+ "b3ZlcnlDb25maWdSZXF1ZXN0EjgKBG5hbWUYASABKAlCKuBBAvpBJAoiZGxw",
+ "Lmdvb2dsZWFwaXMuY29tL0Rpc2NvdmVyeUNvbmZpZyKSAQobTGlzdERpc2Nv",
+ "dmVyeUNvbmZpZ3NSZXF1ZXN0EjoKBnBhcmVudBgBIAEoCUIq4EEC+kEkEiJk",
+ "bHAuZ29vZ2xlYXBpcy5jb20vRGlzY292ZXJ5Q29uZmlnEhIKCnBhZ2VfdG9r",
+ "ZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgFEhAKCG9yZGVyX2J5GAQgASgJ",
+ "InoKHExpc3REaXNjb3ZlcnlDb25maWdzUmVzcG9uc2USQQoRZGlzY292ZXJ5",
+ "X2NvbmZpZ3MYASADKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292",
+ "ZXJ5Q29uZmlnEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSJYChxEZWxldGVE",
+ "aXNjb3ZlcnlDb25maWdSZXF1ZXN0EjgKBG5hbWUYASABKAlCKuBBAvpBJAoi",
+ "ZGxwLmdvb2dsZWFwaXMuY29tL0Rpc2NvdmVyeUNvbmZpZyL2AQoTQ3JlYXRl",
+ "RGxwSm9iUmVxdWVzdBIxCgZwYXJlbnQYASABKAlCIeBBAvpBGxIZZGxwLmdv",
+ "b2dsZWFwaXMuY29tL0RscEpvYhI+CgtpbnNwZWN0X2pvYhgCIAEoCzInLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0Sm9iQ29uZmlnSAASQAoIcmlz",
+ "a19qb2IYAyABKAsyLC5nb29nbGUucHJpdmFjeS5kbHAudjIuUmlza0FuYWx5",
+ "c2lzSm9iQ29uZmlnSAASDgoGam9iX2lkGAQgASgJEhMKC2xvY2F0aW9uX2lk",
+ "GAUgASgJQgUKA2pvYiLeAQoWTGlzdEpvYlRyaWdnZXJzUmVxdWVzdBI1CgZw",
+ "YXJlbnQYASABKAlCJeBBAvpBHxIdZGxwLmdvb2dsZWFwaXMuY29tL0pvYlRy",
+ "aWdnZXISEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKAUS",
+ "EAoIb3JkZXJfYnkYBCABKAkSDgoGZmlsdGVyGAUgASgJEi8KBHR5cGUYBiAB",
+ "KA4yIS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGxwSm9iVHlwZRITCgtsb2Nh",
+ "dGlvbl9pZBgHIAEoCSJrChdMaXN0Sm9iVHJpZ2dlcnNSZXNwb25zZRI3Cgxq",
+ "b2JfdHJpZ2dlcnMYASADKAsyIS5nb29nbGUucHJpdmFjeS5kbHAudjIuSm9i",
+ "VHJpZ2dlchIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiTgoXRGVsZXRlSm9i",
+ "VHJpZ2dlclJlcXVlc3QSMwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1kbHAuZ29v",
+ "Z2xlYXBpcy5jb20vSm9iVHJpZ2dlciLdAQoQSW5zcGVjdEpvYkNvbmZpZxI8",
+ "Cg5zdG9yYWdlX2NvbmZpZxgBIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5TdG9yYWdlQ29uZmlnEjwKDmluc3BlY3RfY29uZmlnGAIgASgLMiQuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RDb25maWcSHQoVaW5zcGVjdF90",
+ "ZW1wbGF0ZV9uYW1lGAMgASgJEi4KB2FjdGlvbnMYBCADKAsyHS5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuQWN0aW9uIoYMChFEYXRhUHJvZmlsZUFjdGlvbhJG",
+ "CgtleHBvcnRfZGF0YRgBIAEoCzIvLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
+ "YXRhUHJvZmlsZUFjdGlvbi5FeHBvcnRIABJbChRwdWJfc3ViX25vdGlmaWNh",
+ "dGlvbhgCIAEoCzI7Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmls",
+ "ZUFjdGlvbi5QdWJTdWJOb3RpZmljYXRpb25IABJbChRwdWJsaXNoX3RvX2No",
+ "cm9uaWNsZRgDIAEoCzI7Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJv",
+ "ZmlsZUFjdGlvbi5QdWJsaXNoVG9DaHJvbmljbGVIABJhCg5wdWJsaXNoX3Rv",
+ "X3NjYxgEIAEoCzJHLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmls",
+ "ZUFjdGlvbi5QdWJsaXNoVG9TZWN1cml0eUNvbW1hbmRDZW50ZXJIABJOCg10",
+ "YWdfcmVzb3VyY2VzGAggASgLMjUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRh",
+ "dGFQcm9maWxlQWN0aW9uLlRhZ1Jlc291cmNlc0gAGkUKBkV4cG9ydBI7Cg1w",
+ "cm9maWxlX3RhYmxlGAEgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJp",
+ "Z1F1ZXJ5VGFibGUaggMKElB1YlN1Yk5vdGlmaWNhdGlvbhINCgV0b3BpYxgB",
+ "IAEoCRJBCgVldmVudBgCIAEoDjIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
+ "YXRhUHJvZmlsZUFjdGlvbi5FdmVudFR5cGUSSwoQcHVic3ViX2NvbmRpdGlv",
+ "bhgDIAEoCzIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVB1",
+ "YlN1YkNvbmRpdGlvbhJiChFkZXRhaWxfb2ZfbWVzc2FnZRgEIAEoDjJHLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZUFjdGlvbi5QdWJTdWJO",
+ "b3RpZmljYXRpb24uRGV0YWlsTGV2ZWwiaQoLRGV0YWlsTGV2ZWwSHAoYREVU",
+ "QUlMX0xFVkVMX1VOU1BFQ0lGSUVEEAASEQoNVEFCTEVfUFJPRklMRRABEhEK",
+ "DVJFU09VUkNFX05BTUUQAhIWChJGSUxFX1NUT1JFX1BST0ZJTEUQAxoUChJQ",
+ "dWJsaXNoVG9DaHJvbmljbGUaIAoeUHVibGlzaFRvU2VjdXJpdHlDb21tYW5k",
+ "Q2VudGVyGrYDCgxUYWdSZXNvdXJjZXMSWgoOdGFnX2NvbmRpdGlvbnMYASAD",
+ "KAsyQi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVBY3Rpb24u",
+ "VGFnUmVzb3VyY2VzLlRhZ0NvbmRpdGlvbhJMChpwcm9maWxlX2dlbmVyYXRp",
+ "b25zX3RvX3RhZxgCIAMoDjIoLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9m",
+ "aWxlR2VuZXJhdGlvbhIeChZsb3dlcl9kYXRhX3Jpc2tfdG9fbG93GAMgASgI",
+ "GqkBCgxUYWdDb25kaXRpb24SSwoDdGFnGAEgASgLMj4uZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkRhdGFQcm9maWxlQWN0aW9uLlRhZ1Jlc291cmNlcy5UYWdW",
+ "YWx1ZRJEChFzZW5zaXRpdml0eV9zY29yZRgCIAEoCzInLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5TZW5zaXRpdml0eVNjb3JlSABCBgoEdHlwZRowCghUYWdW",
+ "YWx1ZRIaChBuYW1lc3BhY2VkX3ZhbHVlGAEgASgJSABCCAoGZm9ybWF0InUK",
+ "CUV2ZW50VHlwZRIaChZFVkVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASDwoLTkVX",
+ "X1BST0ZJTEUQARITCg9DSEFOR0VEX1BST0ZJTEUQAhITCg9TQ09SRV9JTkNS",
+ "RUFTRUQQAxIRCg1FUlJPUl9DSEFOR0VEEARCCAoGYWN0aW9uIq4CChREYXRh",
+ "UHJvZmlsZUpvYkNvbmZpZxI8Cghsb2NhdGlvbhgBIAEoCzIqLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZUxvY2F0aW9uEhIKCnByb2plY3Rf",
+ "aWQYBSABKAkSYQodb3RoZXJfY2xvdWRfc3RhcnRpbmdfbG9jYXRpb24YCCAB",
+ "KAsyOi5nb29nbGUucHJpdmFjeS5kbHAudjIuT3RoZXJDbG91ZERpc2NvdmVy",
+ "eVN0YXJ0aW5nTG9jYXRpb24SGQoRaW5zcGVjdF90ZW1wbGF0ZXMYByADKAkS",
+ "RgoUZGF0YV9wcm9maWxlX2FjdGlvbnMYBiADKAsyKC5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRGF0YVByb2ZpbGVBY3Rpb24iWwoNQmlnUXVlcnlSZWdleBIY",
+ "ChBwcm9qZWN0X2lkX3JlZ2V4GAEgASgJEhgKEGRhdGFzZXRfaWRfcmVnZXgY",
+ "AiABKAkSFgoOdGFibGVfaWRfcmVnZXgYAyABKAkiSQoPQmlnUXVlcnlSZWdl",
+ "eGVzEjYKCHBhdHRlcm5zGAEgAygLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkJpZ1F1ZXJ5UmVnZXgiTQoSQmlnUXVlcnlUYWJsZVR5cGVzEjcKBXR5cGVz",
+ "GAEgAygOMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVU",
+ "eXBlIgoKCERpc2FibGVkIlEKE0RhdGFQcm9maWxlTG9jYXRpb24SGQoPb3Jn",
+ "YW5pemF0aW9uX2lkGAEgASgDSAASEwoJZm9sZGVyX2lkGAIgASgDSABCCgoI",
+ "bG9jYXRpb24i6wcKD0Rpc2NvdmVyeUNvbmZpZxIMCgRuYW1lGAEgASgJEhQK",
+ "DGRpc3BsYXlfbmFtZRgLIAEoCRJECgpvcmdfY29uZmlnGAIgASgLMjAuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNvbmZpZy5PcmdDb25maWcS",
+ "YQodb3RoZXJfY2xvdWRfc3RhcnRpbmdfbG9jYXRpb24YDCABKAsyOi5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuT3RoZXJDbG91ZERpc2NvdmVyeVN0YXJ0aW5n",
+ "TG9jYXRpb24SGQoRaW5zcGVjdF90ZW1wbGF0ZXMYAyADKAkSOQoHYWN0aW9u",
+ "cxgEIAMoCzIoLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZUFj",
+ "dGlvbhI3Cgd0YXJnZXRzGAUgAygLMiYuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkRpc2NvdmVyeVRhcmdldBIxCgZlcnJvcnMYBiADKAsyHC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuRXJyb3JCA+BBAxI0CgtjcmVhdGVfdGltZRgHIAEoCzIa",
+ "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI0Cgt1cGRhdGVfdGlt",
+ "ZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI2Cg1s",
+ "YXN0X3J1bl90aW1lGAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFt",
+ "cEID4EEDEkIKBnN0YXR1cxgKIAEoDjItLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5EaXNjb3ZlcnlDb25maWcuU3RhdHVzQgPgQQISSwoTcHJvY2Vzc2luZ19s",
+ "b2NhdGlvbhgNIAEoCzIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9jZXNz",
+ "aW5nTG9jYXRpb25CA+BBARpjCglPcmdDb25maWcSQgoIbG9jYXRpb24YASAB",
+ "KAsyMC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5U3RhcnRpbmdM",
+ "b2NhdGlvbhISCgpwcm9qZWN0X2lkGAIgASgJIjkKBlN0YXR1cxIWChJTVEFU",
+ "VVNfVU5TUEVDSUZJRUQQABILCgdSVU5OSU5HEAESCgoGUEFVU0VEEAI6dOpB",
+ "cQoiZGxwLmdvb2dsZWFwaXMuY29tL0Rpc2NvdmVyeUNvbmZpZxJLcHJvamVj",
+ "dHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRpb259L2Rpc2NvdmVyeUNv",
+ "bmZpZ3Mve2Rpc2NvdmVyeV9jb25maWd9IvYDCg9EaXNjb3ZlcnlUYXJnZXQS",
+ "SgoQYmlnX3F1ZXJ5X3RhcmdldBgBIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5CaWdRdWVyeURpc2NvdmVyeVRhcmdldEgAEkoKEGNsb3VkX3NxbF90",
+ "YXJnZXQYAiABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTcWxE",
+ "aXNjb3ZlcnlUYXJnZXRIABJHCg5zZWNyZXRzX3RhcmdldBgDIAEoCzItLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5TZWNyZXRzRGlzY292ZXJ5VGFyZ2V0SAAS",
+ "UgoUY2xvdWRfc3RvcmFnZV90YXJnZXQYBCABKAsyMi5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuQ2xvdWRTdG9yYWdlRGlzY292ZXJ5VGFyZ2V0SAASTgoSb3Ro",
+ "ZXJfY2xvdWRfdGFyZ2V0GAUgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "Lk90aGVyQ2xvdWREaXNjb3ZlcnlUYXJnZXRIABJUChV2ZXJ0ZXhfZGF0YXNl",
+ "dF90YXJnZXQYByABKAsyMy5nb29nbGUucHJpdmFjeS5kbHAudjIuVmVydGV4",
+ "RGF0YXNldERpc2NvdmVyeVRhcmdldEgAQggKBnRhcmdldCKuAgoXQmlnUXVl",
+ "cnlEaXNjb3ZlcnlUYXJnZXQSQwoGZmlsdGVyGAEgASgLMi4uZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkRpc2NvdmVyeUJpZ1F1ZXJ5RmlsdGVyQgPgQQISRgoK",
+ "Y29uZGl0aW9ucxgCIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNj",
+ "b3ZlcnlCaWdRdWVyeUNvbmRpdGlvbnMSRAoHY2FkZW5jZRgDIAEoCzIxLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlHZW5lcmF0aW9uQ2FkZW5j",
+ "ZUgAEjMKCGRpc2FibGVkGAQgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkRpc2FibGVkSABCCwoJZnJlcXVlbmN5IqACChdEaXNjb3ZlcnlCaWdRdWVy",
+ "eUZpbHRlchJACgZ0YWJsZXMYASABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuQmlnUXVlcnlUYWJsZUNvbGxlY3Rpb25IABJdCgxvdGhlcl90YWJsZXMY",
+ "AiABKAsyRS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5QmlnUXVl",
+ "cnlGaWx0ZXIuQWxsT3RoZXJCaWdRdWVyeVRhYmxlc0gAEkAKD3RhYmxlX3Jl",
+ "ZmVyZW5jZRgDIAEoCzIlLmdvb2dsZS5wcml2YWN5LmRscC52Mi5UYWJsZVJl",
+ "ZmVyZW5jZUgAGhgKFkFsbE90aGVyQmlnUXVlcnlUYWJsZXNCCAoGZmlsdGVy",
+ "ImcKF0JpZ1F1ZXJ5VGFibGVDb2xsZWN0aW9uEkEKD2luY2x1ZGVfcmVnZXhl",
+ "cxgBIAEoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVyeVJlZ2V4",
+ "ZXNIAEIJCgdwYXR0ZXJuIpgDChtEaXNjb3ZlcnlCaWdRdWVyeUNvbmRpdGlv",
+ "bnMSMQoNY3JlYXRlZF9hZnRlchgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U",
+ "aW1lc3RhbXASOgoFdHlwZXMYAiABKAsyKS5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuQmlnUXVlcnlUYWJsZVR5cGVzSAASTQoPdHlwZV9jb2xsZWN0aW9uGAMg",
+ "ASgOMjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5VGFibGVUeXBl",
+ "Q29sbGVjdGlvbkgAElYKDW9yX2NvbmRpdGlvbnMYBCABKAsyPy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5QmlnUXVlcnlDb25kaXRpb25zLk9y",
+ "Q29uZGl0aW9ucxpRCgxPckNvbmRpdGlvbnMSFQoNbWluX3Jvd19jb3VudBgB",
+ "IAEoBRIqCgdtaW5fYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0",
+ "aW9uQhAKDmluY2x1ZGVkX3R5cGVzIoMDChpEaXNjb3ZlcnlHZW5lcmF0aW9u",
+ "Q2FkZW5jZRJWChdzY2hlbWFfbW9kaWZpZWRfY2FkZW5jZRgBIAEoCzI1Lmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlTY2hlbWFNb2RpZmllZENh",
+ "ZGVuY2USVAoWdGFibGVfbW9kaWZpZWRfY2FkZW5jZRgCIAEoCzI0Lmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlUYWJsZU1vZGlmaWVkQ2FkZW5j",
+ "ZRJpCiFpbnNwZWN0X3RlbXBsYXRlX21vZGlmaWVkX2NhZGVuY2UYAyABKAsy",
+ "Pi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5SW5zcGVjdFRlbXBs",
+ "YXRlTW9kaWZpZWRDYWRlbmNlEkwKEXJlZnJlc2hfZnJlcXVlbmN5GAQgASgO",
+ "MjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlVXBkYXRlRnJl",
+ "cXVlbmN5IqYBCh1EaXNjb3ZlcnlUYWJsZU1vZGlmaWVkQ2FkZW5jZRI/CgV0",
+ "eXBlcxgBIAMoDjIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVyeVRh",
+ "YmxlTW9kaWZpY2F0aW9uEkQKCWZyZXF1ZW5jeRgCIAEoDjIxLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeSKoAQoe",
+ "RGlzY292ZXJ5U2NoZW1hTW9kaWZpZWRDYWRlbmNlEkAKBXR5cGVzGAEgAygO",
+ "MjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5U2NoZW1hTW9kaWZp",
+ "Y2F0aW9uEkQKCWZyZXF1ZW5jeRgCIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5EYXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeSJvCidEaXNjb3ZlcnlJ",
+ "bnNwZWN0VGVtcGxhdGVNb2RpZmllZENhZGVuY2USRAoJZnJlcXVlbmN5GAEg",
+ "ASgOMjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlVXBkYXRl",
+ "RnJlcXVlbmN5Ir8CChdDbG91ZFNxbERpc2NvdmVyeVRhcmdldBJDCgZmaWx0",
+ "ZXIYASABKAsyLi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q2xv",
+ "dWRTcWxGaWx0ZXJCA+BBAhJGCgpjb25kaXRpb25zGAIgASgLMjIuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsQ29uZGl0aW9ucxJX",
+ "ChJnZW5lcmF0aW9uX2NhZGVuY2UYAyABKAsyOS5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuRGlzY292ZXJ5Q2xvdWRTcWxHZW5lcmF0aW9uQ2FkZW5jZUgAEjMK",
+ "CGRpc2FibGVkGAQgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2Fi",
+ "bGVkSABCCQoHY2FkZW5jZSKJAgoXRGlzY292ZXJ5Q2xvdWRTcWxGaWx0ZXIS",
+ "RwoKY29sbGVjdGlvbhgBIAEoCzIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
+ "YXRhYmFzZVJlc291cmNlQ29sbGVjdGlvbkgAEkIKBm90aGVycxgCIAEoCzIw",
+ "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbGxPdGhlckRhdGFiYXNlUmVzb3Vy",
+ "Y2VzSAASVwobZGF0YWJhc2VfcmVzb3VyY2VfcmVmZXJlbmNlGAMgASgLMjAu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFiYXNlUmVzb3VyY2VSZWZlcmVu",
+ "Y2VIAEIICgZmaWx0ZXIicgoaRGF0YWJhc2VSZXNvdXJjZUNvbGxlY3Rpb24S",
+ "SQoPaW5jbHVkZV9yZWdleGVzGAEgASgLMi4uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkRhdGFiYXNlUmVzb3VyY2VSZWdleGVzSABCCQoHcGF0dGVybiJZChdE",
+ "YXRhYmFzZVJlc291cmNlUmVnZXhlcxI+CghwYXR0ZXJucxgBIAMoCzIsLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EYXRhYmFzZVJlc291cmNlUmVnZXgihwEK",
+ "FURhdGFiYXNlUmVzb3VyY2VSZWdleBIYChBwcm9qZWN0X2lkX3JlZ2V4GAEg",
+ "ASgJEhYKDmluc3RhbmNlX3JlZ2V4GAIgASgJEhYKDmRhdGFiYXNlX3JlZ2V4",
+ "GAMgASgJEiQKHGRhdGFiYXNlX3Jlc291cmNlX25hbWVfcmVnZXgYBCABKAki",
+ "GwoZQWxsT3RoZXJEYXRhYmFzZVJlc291cmNlcyKCAQoZRGF0YWJhc2VSZXNv",
+ "dXJjZVJlZmVyZW5jZRIXCgpwcm9qZWN0X2lkGAEgASgJQgPgQQISFQoIaW5z",
+ "dGFuY2UYAiABKAlCA+BBAhIVCghkYXRhYmFzZRgDIAEoCUID4EECEh4KEWRh",
+ "dGFiYXNlX3Jlc291cmNlGAQgASgJQgPgQQIi2gMKG0Rpc2NvdmVyeUNsb3Vk",
+ "U3FsQ29uZGl0aW9ucxJgChBkYXRhYmFzZV9lbmdpbmVzGAEgAygOMkEuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsQ29uZGl0aW9u",
+ "cy5EYXRhYmFzZUVuZ2luZUID4EEBElYKBXR5cGVzGAMgAygOMkcuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsQ29uZGl0aW9ucy5E",
+ "YXRhYmFzZVJlc291cmNlVHlwZSJuCg5EYXRhYmFzZUVuZ2luZRIfChtEQVRB",
+ "QkFTRV9FTkdJTkVfVU5TUEVDSUZJRUQQABIiCh5BTExfU1VQUE9SVEVEX0RB",
+ "VEFCQVNFX0VOR0lORVMQARIJCgVNWVNRTBACEgwKCFBPU1RHUkVTEAMikAEK",
+ "FERhdGFiYXNlUmVzb3VyY2VUeXBlEiYKIkRBVEFCQVNFX1JFU09VUkNFX1RZ",
+ "UEVfVU5TUEVDSUZJRUQQABIuCipEQVRBQkFTRV9SRVNPVVJDRV9UWVBFX0FM",
+ "TF9TVVBQT1JURURfVFlQRVMQARIgChxEQVRBQkFTRV9SRVNPVVJDRV9UWVBF",
+ "X1RBQkxFEAIilwUKIkRpc2NvdmVyeUNsb3VkU3FsR2VuZXJhdGlvbkNhZGVu",
+ "Y2UScAoXc2NoZW1hX21vZGlmaWVkX2NhZGVuY2UYASABKAsyTy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q2xvdWRTcWxHZW5lcmF0aW9uQ2Fk",
+ "ZW5jZS5TY2hlbWFNb2RpZmllZENhZGVuY2USTAoRcmVmcmVzaF9mcmVxdWVu",
"Y3kYAiABKA4yMS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVV",
- "cGRhdGVGcmVxdWVuY3kiqAEKHkRpc2NvdmVyeVNjaGVtYU1vZGlmaWVkQ2Fk",
- "ZW5jZRJACgV0eXBlcxgBIAMoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5C",
- "aWdRdWVyeVNjaGVtYU1vZGlmaWNhdGlvbhJECglmcmVxdWVuY3kYAiABKA4y",
- "MS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVVcGRhdGVGcmVx",
- "dWVuY3kibwonRGlzY292ZXJ5SW5zcGVjdFRlbXBsYXRlTW9kaWZpZWRDYWRl",
- "bmNlEkQKCWZyZXF1ZW5jeRgBIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5EYXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeSK/AgoXQ2xvdWRTcWxEaXNj",
- "b3ZlcnlUYXJnZXQSQwoGZmlsdGVyGAEgASgLMi4uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsRmlsdGVyQgPgQQISRgoKY29uZGl0",
- "aW9ucxgCIAEoCzIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlD",
- "bG91ZFNxbENvbmRpdGlvbnMSVwoSZ2VuZXJhdGlvbl9jYWRlbmNlGAMgASgL",
- "MjkuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsR2Vu",
- "ZXJhdGlvbkNhZGVuY2VIABIzCghkaXNhYmxlZBgEIAEoCzIfLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5EaXNhYmxlZEgAQgkKB2NhZGVuY2UiiQIKF0Rpc2Nv",
- "dmVyeUNsb3VkU3FsRmlsdGVyEkcKCmNvbGxlY3Rpb24YASABKAsyMS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRGF0YWJhc2VSZXNvdXJjZUNvbGxlY3Rpb25I",
- "ABJCCgZvdGhlcnMYAiABKAsyMC5nb29nbGUucHJpdmFjeS5kbHAudjIuQWxs",
- "T3RoZXJEYXRhYmFzZVJlc291cmNlc0gAElcKG2RhdGFiYXNlX3Jlc291cmNl",
- "X3JlZmVyZW5jZRgDIAEoCzIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRh",
- "YmFzZVJlc291cmNlUmVmZXJlbmNlSABCCAoGZmlsdGVyInIKGkRhdGFiYXNl",
- "UmVzb3VyY2VDb2xsZWN0aW9uEkkKD2luY2x1ZGVfcmVnZXhlcxgBIAEoCzIu",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhYmFzZVJlc291cmNlUmVnZXhl",
- "c0gAQgkKB3BhdHRlcm4iWQoXRGF0YWJhc2VSZXNvdXJjZVJlZ2V4ZXMSPgoI",
- "cGF0dGVybnMYASADKAsyLC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YWJh",
- "c2VSZXNvdXJjZVJlZ2V4IocBChVEYXRhYmFzZVJlc291cmNlUmVnZXgSGAoQ",
- "cHJvamVjdF9pZF9yZWdleBgBIAEoCRIWCg5pbnN0YW5jZV9yZWdleBgCIAEo",
- "CRIWCg5kYXRhYmFzZV9yZWdleBgDIAEoCRIkChxkYXRhYmFzZV9yZXNvdXJj",
- "ZV9uYW1lX3JlZ2V4GAQgASgJIhsKGUFsbE90aGVyRGF0YWJhc2VSZXNvdXJj",
- "ZXMiggEKGURhdGFiYXNlUmVzb3VyY2VSZWZlcmVuY2USFwoKcHJvamVjdF9p",
- "ZBgBIAEoCUID4EECEhUKCGluc3RhbmNlGAIgASgJQgPgQQISFQoIZGF0YWJh",
- "c2UYAyABKAlCA+BBAhIeChFkYXRhYmFzZV9yZXNvdXJjZRgEIAEoCUID4EEC",
- "ItoDChtEaXNjb3ZlcnlDbG91ZFNxbENvbmRpdGlvbnMSYAoQZGF0YWJhc2Vf",
- "ZW5naW5lcxgBIAMoDjJBLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3Zl",
- "cnlDbG91ZFNxbENvbmRpdGlvbnMuRGF0YWJhc2VFbmdpbmVCA+BBARJWCgV0",
- "eXBlcxgDIAMoDjJHLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlD",
- "bG91ZFNxbENvbmRpdGlvbnMuRGF0YWJhc2VSZXNvdXJjZVR5cGUibgoORGF0",
- "YWJhc2VFbmdpbmUSHwobREFUQUJBU0VfRU5HSU5FX1VOU1BFQ0lGSUVEEAAS",
- "IgoeQUxMX1NVUFBPUlRFRF9EQVRBQkFTRV9FTkdJTkVTEAESCQoFTVlTUUwQ",
- "AhIMCghQT1NUR1JFUxADIpABChREYXRhYmFzZVJlc291cmNlVHlwZRImCiJE",
- "QVRBQkFTRV9SRVNPVVJDRV9UWVBFX1VOU1BFQ0lGSUVEEAASLgoqREFUQUJB",
- "U0VfUkVTT1VSQ0VfVFlQRV9BTExfU1VQUE9SVEVEX1RZUEVTEAESIAocREFU",
- "QUJBU0VfUkVTT1VSQ0VfVFlQRV9UQUJMRRACIpcFCiJEaXNjb3ZlcnlDbG91",
- "ZFNxbEdlbmVyYXRpb25DYWRlbmNlEnAKF3NjaGVtYV9tb2RpZmllZF9jYWRl",
- "bmNlGAEgASgLMk8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNs",
- "b3VkU3FsR2VuZXJhdGlvbkNhZGVuY2UuU2NoZW1hTW9kaWZpZWRDYWRlbmNl",
- "EkwKEXJlZnJlc2hfZnJlcXVlbmN5GAIgASgOMjEuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRhdGFQcm9maWxlVXBkYXRlRnJlcXVlbmN5EmkKIWluc3BlY3Rf",
- "dGVtcGxhdGVfbW9kaWZpZWRfY2FkZW5jZRgDIAEoCzI+Lmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5EaXNjb3ZlcnlJbnNwZWN0VGVtcGxhdGVNb2RpZmllZENh",
- "ZGVuY2UaxQIKFVNjaGVtYU1vZGlmaWVkQ2FkZW5jZRJ5CgV0eXBlcxgBIAMo",
- "DjJqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlDbG91ZFNxbEdl",
- "bmVyYXRpb25DYWRlbmNlLlNjaGVtYU1vZGlmaWVkQ2FkZW5jZS5DbG91ZFNx",
- "bFNjaGVtYU1vZGlmaWNhdGlvbhJECglmcmVxdWVuY3kYAiABKA4yMS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVVcGRhdGVGcmVxdWVuY3ki",
- "awoaQ2xvdWRTcWxTY2hlbWFNb2RpZmljYXRpb24SJwojU1FMX1NDSEVNQV9N",
- "T0RJRklDQVRJT05fVU5TUEVDSUZJRUQQABIPCgtORVdfQ09MVU1OUxABEhMK",
- "D1JFTU9WRURfQ09MVU1OUxACIhgKFlNlY3JldHNEaXNjb3ZlcnlUYXJnZXQi",
- "2wIKG0Nsb3VkU3RvcmFnZURpc2NvdmVyeVRhcmdldBJHCgZmaWx0ZXIYASAB",
- "KAsyMi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q2xvdWRTdG9y",
- "YWdlRmlsdGVyQgPgQQISTAoKY29uZGl0aW9ucxgEIAEoCzIzLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5EaXNjb3ZlcnlGaWxlU3RvcmVDb25kaXRpb25zQgPg",
- "QQESYAoSZ2VuZXJhdGlvbl9jYWRlbmNlGAIgASgLMj0uZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3RvcmFnZUdlbmVyYXRpb25DYWRl",
- "bmNlQgPgQQFIABI4CghkaXNhYmxlZBgDIAEoCzIfLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5EaXNhYmxlZEID4EEBSABCCQoHY2FkZW5jZSKWAgobRGlzY292",
- "ZXJ5Q2xvdWRTdG9yYWdlRmlsdGVyEkUKCmNvbGxlY3Rpb24YASABKAsyKi5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuRmlsZVN0b3JlQ29sbGVjdGlvbkID4EEB",
- "SAASZQogY2xvdWRfc3RvcmFnZV9yZXNvdXJjZV9yZWZlcmVuY2UYAiABKAsy",
- "NC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTdG9yYWdlUmVzb3VyY2VS",
- "ZWZlcmVuY2VCA+BBAUgAEj8KBm90aGVycxhkIAEoCzIoLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5BbGxPdGhlclJlc291cmNlc0ID4EEBSABCCAoGZmlsdGVy",
- "ImkKE0ZpbGVTdG9yZUNvbGxlY3Rpb24SRwoPaW5jbHVkZV9yZWdleGVzGAEg",
- "ASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpbGVTdG9yZVJlZ2V4ZXNC",
- "A+BBAUgAQgkKB3BhdHRlcm4iUAoQRmlsZVN0b3JlUmVnZXhlcxI8CghwYXR0",
- "ZXJucxgBIAMoCzIlLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWxlU3RvcmVS",
- "ZWdleEID4EECInAKDkZpbGVTdG9yZVJlZ2V4EkwKE2Nsb3VkX3N0b3JhZ2Vf",
- "cmVnZXgYASABKAsyKC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTdG9y",
- "YWdlUmVnZXhCA+BBAUgAQhAKDnJlc291cmNlX3JlZ2V4IlIKEUNsb3VkU3Rv",
- "cmFnZVJlZ2V4Eh0KEHByb2plY3RfaWRfcmVnZXgYASABKAlCA+BBARIeChFi",
- "dWNrZXRfbmFtZV9yZWdleBgCIAEoCUID4EEBIlIKHUNsb3VkU3RvcmFnZVJl",
- "c291cmNlUmVmZXJlbmNlEhgKC2J1Y2tldF9uYW1lGAEgASgJQgPgQQISFwoK",
- "cHJvamVjdF9pZBgCIAEoCUID4EECIusBCiZEaXNjb3ZlcnlDbG91ZFN0b3Jh",
- "Z2VHZW5lcmF0aW9uQ2FkZW5jZRJRChFyZWZyZXNoX2ZyZXF1ZW5jeRgBIAEo",
- "DjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVVwZGF0ZUZy",
- "ZXF1ZW5jeUID4EEBEm4KIWluc3BlY3RfdGVtcGxhdGVfbW9kaWZpZWRfY2Fk",
- "ZW5jZRgCIAEoCzI+Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlJ",
- "bnNwZWN0VGVtcGxhdGVNb2RpZmllZENhZGVuY2VCA+BBASKbBQofRGlzY292",
- "ZXJ5Q2xvdWRTdG9yYWdlQ29uZGl0aW9ucxJ7ChppbmNsdWRlZF9vYmplY3Rf",
- "YXR0cmlidXRlcxgBIAMoDjJSLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNj",
- "b3ZlcnlDbG91ZFN0b3JhZ2VDb25kaXRpb25zLkNsb3VkU3RvcmFnZU9iamVj",
- "dEF0dHJpYnV0ZUID4EECEnsKGmluY2x1ZGVkX2J1Y2tldF9hdHRyaWJ1dGVz",
- "GAIgAygOMlIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3Vk",
- "U3RvcmFnZUNvbmRpdGlvbnMuQ2xvdWRTdG9yYWdlQnVja2V0QXR0cmlidXRl",
- "QgPgQQIi4wEKG0Nsb3VkU3RvcmFnZU9iamVjdEF0dHJpYnV0ZRIuCipDTE9V",
- "RF9TVE9SQUdFX09CSkVDVF9BVFRSSUJVVEVfVU5TUEVDSUZJRUQQABIZChVB",
- "TExfU1VQUE9SVEVEX09CSkVDVFMQARIMCghTVEFOREFSRBACEgwKCE5FQVJM",
- "SU5FEAMSDAoIQ09MRExJTkUQBBILCgdBUkNISVZFEAUSDAoIUkVHSU9OQUwQ",
- "BhISCg5NVUxUSV9SRUdJT05BTBAHEiAKHERVUkFCTEVfUkVEVUNFRF9BVkFJ",
- "TEFCSUxJVFkQCCKXAQobQ2xvdWRTdG9yYWdlQnVja2V0QXR0cmlidXRlEi4K",
- "KkNMT1VEX1NUT1JBR0VfQlVDS0VUX0FUVFJJQlVURV9VTlNQRUNJRklFRBAA",
- "EhkKFUFMTF9TVVBQT1JURURfQlVDS0VUUxABEhYKEkFVVE9DTEFTU19ESVNB",
- "QkxFRBACEhUKEUFVVE9DTEFTU19FTkFCTEVEEAMi9gEKHERpc2NvdmVyeUZp",
- "bGVTdG9yZUNvbmRpdGlvbnMSNgoNY3JlYXRlZF9hZnRlchgBIAEoCzIaLmdv",
- "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBARIvCgdtaW5fYWdlGAIgASgL",
- "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgPgQQESXwoYY2xvdWRfc3Rv",
- "cmFnZV9jb25kaXRpb25zGAMgASgLMjYuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkRpc2NvdmVyeUNsb3VkU3RvcmFnZUNvbmRpdGlvbnNCA+BBAUgAQgwKCmNv",
- "bmRpdGlvbnMikgMKGU90aGVyQ2xvdWREaXNjb3ZlcnlUYXJnZXQSRAoQZGF0",
- "YV9zb3VyY2VfdHlwZRgBIAEoCzIlLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
- "YXRhU291cmNlVHlwZUID4EECEkUKBmZpbHRlchgCIAEoCzIwLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5EaXNjb3ZlcnlPdGhlckNsb3VkRmlsdGVyQgPgQQIS",
- "TQoKY29uZGl0aW9ucxgDIAEoCzI0Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
- "aXNjb3ZlcnlPdGhlckNsb3VkQ29uZGl0aW9uc0ID4EEBElkKEmdlbmVyYXRp",
- "b25fY2FkZW5jZRgEIAEoCzI7Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNj",
- "b3ZlcnlPdGhlckNsb3VkR2VuZXJhdGlvbkNhZGVuY2VIABIzCghkaXNhYmxl",
- "ZBgFIAEoCzIfLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNhYmxlZEgAQgkK",
- "B2NhZGVuY2UihgIKGURpc2NvdmVyeU90aGVyQ2xvdWRGaWx0ZXISSQoKY29s",
- "bGVjdGlvbhgBIAEoCzIzLmdvb2dsZS5wcml2YWN5LmRscC52Mi5PdGhlckNs",
- "b3VkUmVzb3VyY2VDb2xsZWN0aW9uSAASUwoPc2luZ2xlX3Jlc291cmNlGAIg",
- "ASgLMjguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLk90aGVyQ2xvdWRTaW5nbGVS",
- "ZXNvdXJjZVJlZmVyZW5jZUgAEj8KBm90aGVycxhkIAEoCzIoLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5BbGxPdGhlclJlc291cmNlc0ID4EEBSABCCAoGZmls",
- "dGVyInYKHE90aGVyQ2xvdWRSZXNvdXJjZUNvbGxlY3Rpb24SSwoPaW5jbHVk",
- "ZV9yZWdleGVzGAEgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLk90aGVy",
- "Q2xvdWRSZXNvdXJjZVJlZ2V4ZXNIAEIJCgdwYXR0ZXJuIl0KGU90aGVyQ2xv",
- "dWRSZXNvdXJjZVJlZ2V4ZXMSQAoIcGF0dGVybnMYASADKAsyLi5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuT3RoZXJDbG91ZFJlc291cmNlUmVnZXgieQoXT3Ro",
- "ZXJDbG91ZFJlc291cmNlUmVnZXgSTAoWYW1hem9uX3MzX2J1Y2tldF9yZWdl",
- "eBgBIAEoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbWF6b25TM0J1Y2tl",
- "dFJlZ2V4SABCEAoOcmVzb3VyY2VfcmVnZXgiMAoPQXdzQWNjb3VudFJlZ2V4",
- "Eh0KEGFjY291bnRfaWRfcmVnZXgYASABKAlCA+BBASJ4ChNBbWF6b25TM0J1",
- "Y2tldFJlZ2V4EkEKEWF3c19hY2NvdW50X3JlZ2V4GAEgASgLMiYuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkF3c0FjY291bnRSZWdleBIeChFidWNrZXRfbmFt",
- "ZV9yZWdleBgCIAEoCUID4EEBInIKIU90aGVyQ2xvdWRTaW5nbGVSZXNvdXJj",
- "ZVJlZmVyZW5jZRJBChBhbWF6b25fczNfYnVja2V0GAEgASgLMiUuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkFtYXpvblMzQnVja2V0SABCCgoIcmVzb3VyY2Ui",
- "JQoKQXdzQWNjb3VudBIXCgphY2NvdW50X2lkGAEgASgJQgPgQQIiYgoOQW1h",
- "em9uUzNCdWNrZXQSNgoLYXdzX2FjY291bnQYASABKAsyIS5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuQXdzQWNjb3VudBIYCgtidWNrZXRfbmFtZRgCIAEoCUID",
- "4EECIrEBCh1EaXNjb3ZlcnlPdGhlckNsb3VkQ29uZGl0aW9ucxIqCgdtaW5f",
- "YWdlGAEgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uElYKG2FtYXpv",
- "bl9zM19idWNrZXRfY29uZGl0aW9ucxgCIAEoCzIvLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5BbWF6b25TM0J1Y2tldENvbmRpdGlvbnNIAEIMCgpjb25kaXRp",
- "b25zItkDChhBbWF6b25TM0J1Y2tldENvbmRpdGlvbnMSVQoMYnVja2V0X3R5",
- "cGVzGAEgAygOMjouZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFtYXpvblMzQnVj",
- "a2V0Q29uZGl0aW9ucy5CdWNrZXRUeXBlQgPgQQESZwoWb2JqZWN0X3N0b3Jh",
- "Z2VfY2xhc3NlcxgCIAMoDjJCLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbWF6",
- "b25TM0J1Y2tldENvbmRpdGlvbnMuT2JqZWN0U3RvcmFnZUNsYXNzQgPgQQEi",
- "VAoKQnVja2V0VHlwZRIUChBUWVBFX1VOU1BFQ0lGSUVEEAASFgoSVFlQRV9B",
- "TExfU1VQUE9SVEVEEAESGAoUVFlQRV9HRU5FUkFMX1BVUlBPU0UQAiKmAQoS",
- "T2JqZWN0U3RvcmFnZUNsYXNzEg8KC1VOU1BFQ0lGSUVEEAASGQoVQUxMX1NV",
- "UFBPUlRFRF9DTEFTU0VTEAESDAoIU1RBTkRBUkQQAhIeChpTVEFOREFSRF9J",
- "TkZSRVFVRU5UX0FDQ0VTUxAEEh0KGUdMQUNJRVJfSU5TVEFOVF9SRVRSSUVW",
- "QUwQBhIXChNJTlRFTExJR0VOVF9USUVSSU5HEAci6QEKJERpc2NvdmVyeU90",
- "aGVyQ2xvdWRHZW5lcmF0aW9uQ2FkZW5jZRJRChFyZWZyZXNoX2ZyZXF1ZW5j",
- "eRgBIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVVw",
- "ZGF0ZUZyZXF1ZW5jeUID4EEBEm4KIWluc3BlY3RfdGVtcGxhdGVfbW9kaWZp",
- "ZWRfY2FkZW5jZRgCIAEoCzI+Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNj",
- "b3ZlcnlJbnNwZWN0VGVtcGxhdGVNb2RpZmllZENhZGVuY2VCA+BBASJXChlE",
- "aXNjb3ZlcnlTdGFydGluZ0xvY2F0aW9uEhkKD29yZ2FuaXphdGlvbl9pZBgB",
- "IAEoA0gAEhMKCWZvbGRlcl9pZBgCIAEoA0gAQgoKCGxvY2F0aW9uIocCCiNP",
- "dGhlckNsb3VkRGlzY292ZXJ5U3RhcnRpbmdMb2NhdGlvbhJvCgxhd3NfbG9j",
- "YXRpb24YASABKAsyVy5nb29nbGUucHJpdmFjeS5kbHAudjIuT3RoZXJDbG91",
- "ZERpc2NvdmVyeVN0YXJ0aW5nTG9jYXRpb24uQXdzRGlzY292ZXJ5U3RhcnRp",
- "bmdMb2NhdGlvbkgAGmMKHEF3c0Rpc2NvdmVyeVN0YXJ0aW5nTG9jYXRpb24S",
- "FAoKYWNjb3VudF9pZBgCIAEoCUgAEiQKGmFsbF9hc3NldF9pbnZlbnRvcnlf",
- "YXNzZXRzGAMgASgISABCBwoFc2NvcGVCCgoIbG9jYXRpb24iEwoRQWxsT3Ro",
- "ZXJSZXNvdXJjZXMi3AYKBkRscEpvYhIMCgRuYW1lGAEgASgJEi8KBHR5cGUY",
- "AiABKA4yIS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGxwSm9iVHlwZRI1CgVz",
- "dGF0ZRgDIAEoDjImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EbHBKb2IuSm9i",
- "U3RhdGUSSwoMcmlza19kZXRhaWxzGAQgASgLMjMuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkFuYWx5emVEYXRhU291cmNlUmlza0RldGFpbHNIABJKCg9pbnNw",
- "ZWN0X2RldGFpbHMYBSABKAsyLy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5z",
- "cGVjdERhdGFTb3VyY2VEZXRhaWxzSAASLwoLY3JlYXRlX3RpbWUYBiABKAsy",
- "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnN0YXJ0X3RpbWUYByAB",
- "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwKCGVuZF90aW1lGAgg",
- "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1sYXN0X21vZGlm",
- "aWVkGA8gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIYChBqb2Jf",
- "dHJpZ2dlcl9uYW1lGAogASgJEiwKBmVycm9ycxgLIAMoCzIcLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5FcnJvchI8Cg5hY3Rpb25fZGV0YWlscxgMIAMoCzIk",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5BY3Rpb25EZXRhaWxzIm8KCEpvYlN0",
- "YXRlEhkKFUpPQl9TVEFURV9VTlNQRUNJRklFRBAAEgsKB1BFTkRJTkcQARIL",
- "CgdSVU5OSU5HEAISCAoERE9ORRADEgwKCENBTkNFTEVEEAQSCgoGRkFJTEVE",
- "EAUSCgoGQUNUSVZFEAY6f+pBfAoZZGxwLmdvb2dsZWFwaXMuY29tL0RscEpv",
- "YhIkcHJvamVjdHMve3Byb2plY3R9L2RscEpvYnMve2RscF9qb2J9Ejlwcm9q",
- "ZWN0cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0vZGxwSm9icy97",
- "ZGxwX2pvYn1CCQoHZGV0YWlscyJDChBHZXREbHBKb2JSZXF1ZXN0Ei8KBG5h",
- "bWUYASABKAlCIeBBAvpBGwoZZGxwLmdvb2dsZWFwaXMuY29tL0RscEpvYiLW",
- "AQoSTGlzdERscEpvYnNSZXF1ZXN0EjEKBnBhcmVudBgEIAEoCUIh4EEC+kEb",
- "EhlkbHAuZ29vZ2xlYXBpcy5jb20vRGxwSm9iEg4KBmZpbHRlchgBIAEoCRIR",
- "CglwYWdlX3NpemUYAiABKAUSEgoKcGFnZV90b2tlbhgDIAEoCRIvCgR0eXBl",
- "GAUgASgOMiEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRscEpvYlR5cGUSEAoI",
- "b3JkZXJfYnkYBiABKAkSEwoLbG9jYXRpb25faWQYByABKAkiWwoTTGlzdERs",
- "cEpvYnNSZXNwb25zZRIrCgRqb2JzGAEgAygLMh0uZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRscEpvYhIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiRgoTQ2Fu",
- "Y2VsRGxwSm9iUmVxdWVzdBIvCgRuYW1lGAEgASgJQiHgQQL6QRsKGWRscC5n",
- "b29nbGVhcGlzLmNvbS9EbHBKb2IiRgoTRmluaXNoRGxwSm9iUmVxdWVzdBIv",
- "CgRuYW1lGAEgASgJQiHgQQL6QRsKGWRscC5nb29nbGVhcGlzLmNvbS9EbHBK",
- "b2IiRgoTRGVsZXRlRGxwSm9iUmVxdWVzdBIvCgRuYW1lGAEgASgJQiHgQQL6",
- "QRsKGWRscC5nb29nbGVhcGlzLmNvbS9EbHBKb2Ii1wEKH0NyZWF0ZURlaWRl",
- "bnRpZnlUZW1wbGF0ZVJlcXVlc3QSPQoGcGFyZW50GAEgASgJQi3gQQL6QScS",
- "JWRscC5nb29nbGVhcGlzLmNvbS9EZWlkZW50aWZ5VGVtcGxhdGUSSwoTZGVp",
- "ZGVudGlmeV90ZW1wbGF0ZRgCIAEoCzIpLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5EZWlkZW50aWZ5VGVtcGxhdGVCA+BBAhITCgt0ZW1wbGF0ZV9pZBgDIAEo",
- "CRITCgtsb2NhdGlvbl9pZBgEIAEoCSLXAQofVXBkYXRlRGVpZGVudGlmeVRl",
- "bXBsYXRlUmVxdWVzdBI7CgRuYW1lGAEgASgJQi3gQQL6QScKJWRscC5nb29n",
- "bGVhcGlzLmNvbS9EZWlkZW50aWZ5VGVtcGxhdGUSRgoTZGVpZGVudGlmeV90",
- "ZW1wbGF0ZRgCIAEoCzIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlkZW50",
- "aWZ5VGVtcGxhdGUSLwoLdXBkYXRlX21hc2sYAyABKAsyGi5nb29nbGUucHJv",
- "dG9idWYuRmllbGRNYXNrIlsKHEdldERlaWRlbnRpZnlUZW1wbGF0ZVJlcXVl",
- "c3QSOwoEbmFtZRgBIAEoCUIt4EEC+kEnCiVkbHAuZ29vZ2xlYXBpcy5jb20v",
- "RGVpZGVudGlmeVRlbXBsYXRlIq0BCh5MaXN0RGVpZGVudGlmeVRlbXBsYXRl",
- "c1JlcXVlc3QSPQoGcGFyZW50GAEgASgJQi3gQQL6QScSJWRscC5nb29nbGVh",
- "cGlzLmNvbS9EZWlkZW50aWZ5VGVtcGxhdGUSEgoKcGFnZV90b2tlbhgCIAEo",
+ "cGRhdGVGcmVxdWVuY3kSaQohaW5zcGVjdF90ZW1wbGF0ZV9tb2RpZmllZF9j",
+ "YWRlbmNlGAMgASgLMj4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVy",
+ "eUluc3BlY3RUZW1wbGF0ZU1vZGlmaWVkQ2FkZW5jZRrFAgoVU2NoZW1hTW9k",
+ "aWZpZWRDYWRlbmNlEnkKBXR5cGVzGAEgAygOMmouZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3FsR2VuZXJhdGlvbkNhZGVuY2UuU2No",
+ "ZW1hTW9kaWZpZWRDYWRlbmNlLkNsb3VkU3FsU2NoZW1hTW9kaWZpY2F0aW9u",
+ "EkQKCWZyZXF1ZW5jeRgCIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5E",
+ "YXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeSJrChpDbG91ZFNxbFNjaGVtYU1v",
+ "ZGlmaWNhdGlvbhInCiNTUUxfU0NIRU1BX01PRElGSUNBVElPTl9VTlNQRUNJ",
+ "RklFRBAAEg8KC05FV19DT0xVTU5TEAESEwoPUkVNT1ZFRF9DT0xVTU5TEAIi",
+ "GAoWU2VjcmV0c0Rpc2NvdmVyeVRhcmdldCLbAgobQ2xvdWRTdG9yYWdlRGlz",
+ "Y292ZXJ5VGFyZ2V0EkcKBmZpbHRlchgBIAEoCzIyLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5EaXNjb3ZlcnlDbG91ZFN0b3JhZ2VGaWx0ZXJCA+BBAhJMCgpj",
+ "b25kaXRpb25zGAQgASgLMjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2Nv",
+ "dmVyeUZpbGVTdG9yZUNvbmRpdGlvbnNCA+BBARJgChJnZW5lcmF0aW9uX2Nh",
+ "ZGVuY2UYAiABKAsyPS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5",
+ "Q2xvdWRTdG9yYWdlR2VuZXJhdGlvbkNhZGVuY2VCA+BBAUgAEjgKCGRpc2Fi",
+ "bGVkGAMgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2FibGVkQgPg",
+ "QQFIAEIJCgdjYWRlbmNlIpYCChtEaXNjb3ZlcnlDbG91ZFN0b3JhZ2VGaWx0",
+ "ZXISRQoKY29sbGVjdGlvbhgBIAEoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5GaWxlU3RvcmVDb2xsZWN0aW9uQgPgQQFIABJlCiBjbG91ZF9zdG9yYWdl",
+ "X3Jlc291cmNlX3JlZmVyZW5jZRgCIAEoCzI0Lmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5DbG91ZFN0b3JhZ2VSZXNvdXJjZVJlZmVyZW5jZUID4EEBSAASPwoG",
+ "b3RoZXJzGGQgASgLMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFsbE90aGVy",
+ "UmVzb3VyY2VzQgPgQQFIAEIICgZmaWx0ZXIiaQoTRmlsZVN0b3JlQ29sbGVj",
+ "dGlvbhJHCg9pbmNsdWRlX3JlZ2V4ZXMYASABKAsyJy5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRmlsZVN0b3JlUmVnZXhlc0ID4EEBSABCCQoHcGF0dGVybiJQ",
+ "ChBGaWxlU3RvcmVSZWdleGVzEjwKCHBhdHRlcm5zGAEgAygLMiUuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkZpbGVTdG9yZVJlZ2V4QgPgQQIicAoORmlsZVN0",
+ "b3JlUmVnZXgSTAoTY2xvdWRfc3RvcmFnZV9yZWdleBgBIAEoCzIoLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5DbG91ZFN0b3JhZ2VSZWdleEID4EEBSABCEAoO",
+ "cmVzb3VyY2VfcmVnZXgiUgoRQ2xvdWRTdG9yYWdlUmVnZXgSHQoQcHJvamVj",
+ "dF9pZF9yZWdleBgBIAEoCUID4EEBEh4KEWJ1Y2tldF9uYW1lX3JlZ2V4GAIg",
+ "ASgJQgPgQQEiUgodQ2xvdWRTdG9yYWdlUmVzb3VyY2VSZWZlcmVuY2USGAoL",
+ "YnVja2V0X25hbWUYASABKAlCA+BBAhIXCgpwcm9qZWN0X2lkGAIgASgJQgPg",
+ "QQIi6wEKJkRpc2NvdmVyeUNsb3VkU3RvcmFnZUdlbmVyYXRpb25DYWRlbmNl",
+ "ElEKEXJlZnJlc2hfZnJlcXVlbmN5GAEgASgOMjEuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkRhdGFQcm9maWxlVXBkYXRlRnJlcXVlbmN5QgPgQQESbgohaW5z",
+ "cGVjdF90ZW1wbGF0ZV9tb2RpZmllZF9jYWRlbmNlGAIgASgLMj4uZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUluc3BlY3RUZW1wbGF0ZU1vZGlm",
+ "aWVkQ2FkZW5jZUID4EEBIpsFCh9EaXNjb3ZlcnlDbG91ZFN0b3JhZ2VDb25k",
+ "aXRpb25zEnsKGmluY2x1ZGVkX29iamVjdF9hdHRyaWJ1dGVzGAEgAygOMlIu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNsb3VkU3RvcmFnZUNv",
+ "bmRpdGlvbnMuQ2xvdWRTdG9yYWdlT2JqZWN0QXR0cmlidXRlQgPgQQISewoa",
+ "aW5jbHVkZWRfYnVja2V0X2F0dHJpYnV0ZXMYAiADKA4yUi5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuRGlzY292ZXJ5Q2xvdWRTdG9yYWdlQ29uZGl0aW9ucy5D",
+ "bG91ZFN0b3JhZ2VCdWNrZXRBdHRyaWJ1dGVCA+BBAiLjAQobQ2xvdWRTdG9y",
+ "YWdlT2JqZWN0QXR0cmlidXRlEi4KKkNMT1VEX1NUT1JBR0VfT0JKRUNUX0FU",
+ "VFJJQlVURV9VTlNQRUNJRklFRBAAEhkKFUFMTF9TVVBQT1JURURfT0JKRUNU",
+ "UxABEgwKCFNUQU5EQVJEEAISDAoITkVBUkxJTkUQAxIMCghDT0xETElORRAE",
+ "EgsKB0FSQ0hJVkUQBRIMCghSRUdJT05BTBAGEhIKDk1VTFRJX1JFR0lPTkFM",
+ "EAcSIAocRFVSQUJMRV9SRURVQ0VEX0FWQUlMQUJJTElUWRAIIpcBChtDbG91",
+ "ZFN0b3JhZ2VCdWNrZXRBdHRyaWJ1dGUSLgoqQ0xPVURfU1RPUkFHRV9CVUNL",
+ "RVRfQVRUUklCVVRFX1VOU1BFQ0lGSUVEEAASGQoVQUxMX1NVUFBPUlRFRF9C",
+ "VUNLRVRTEAESFgoSQVVUT0NMQVNTX0RJU0FCTEVEEAISFQoRQVVUT0NMQVNT",
+ "X0VOQUJMRUQQAyL2AQocRGlzY292ZXJ5RmlsZVN0b3JlQ29uZGl0aW9ucxI2",
+ "Cg1jcmVhdGVkX2FmdGVyGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz",
+ "dGFtcEID4EEBEi8KB21pbl9hZ2UYAiABKAsyGS5nb29nbGUucHJvdG9idWYu",
+ "RHVyYXRpb25CA+BBARJfChhjbG91ZF9zdG9yYWdlX2NvbmRpdGlvbnMYAyAB",
+ "KAsyNi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q2xvdWRTdG9y",
+ "YWdlQ29uZGl0aW9uc0ID4EEBSABCDAoKY29uZGl0aW9ucyKSAwoZT3RoZXJD",
+ "bG91ZERpc2NvdmVyeVRhcmdldBJEChBkYXRhX3NvdXJjZV90eXBlGAEgASgL",
+ "MiUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFTb3VyY2VUeXBlQgPgQQIS",
+ "RQoGZmlsdGVyGAIgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2Nv",
+ "dmVyeU90aGVyQ2xvdWRGaWx0ZXJCA+BBAhJNCgpjb25kaXRpb25zGAMgASgL",
+ "MjQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeU90aGVyQ2xvdWRD",
+ "b25kaXRpb25zQgPgQQESWQoSZ2VuZXJhdGlvbl9jYWRlbmNlGAQgASgLMjsu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeU90aGVyQ2xvdWRHZW5l",
+ "cmF0aW9uQ2FkZW5jZUgAEjMKCGRpc2FibGVkGAUgASgLMh8uZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkRpc2FibGVkSABCCQoHY2FkZW5jZSKGAgoZRGlzY292",
+ "ZXJ5T3RoZXJDbG91ZEZpbHRlchJJCgpjb2xsZWN0aW9uGAEgASgLMjMuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLk90aGVyQ2xvdWRSZXNvdXJjZUNvbGxlY3Rp",
+ "b25IABJTCg9zaW5nbGVfcmVzb3VyY2UYAiABKAsyOC5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuT3RoZXJDbG91ZFNpbmdsZVJlc291cmNlUmVmZXJlbmNlSAAS",
+ "PwoGb3RoZXJzGGQgASgLMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFsbE90",
+ "aGVyUmVzb3VyY2VzQgPgQQFIAEIICgZmaWx0ZXIidgocT3RoZXJDbG91ZFJl",
+ "c291cmNlQ29sbGVjdGlvbhJLCg9pbmNsdWRlX3JlZ2V4ZXMYASABKAsyMC5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuT3RoZXJDbG91ZFJlc291cmNlUmVnZXhl",
+ "c0gAQgkKB3BhdHRlcm4iXQoZT3RoZXJDbG91ZFJlc291cmNlUmVnZXhlcxJA",
+ "CghwYXR0ZXJucxgBIAMoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5PdGhl",
+ "ckNsb3VkUmVzb3VyY2VSZWdleCJ5ChdPdGhlckNsb3VkUmVzb3VyY2VSZWdl",
+ "eBJMChZhbWF6b25fczNfYnVja2V0X3JlZ2V4GAEgASgLMiouZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkFtYXpvblMzQnVja2V0UmVnZXhIAEIQCg5yZXNvdXJj",
+ "ZV9yZWdleCIwCg9Bd3NBY2NvdW50UmVnZXgSHQoQYWNjb3VudF9pZF9yZWdl",
+ "eBgBIAEoCUID4EEBIngKE0FtYXpvblMzQnVja2V0UmVnZXgSQQoRYXdzX2Fj",
+ "Y291bnRfcmVnZXgYASABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuQXdz",
+ "QWNjb3VudFJlZ2V4Eh4KEWJ1Y2tldF9uYW1lX3JlZ2V4GAIgASgJQgPgQQEi",
+ "cgohT3RoZXJDbG91ZFNpbmdsZVJlc291cmNlUmVmZXJlbmNlEkEKEGFtYXpv",
+ "bl9zM19idWNrZXQYASABKAsyJS5nb29nbGUucHJpdmFjeS5kbHAudjIuQW1h",
+ "em9uUzNCdWNrZXRIAEIKCghyZXNvdXJjZSIlCgpBd3NBY2NvdW50EhcKCmFj",
+ "Y291bnRfaWQYASABKAlCA+BBAiJiCg5BbWF6b25TM0J1Y2tldBI2Cgthd3Nf",
+ "YWNjb3VudBgBIAEoCzIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Bd3NBY2Nv",
+ "dW50EhgKC2J1Y2tldF9uYW1lGAIgASgJQgPgQQIisQEKHURpc2NvdmVyeU90",
+ "aGVyQ2xvdWRDb25kaXRpb25zEioKB21pbl9hZ2UYASABKAsyGS5nb29nbGUu",
+ "cHJvdG9idWYuRHVyYXRpb24SVgobYW1hem9uX3MzX2J1Y2tldF9jb25kaXRp",
+ "b25zGAIgASgLMi8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkFtYXpvblMzQnVj",
+ "a2V0Q29uZGl0aW9uc0gAQgwKCmNvbmRpdGlvbnMi2QMKGEFtYXpvblMzQnVj",
+ "a2V0Q29uZGl0aW9ucxJVCgxidWNrZXRfdHlwZXMYASADKA4yOi5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuQW1hem9uUzNCdWNrZXRDb25kaXRpb25zLkJ1Y2tl",
+ "dFR5cGVCA+BBARJnChZvYmplY3Rfc3RvcmFnZV9jbGFzc2VzGAIgAygOMkIu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkFtYXpvblMzQnVja2V0Q29uZGl0aW9u",
+ "cy5PYmplY3RTdG9yYWdlQ2xhc3NCA+BBASJUCgpCdWNrZXRUeXBlEhQKEFRZ",
+ "UEVfVU5TUEVDSUZJRUQQABIWChJUWVBFX0FMTF9TVVBQT1JURUQQARIYChRU",
+ "WVBFX0dFTkVSQUxfUFVSUE9TRRACIqYBChJPYmplY3RTdG9yYWdlQ2xhc3MS",
+ "DwoLVU5TUEVDSUZJRUQQABIZChVBTExfU1VQUE9SVEVEX0NMQVNTRVMQARIM",
+ "CghTVEFOREFSRBACEh4KGlNUQU5EQVJEX0lORlJFUVVFTlRfQUNDRVNTEAQS",
+ "HQoZR0xBQ0lFUl9JTlNUQU5UX1JFVFJJRVZBTBAGEhcKE0lOVEVMTElHRU5U",
+ "X1RJRVJJTkcQByLpAQokRGlzY292ZXJ5T3RoZXJDbG91ZEdlbmVyYXRpb25D",
+ "YWRlbmNlElEKEXJlZnJlc2hfZnJlcXVlbmN5GAEgASgOMjEuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlVXBkYXRlRnJlcXVlbmN5QgPgQQES",
+ "bgohaW5zcGVjdF90ZW1wbGF0ZV9tb2RpZmllZF9jYWRlbmNlGAIgASgLMj4u",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUluc3BlY3RUZW1wbGF0",
+ "ZU1vZGlmaWVkQ2FkZW5jZUID4EEBIlcKGURpc2NvdmVyeVN0YXJ0aW5nTG9j",
+ "YXRpb24SGQoPb3JnYW5pemF0aW9uX2lkGAEgASgDSAASEwoJZm9sZGVyX2lk",
+ "GAIgASgDSABCCgoIbG9jYXRpb24ihwIKI090aGVyQ2xvdWREaXNjb3ZlcnlT",
+ "dGFydGluZ0xvY2F0aW9uEm8KDGF3c19sb2NhdGlvbhgBIAEoCzJXLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5PdGhlckNsb3VkRGlzY292ZXJ5U3RhcnRpbmdM",
+ "b2NhdGlvbi5Bd3NEaXNjb3ZlcnlTdGFydGluZ0xvY2F0aW9uSAAaYwocQXdz",
+ "RGlzY292ZXJ5U3RhcnRpbmdMb2NhdGlvbhIUCgphY2NvdW50X2lkGAIgASgJ",
+ "SAASJAoaYWxsX2Fzc2V0X2ludmVudG9yeV9hc3NldHMYAyABKAhIAEIHCgVz",
+ "Y29wZUIKCghsb2NhdGlvbiITChFBbGxPdGhlclJlc291cmNlcyLTAgocVmVy",
+ "dGV4RGF0YXNldERpc2NvdmVyeVRhcmdldBJICgZmaWx0ZXIYASABKAsyMy5n",
+ "b29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5VmVydGV4RGF0YXNldEZp",
+ "bHRlckID4EECEksKCmNvbmRpdGlvbnMYAiABKAsyNy5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRGlzY292ZXJ5VmVydGV4RGF0YXNldENvbmRpdGlvbnMSXAoS",
+ "Z2VuZXJhdGlvbl9jYWRlbmNlGAMgASgLMj4uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkRpc2NvdmVyeVZlcnRleERhdGFzZXRHZW5lcmF0aW9uQ2FkZW5jZUgA",
+ "EjMKCGRpc2FibGVkGAQgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRp",
+ "c2FibGVkSABCCQoHY2FkZW5jZSKOAgocRGlzY292ZXJ5VmVydGV4RGF0YXNl",
+ "dEZpbHRlchJECgpjb2xsZWN0aW9uGAEgASgLMi4uZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlZlcnRleERhdGFzZXRDb2xsZWN0aW9uSAASYgohdmVydGV4X2Rh",
+ "dGFzZXRfcmVzb3VyY2VfcmVmZXJlbmNlGAIgASgLMjUuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLlZlcnRleERhdGFzZXRSZXNvdXJjZVJlZmVyZW5jZUgAEjoK",
+ "Bm90aGVycxhkIAEoCzIoLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbGxPdGhl",
+ "clJlc291cmNlc0gAQggKBmZpbHRlciJzChdWZXJ0ZXhEYXRhc2V0Q29sbGVj",
+ "dGlvbhJNChZ2ZXJ0ZXhfZGF0YXNldF9yZWdleGVzGAEgASgLMisuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlZlcnRleERhdGFzZXRSZWdleGVzSABCCQoHcGF0",
+ "dGVybiJYChRWZXJ0ZXhEYXRhc2V0UmVnZXhlcxJACghwYXR0ZXJucxgBIAMo",
+ "CzIpLmdvb2dsZS5wcml2YWN5LmRscC52Mi5WZXJ0ZXhEYXRhc2V0UmVnZXhC",
+ "A+BBAiIuChJWZXJ0ZXhEYXRhc2V0UmVnZXgSGAoQcHJvamVjdF9pZF9yZWdl",
+ "eBgBIAEoCSJECh5WZXJ0ZXhEYXRhc2V0UmVzb3VyY2VSZWZlcmVuY2USIgoV",
+ "ZGF0YXNldF9yZXNvdXJjZV9uYW1lGAEgASgJQgPgQQIigQEKIERpc2NvdmVy",
+ "eVZlcnRleERhdGFzZXRDb25kaXRpb25zEjEKDWNyZWF0ZWRfYWZ0ZXIYASAB",
+ "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEioKB21pbl9hZ2UYAiAB",
+ "KAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24i4gEKJ0Rpc2NvdmVyeVZl",
+ "cnRleERhdGFzZXRHZW5lcmF0aW9uQ2FkZW5jZRJMChFyZWZyZXNoX2ZyZXF1",
+ "ZW5jeRgBIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmls",
+ "ZVVwZGF0ZUZyZXF1ZW5jeRJpCiFpbnNwZWN0X3RlbXBsYXRlX21vZGlmaWVk",
+ "X2NhZGVuY2UYAiABKAsyPi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292",
+ "ZXJ5SW5zcGVjdFRlbXBsYXRlTW9kaWZpZWRDYWRlbmNlItwGCgZEbHBKb2IS",
+ "DAoEbmFtZRgBIAEoCRIvCgR0eXBlGAIgASgOMiEuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkRscEpvYlR5cGUSNQoFc3RhdGUYAyABKA4yJi5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuRGxwSm9iLkpvYlN0YXRlEksKDHJpc2tfZGV0YWlscxgE",
+ "IAEoCzIzLmdvb2dsZS5wcml2YWN5LmRscC52Mi5BbmFseXplRGF0YVNvdXJj",
+ "ZVJpc2tEZXRhaWxzSAASSgoPaW5zcGVjdF9kZXRhaWxzGAUgASgLMi8uZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3REYXRhU291cmNlRGV0YWlsc0gA",
+ "Ei8KC2NyZWF0ZV90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz",
+ "dGFtcBIuCgpzdGFydF90aW1lGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp",
+ "bWVzdGFtcBIsCghlbmRfdGltZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U",
+ "aW1lc3RhbXASMQoNbGFzdF9tb2RpZmllZBgPIAEoCzIaLmdvb2dsZS5wcm90",
+ "b2J1Zi5UaW1lc3RhbXASGAoQam9iX3RyaWdnZXJfbmFtZRgKIAEoCRIsCgZl",
+ "cnJvcnMYCyADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuRXJyb3ISPAoO",
+ "YWN0aW9uX2RldGFpbHMYDCADKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "QWN0aW9uRGV0YWlscyJvCghKb2JTdGF0ZRIZChVKT0JfU1RBVEVfVU5TUEVD",
+ "SUZJRUQQABILCgdQRU5ESU5HEAESCwoHUlVOTklORxACEggKBERPTkUQAxIM",
+ "CghDQU5DRUxFRBAEEgoKBkZBSUxFRBAFEgoKBkFDVElWRRAGOn/qQXwKGWRs",
+ "cC5nb29nbGVhcGlzLmNvbS9EbHBKb2ISJHByb2plY3RzL3twcm9qZWN0fS9k",
+ "bHBKb2JzL3tkbHBfam9ifRI5cHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9u",
+ "cy97bG9jYXRpb259L2RscEpvYnMve2RscF9qb2J9QgkKB2RldGFpbHMiQwoQ",
+ "R2V0RGxwSm9iUmVxdWVzdBIvCgRuYW1lGAEgASgJQiHgQQL6QRsKGWRscC5n",
+ "b29nbGVhcGlzLmNvbS9EbHBKb2Ii1gEKEkxpc3REbHBKb2JzUmVxdWVzdBIx",
+ "CgZwYXJlbnQYBCABKAlCIeBBAvpBGxIZZGxwLmdvb2dsZWFwaXMuY29tL0Rs",
+ "cEpvYhIOCgZmaWx0ZXIYASABKAkSEQoJcGFnZV9zaXplGAIgASgFEhIKCnBh",
+ "Z2VfdG9rZW4YAyABKAkSLwoEdHlwZRgFIAEoDjIhLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5EbHBKb2JUeXBlEhAKCG9yZGVyX2J5GAYgASgJEhMKC2xvY2F0",
+ "aW9uX2lkGAcgASgJIlsKE0xpc3REbHBKb2JzUmVzcG9uc2USKwoEam9icxgB",
+ "IAMoCzIdLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EbHBKb2ISFwoPbmV4dF9w",
+ "YWdlX3Rva2VuGAIgASgJIkYKE0NhbmNlbERscEpvYlJlcXVlc3QSLwoEbmFt",
+ "ZRgBIAEoCUIh4EEC+kEbChlkbHAuZ29vZ2xlYXBpcy5jb20vRGxwSm9iIkYK",
+ "E0ZpbmlzaERscEpvYlJlcXVlc3QSLwoEbmFtZRgBIAEoCUIh4EEC+kEbChlk",
+ "bHAuZ29vZ2xlYXBpcy5jb20vRGxwSm9iIkYKE0RlbGV0ZURscEpvYlJlcXVl",
+ "c3QSLwoEbmFtZRgBIAEoCUIh4EEC+kEbChlkbHAuZ29vZ2xlYXBpcy5jb20v",
+ "RGxwSm9iItcBCh9DcmVhdGVEZWlkZW50aWZ5VGVtcGxhdGVSZXF1ZXN0Ej0K",
+ "BnBhcmVudBgBIAEoCUIt4EEC+kEnEiVkbHAuZ29vZ2xlYXBpcy5jb20vRGVp",
+ "ZGVudGlmeVRlbXBsYXRlEksKE2RlaWRlbnRpZnlfdGVtcGxhdGUYAiABKAsy",
+ "KS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeVRlbXBsYXRlQgPg",
+ "QQISEwoLdGVtcGxhdGVfaWQYAyABKAkSEwoLbG9jYXRpb25faWQYBCABKAki",
+ "1wEKH1VwZGF0ZURlaWRlbnRpZnlUZW1wbGF0ZVJlcXVlc3QSOwoEbmFtZRgB",
+ "IAEoCUIt4EEC+kEnCiVkbHAuZ29vZ2xlYXBpcy5jb20vRGVpZGVudGlmeVRl",
+ "bXBsYXRlEkYKE2RlaWRlbnRpZnlfdGVtcGxhdGUYAiABKAsyKS5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeVRlbXBsYXRlEi8KC3VwZGF0ZV9t",
+ "YXNrGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJbChxHZXRE",
+ "ZWlkZW50aWZ5VGVtcGxhdGVSZXF1ZXN0EjsKBG5hbWUYASABKAlCLeBBAvpB",
+ "JwolZGxwLmdvb2dsZWFwaXMuY29tL0RlaWRlbnRpZnlUZW1wbGF0ZSKtAQoe",
+ "TGlzdERlaWRlbnRpZnlUZW1wbGF0ZXNSZXF1ZXN0Ej0KBnBhcmVudBgBIAEo",
+ "CUIt4EEC+kEnEiVkbHAuZ29vZ2xlYXBpcy5jb20vRGVpZGVudGlmeVRlbXBs",
+ "YXRlEhIKCnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgFEhAK",
+ "CG9yZGVyX2J5GAQgASgJEhMKC2xvY2F0aW9uX2lkGAUgASgJIoMBCh9MaXN0",
+ "RGVpZGVudGlmeVRlbXBsYXRlc1Jlc3BvbnNlEkcKFGRlaWRlbnRpZnlfdGVt",
+ "cGxhdGVzGAEgAygLMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRp",
+ "ZnlUZW1wbGF0ZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiXgofRGVsZXRl",
+ "RGVpZGVudGlmeVRlbXBsYXRlUmVxdWVzdBI7CgRuYW1lGAEgASgJQi3gQQL6",
+ "QScKJWRscC5nb29nbGVhcGlzLmNvbS9EZWlkZW50aWZ5VGVtcGxhdGUi9AEK",
+ "G0xhcmdlQ3VzdG9tRGljdGlvbmFyeUNvbmZpZxI8CgtvdXRwdXRfcGF0aBgB",
+ "IAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DbG91ZFN0b3JhZ2VQYXRo",
+ "EkwKFmNsb3VkX3N0b3JhZ2VfZmlsZV9zZXQYAiABKAsyKi5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuQ2xvdWRTdG9yYWdlRmlsZVNldEgAEj8KD2JpZ19xdWVy",
+ "eV9maWVsZBgDIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5CaWdRdWVy",
+ "eUZpZWxkSABCCAoGc291cmNlIjgKGkxhcmdlQ3VzdG9tRGljdGlvbmFyeVN0",
+ "YXRzEhoKEmFwcHJveF9udW1fcGhyYXNlcxgBIAEoAyKmAgoUU3RvcmVkSW5m",
+ "b1R5cGVDb25maWcSFAoMZGlzcGxheV9uYW1lGAEgASgJEhMKC2Rlc2NyaXB0",
+ "aW9uGAIgASgJElUKF2xhcmdlX2N1c3RvbV9kaWN0aW9uYXJ5GAMgASgLMjIu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkxhcmdlQ3VzdG9tRGljdGlvbmFyeUNv",
+ "bmZpZ0gAEkYKCmRpY3Rpb25hcnkYBCABKAsyMC5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQ3VzdG9tSW5mb1R5cGUuRGljdGlvbmFyeUgAEjwKBXJlZ2V4GAUg",
+ "ASgLMisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkN1c3RvbUluZm9UeXBlLlJl",
+ "Z2V4SABCBgoEdHlwZSJzChNTdG9yZWRJbmZvVHlwZVN0YXRzElQKF2xhcmdl",
+ "X2N1c3RvbV9kaWN0aW9uYXJ5GAEgASgLMjEuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkxhcmdlQ3VzdG9tRGljdGlvbmFyeVN0YXRzSABCBgoEdHlwZSKpAgoV",
+ "U3RvcmVkSW5mb1R5cGVWZXJzaW9uEjsKBmNvbmZpZxgBIAEoCzIrLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5TdG9yZWRJbmZvVHlwZUNvbmZpZxIvCgtjcmVh",
+ "dGVfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASOQoF",
+ "c3RhdGUYAyABKA4yKi5nb29nbGUucHJpdmFjeS5kbHAudjIuU3RvcmVkSW5m",
+ "b1R5cGVTdGF0ZRIsCgZlcnJvcnMYBCADKAsyHC5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuRXJyb3ISOQoFc3RhdHMYBSABKAsyKi5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuU3RvcmVkSW5mb1R5cGVTdGF0cyLxAwoOU3RvcmVkSW5mb1R5cGUS",
+ "DAoEbmFtZRgBIAEoCRJFCg9jdXJyZW50X3ZlcnNpb24YAiABKAsyLC5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGVWZXJzaW9uEkYKEHBl",
+ "bmRpbmdfdmVyc2lvbnMYAyADKAsyLC5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "U3RvcmVkSW5mb1R5cGVWZXJzaW9uOsEC6kG9AgohZGxwLmdvb2dsZWFwaXMu",
+ "Y29tL1N0b3JlZEluZm9UeXBlEj9vcmdhbml6YXRpb25zL3tvcmdhbml6YXRp",
+ "b259L3N0b3JlZEluZm9UeXBlcy97c3RvcmVkX2luZm9fdHlwZX0SNXByb2pl",
+ "Y3RzL3twcm9qZWN0fS9zdG9yZWRJbmZvVHlwZXMve3N0b3JlZF9pbmZvX3R5",
+ "cGV9ElRvcmdhbml6YXRpb25zL3tvcmdhbml6YXRpb259L2xvY2F0aW9ucy97",
+ "bG9jYXRpb259L3N0b3JlZEluZm9UeXBlcy97c3RvcmVkX2luZm9fdHlwZX0S",
+ "SnByb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0aW9ufS9zdG9y",
+ "ZWRJbmZvVHlwZXMve3N0b3JlZF9pbmZvX3R5cGV9IswBChtDcmVhdGVTdG9y",
+ "ZWRJbmZvVHlwZVJlcXVlc3QSOQoGcGFyZW50GAEgASgJQingQQL6QSMSIWRs",
+ "cC5nb29nbGVhcGlzLmNvbS9TdG9yZWRJbmZvVHlwZRJACgZjb25maWcYAiAB",
+ "KAsyKy5nb29nbGUucHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGVDb25m",
+ "aWdCA+BBAhIbChNzdG9yZWRfaW5mb190eXBlX2lkGAMgASgJEhMKC2xvY2F0",
+ "aW9uX2lkGAQgASgJIsQBChtVcGRhdGVTdG9yZWRJbmZvVHlwZVJlcXVlc3QS",
+ "NwoEbmFtZRgBIAEoCUIp4EEC+kEjCiFkbHAuZ29vZ2xlYXBpcy5jb20vU3Rv",
+ "cmVkSW5mb1R5cGUSOwoGY29uZmlnGAIgASgLMisuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlN0b3JlZEluZm9UeXBlQ29uZmlnEi8KC3VwZGF0ZV9tYXNrGAMg",
+ "ASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJTChhHZXRTdG9yZWRJ",
+ "bmZvVHlwZVJlcXVlc3QSNwoEbmFtZRgBIAEoCUIp4EEC+kEjCiFkbHAuZ29v",
+ "Z2xlYXBpcy5jb20vU3RvcmVkSW5mb1R5cGUipQEKGkxpc3RTdG9yZWRJbmZv",
+ "VHlwZXNSZXF1ZXN0EjkKBnBhcmVudBgBIAEoCUIp4EEC+kEjEiFkbHAuZ29v",
+ "Z2xlYXBpcy5jb20vU3RvcmVkSW5mb1R5cGUSEgoKcGFnZV90b2tlbhgCIAEo",
"CRIRCglwYWdlX3NpemUYAyABKAUSEAoIb3JkZXJfYnkYBCABKAkSEwoLbG9j",
- "YXRpb25faWQYBSABKAkigwEKH0xpc3REZWlkZW50aWZ5VGVtcGxhdGVzUmVz",
- "cG9uc2USRwoUZGVpZGVudGlmeV90ZW1wbGF0ZXMYASADKAsyKS5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeVRlbXBsYXRlEhcKD25leHRfcGFn",
- "ZV90b2tlbhgCIAEoCSJeCh9EZWxldGVEZWlkZW50aWZ5VGVtcGxhdGVSZXF1",
- "ZXN0EjsKBG5hbWUYASABKAlCLeBBAvpBJwolZGxwLmdvb2dsZWFwaXMuY29t",
- "L0RlaWRlbnRpZnlUZW1wbGF0ZSL0AQobTGFyZ2VDdXN0b21EaWN0aW9uYXJ5",
- "Q29uZmlnEjwKC291dHB1dF9wYXRoGAEgASgLMicuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkNsb3VkU3RvcmFnZVBhdGgSTAoWY2xvdWRfc3RvcmFnZV9maWxl",
- "X3NldBgCIAEoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DbG91ZFN0b3Jh",
- "Z2VGaWxlU2V0SAASPwoPYmlnX3F1ZXJ5X2ZpZWxkGAMgASgLMiQuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkJpZ1F1ZXJ5RmllbGRIAEIICgZzb3VyY2UiOAoa",
- "TGFyZ2VDdXN0b21EaWN0aW9uYXJ5U3RhdHMSGgoSYXBwcm94X251bV9waHJh",
- "c2VzGAEgASgDIqYCChRTdG9yZWRJbmZvVHlwZUNvbmZpZxIUCgxkaXNwbGF5",
- "X25hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSVQoXbGFyZ2VfY3Vz",
- "dG9tX2RpY3Rpb25hcnkYAyABKAsyMi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "TGFyZ2VDdXN0b21EaWN0aW9uYXJ5Q29uZmlnSAASRgoKZGljdGlvbmFyeRgE",
- "IAEoCzIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DdXN0b21JbmZvVHlwZS5E",
- "aWN0aW9uYXJ5SAASPAoFcmVnZXgYBSABKAsyKy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQ3VzdG9tSW5mb1R5cGUuUmVnZXhIAEIGCgR0eXBlInMKE1N0b3Jl",
- "ZEluZm9UeXBlU3RhdHMSVAoXbGFyZ2VfY3VzdG9tX2RpY3Rpb25hcnkYASAB",
- "KAsyMS5nb29nbGUucHJpdmFjeS5kbHAudjIuTGFyZ2VDdXN0b21EaWN0aW9u",
- "YXJ5U3RhdHNIAEIGCgR0eXBlIqkCChVTdG9yZWRJbmZvVHlwZVZlcnNpb24S",
- "OwoGY29uZmlnGAEgASgLMisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlN0b3Jl",
- "ZEluZm9UeXBlQ29uZmlnEi8KC2NyZWF0ZV90aW1lGAIgASgLMhouZ29vZ2xl",
- "LnByb3RvYnVmLlRpbWVzdGFtcBI5CgVzdGF0ZRgDIAEoDjIqLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5TdG9yZWRJbmZvVHlwZVN0YXRlEiwKBmVycm9ycxgE",
- "IAMoCzIcLmdvb2dsZS5wcml2YWN5LmRscC52Mi5FcnJvchI5CgVzdGF0cxgF",
- "IAEoCzIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TdG9yZWRJbmZvVHlwZVN0",
- "YXRzIvEDCg5TdG9yZWRJbmZvVHlwZRIMCgRuYW1lGAEgASgJEkUKD2N1cnJl",
- "bnRfdmVyc2lvbhgCIAEoCzIsLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TdG9y",
- "ZWRJbmZvVHlwZVZlcnNpb24SRgoQcGVuZGluZ192ZXJzaW9ucxgDIAMoCzIs",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5TdG9yZWRJbmZvVHlwZVZlcnNpb246",
- "wQLqQb0CCiFkbHAuZ29vZ2xlYXBpcy5jb20vU3RvcmVkSW5mb1R5cGUSP29y",
- "Z2FuaXphdGlvbnMve29yZ2FuaXphdGlvbn0vc3RvcmVkSW5mb1R5cGVzL3tz",
- "dG9yZWRfaW5mb190eXBlfRI1cHJvamVjdHMve3Byb2plY3R9L3N0b3JlZElu",
- "Zm9UeXBlcy97c3RvcmVkX2luZm9fdHlwZX0SVG9yZ2FuaXphdGlvbnMve29y",
- "Z2FuaXphdGlvbn0vbG9jYXRpb25zL3tsb2NhdGlvbn0vc3RvcmVkSW5mb1R5",
- "cGVzL3tzdG9yZWRfaW5mb190eXBlfRJKcHJvamVjdHMve3Byb2plY3R9L2xv",
- "Y2F0aW9ucy97bG9jYXRpb259L3N0b3JlZEluZm9UeXBlcy97c3RvcmVkX2lu",
- "Zm9fdHlwZX0izAEKG0NyZWF0ZVN0b3JlZEluZm9UeXBlUmVxdWVzdBI5CgZw",
- "YXJlbnQYASABKAlCKeBBAvpBIxIhZGxwLmdvb2dsZWFwaXMuY29tL1N0b3Jl",
- "ZEluZm9UeXBlEkAKBmNvbmZpZxgCIAEoCzIrLmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5TdG9yZWRJbmZvVHlwZUNvbmZpZ0ID4EECEhsKE3N0b3JlZF9pbmZv",
- "X3R5cGVfaWQYAyABKAkSEwoLbG9jYXRpb25faWQYBCABKAkixAEKG1VwZGF0",
- "ZVN0b3JlZEluZm9UeXBlUmVxdWVzdBI3CgRuYW1lGAEgASgJQingQQL6QSMK",
- "IWRscC5nb29nbGVhcGlzLmNvbS9TdG9yZWRJbmZvVHlwZRI7CgZjb25maWcY",
- "AiABKAsyKy5nb29nbGUucHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGVD",
- "b25maWcSLwoLdXBkYXRlX21hc2sYAyABKAsyGi5nb29nbGUucHJvdG9idWYu",
- "RmllbGRNYXNrIlMKGEdldFN0b3JlZEluZm9UeXBlUmVxdWVzdBI3CgRuYW1l",
- "GAEgASgJQingQQL6QSMKIWRscC5nb29nbGVhcGlzLmNvbS9TdG9yZWRJbmZv",
- "VHlwZSKlAQoaTGlzdFN0b3JlZEluZm9UeXBlc1JlcXVlc3QSOQoGcGFyZW50",
- "GAEgASgJQingQQL6QSMSIWRscC5nb29nbGVhcGlzLmNvbS9TdG9yZWRJbmZv",
- "VHlwZRISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoBRIQ",
- "CghvcmRlcl9ieRgEIAEoCRITCgtsb2NhdGlvbl9pZBgFIAEoCSJ4ChtMaXN0",
- "U3RvcmVkSW5mb1R5cGVzUmVzcG9uc2USQAoRc3RvcmVkX2luZm9fdHlwZXMY",
- "ASADKAsyJS5nb29nbGUucHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGUS",
- "FwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIlYKG0RlbGV0ZVN0b3JlZEluZm9U",
- "eXBlUmVxdWVzdBI3CgRuYW1lGAEgASgJQingQQL6QSMKIWRscC5nb29nbGVh",
- "cGlzLmNvbS9TdG9yZWRJbmZvVHlwZSKUAQoeSHlicmlkSW5zcGVjdEpvYlRy",
- "aWdnZXJSZXF1ZXN0EjMKBG5hbWUYASABKAlCJeBBAvpBHwodZGxwLmdvb2ds",
- "ZWFwaXMuY29tL0pvYlRyaWdnZXISPQoLaHlicmlkX2l0ZW0YAyABKAsyKC5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuSHlicmlkQ29udGVudEl0ZW0ijAEKGkh5",
- "YnJpZEluc3BlY3REbHBKb2JSZXF1ZXN0Ei8KBG5hbWUYASABKAlCIeBBAvpB",
- "GwoZZGxwLmdvb2dsZWFwaXMuY29tL0RscEpvYhI9CgtoeWJyaWRfaXRlbRgD",
- "IAEoCzIoLmdvb2dsZS5wcml2YWN5LmRscC52Mi5IeWJyaWRDb250ZW50SXRl",
- "bSKLAQoRSHlicmlkQ29udGVudEl0ZW0SMAoEaXRlbRgBIAEoCzIiLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5Db250ZW50SXRlbRJECg9maW5kaW5nX2RldGFp",
- "bHMYAiABKAsyKy5nb29nbGUucHJpdmFjeS5kbHAudjIuSHlicmlkRmluZGlu",
- "Z0RldGFpbHMisAIKFEh5YnJpZEZpbmRpbmdEZXRhaWxzEjsKEWNvbnRhaW5l",
- "cl9kZXRhaWxzGAEgASgLMiAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbnRh",
- "aW5lchITCgtmaWxlX29mZnNldBgCIAEoAxISCgpyb3dfb2Zmc2V0GAMgASgD",
- "EjoKDXRhYmxlX29wdGlvbnMYBCABKAsyIy5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuVGFibGVPcHRpb25zEkcKBmxhYmVscxgFIAMoCzI3Lmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5IeWJyaWRGaW5kaW5nRGV0YWlscy5MYWJlbHNFbnRyeRot",
- "CgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgB",
- "IhcKFUh5YnJpZEluc3BlY3RSZXNwb25zZSKoAQoeTGlzdFByb2plY3REYXRh",
- "UHJvZmlsZXNSZXF1ZXN0Ej0KBnBhcmVudBgBIAEoCUIt4EEC+kEnEiVkbHAu",
- "Z29vZ2xlYXBpcy5jb20vUHJvamVjdERhdGFQcm9maWxlEhIKCnBhZ2VfdG9r",
- "ZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgFEhAKCG9yZGVyX2J5GAQgASgJ",
- "Eg4KBmZpbHRlchgFIAEoCSKEAQofTGlzdFByb2plY3REYXRhUHJvZmlsZXNS",
- "ZXNwb25zZRJIChVwcm9qZWN0X2RhdGFfcHJvZmlsZXMYASADKAsyKS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuUHJvamVjdERhdGFQcm9maWxlEhcKD25leHRf",
- "cGFnZV90b2tlbhgCIAEoCSKkAQocTGlzdFRhYmxlRGF0YVByb2ZpbGVzUmVx",
- "dWVzdBI7CgZwYXJlbnQYASABKAlCK+BBAvpBJRIjZGxwLmdvb2dsZWFwaXMu",
- "Y29tL1RhYmxlRGF0YVByb2ZpbGUSEgoKcGFnZV90b2tlbhgCIAEoCRIRCglw",
- "YWdlX3NpemUYAyABKAUSEAoIb3JkZXJfYnkYBCABKAkSDgoGZmlsdGVyGAUg",
- "ASgJIn4KHUxpc3RUYWJsZURhdGFQcm9maWxlc1Jlc3BvbnNlEkQKE3RhYmxl",
- "X2RhdGFfcHJvZmlsZXMYASADKAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "VGFibGVEYXRhUHJvZmlsZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkipgEK",
- "HUxpc3RDb2x1bW5EYXRhUHJvZmlsZXNSZXF1ZXN0EjwKBnBhcmVudBgBIAEo",
- "CUIs4EEC+kEmEiRkbHAuZ29vZ2xlYXBpcy5jb20vQ29sdW1uRGF0YVByb2Zp",
- "bGUSEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKAUSEAoI",
- "b3JkZXJfYnkYBCABKAkSDgoGZmlsdGVyGAUgASgJIoEBCh5MaXN0Q29sdW1u",
- "RGF0YVByb2ZpbGVzUmVzcG9uc2USRgoUY29sdW1uX2RhdGFfcHJvZmlsZXMY",
- "ASADKAsyKC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29sdW1uRGF0YVByb2Zp",
- "bGUSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIssBCg1EYXRhUmlza0xldmVs",
- "EkYKBXNjb3JlGAEgASgOMjcuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFS",
- "aXNrTGV2ZWwuRGF0YVJpc2tMZXZlbFNjb3JlInIKEkRhdGFSaXNrTGV2ZWxT",
- "Y29yZRIaChZSSVNLX1NDT1JFX1VOU1BFQ0lGSUVEEAASDAoIUklTS19MT1cQ",
- "ChIQCgxSSVNLX1VOS05PV04QDBIRCg1SSVNLX01PREVSQVRFEBQSDQoJUklT",
- "S19ISUdIEB4i3AQKElByb2plY3REYXRhUHJvZmlsZRIMCgRuYW1lGAEgASgJ",
- "EhIKCnByb2plY3RfaWQYAiABKAkSOgoWcHJvZmlsZV9sYXN0X2dlbmVyYXRl",
- "ZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQgoRc2Vuc2l0",
- "aXZpdHlfc2NvcmUYBCABKAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuU2Vu",
- "c2l0aXZpdHlTY29yZRI9Cg9kYXRhX3Jpc2tfbGV2ZWwYBSABKAsyJC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRGF0YVJpc2tMZXZlbBI8Cg5wcm9maWxlX3N0",
- "YXR1cxgHIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9maWxlU3Rh",
- "dHVzEiAKGHRhYmxlX2RhdGFfcHJvZmlsZV9jb3VudBgJIAEoAxIlCh1maWxl",
- "X3N0b3JlX2RhdGFfcHJvZmlsZV9jb3VudBgKIAEoAzrdAepB2QEKJWRscC5n",
- "b29nbGVhcGlzLmNvbS9Qcm9qZWN0RGF0YVByb2ZpbGUSXG9yZ2FuaXphdGlv",
- "bnMve29yZ2FuaXphdGlvbn0vbG9jYXRpb25zL3tsb2NhdGlvbn0vcHJvamVj",
- "dERhdGFQcm9maWxlcy97cHJvamVjdF9kYXRhX3Byb2ZpbGV9ElJwcm9qZWN0",
- "cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0vcHJvamVjdERhdGFQ",
- "cm9maWxlcy97cHJvamVjdF9kYXRhX3Byb2ZpbGV9IskCChlEYXRhUHJvZmls",
- "ZUNvbmZpZ1NuYXBzaG90EjwKDmluc3BlY3RfY29uZmlnGAIgASgLMiQuZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkluc3BlY3RDb25maWcSSQoQZGF0YV9wcm9m",
- "aWxlX2pvYhgDIAEoCzIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJv",
- "ZmlsZUpvYkNvbmZpZ0ICGAESQAoQZGlzY292ZXJ5X2NvbmZpZxgEIAEoCzIm",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlDb25maWcSHQoVaW5z",
- "cGVjdF90ZW1wbGF0ZV9uYW1lGAUgASgJEkIKHmluc3BlY3RfdGVtcGxhdGVf",
- "bW9kaWZpZWRfdGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh",
- "bXAisQwKEFRhYmxlRGF0YVByb2ZpbGUSDAoEbmFtZRgBIAEoCRI/ChBkYXRh",
- "X3NvdXJjZV90eXBlGCQgASgLMiUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRh",
- "dGFTb3VyY2VUeXBlEhwKFHByb2plY3RfZGF0YV9wcm9maWxlGAIgASgJEhoK",
- "EmRhdGFzZXRfcHJvamVjdF9pZBgYIAEoCRIYChBkYXRhc2V0X2xvY2F0aW9u",
- "GB0gASgJEhIKCmRhdGFzZXRfaWQYGSABKAkSEAoIdGFibGVfaWQYGiABKAkS",
- "FQoNZnVsbF9yZXNvdXJjZRgDIAEoCRI8Cg5wcm9maWxlX3N0YXR1cxgVIAEo",
- "CzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9maWxlU3RhdHVzEjwKBXN0",
- "YXRlGBYgASgOMi0uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0YVBy",
- "b2ZpbGUuU3RhdGUSQgoRc2Vuc2l0aXZpdHlfc2NvcmUYBSABKAsyJy5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuU2Vuc2l0aXZpdHlTY29yZRI9Cg9kYXRhX3Jp",
- "c2tfbGV2ZWwYBiABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YVJp",
- "c2tMZXZlbBJEChRwcmVkaWN0ZWRfaW5mb190eXBlcxgbIAMoCzImLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZVN1bW1hcnkSRQoQb3RoZXJfaW5m",
- "b190eXBlcxgcIAMoCzIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5PdGhlcklu",
- "Zm9UeXBlU3VtbWFyeRJJCg9jb25maWdfc25hcHNob3QYByABKAsyMC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVDb25maWdTbmFwc2hvdBI2",
- "ChJsYXN0X21vZGlmaWVkX3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYu",
- "VGltZXN0YW1wEjMKD2V4cGlyYXRpb25fdGltZRgJIAEoCzIaLmdvb2dsZS5w",
- "cm90b2J1Zi5UaW1lc3RhbXASHAoUc2Nhbm5lZF9jb2x1bW5fY291bnQYCiAB",
- "KAMSGwoTZmFpbGVkX2NvbHVtbl9jb3VudBgLIAEoAxIYChB0YWJsZV9zaXpl",
- "X2J5dGVzGAwgASgDEhEKCXJvd19jb3VudBgNIAEoAxJCChFlbmNyeXB0aW9u",
- "X3N0YXR1cxgOIAEoDjInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5FbmNyeXB0",
- "aW9uU3RhdHVzEkYKE3Jlc291cmNlX3Zpc2liaWxpdHkYDyABKA4yKS5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuUmVzb3VyY2VWaXNpYmlsaXR5EjoKFnByb2Zp",
- "bGVfbGFzdF9nZW5lcmF0ZWQYECABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt",
- "ZXN0YW1wElQKD3Jlc291cmNlX2xhYmVscxgRIAMoCzI7Lmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5UYWJsZURhdGFQcm9maWxlLlJlc291cmNlTGFiZWxzRW50",
- "cnkSLwoLY3JlYXRlX3RpbWUYFyABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt",
- "ZXN0YW1wGjUKE1Jlc291cmNlTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0K",
- "BXZhbHVlGAIgASgJOgI4ASI1CgVTdGF0ZRIVChFTVEFURV9VTlNQRUNJRklF",
- "RBAAEgsKB1JVTk5JTkcQARIICgRET05FEAI60wHqQc8BCiNkbHAuZ29vZ2xl",
- "YXBpcy5jb20vVGFibGVEYXRhUHJvZmlsZRJYb3JnYW5pemF0aW9ucy97b3Jn",
- "YW5pemF0aW9ufS9sb2NhdGlvbnMve2xvY2F0aW9ufS90YWJsZURhdGFQcm9m",
- "aWxlcy97dGFibGVfZGF0YV9wcm9maWxlfRJOcHJvamVjdHMve3Byb2plY3R9",
- "L2xvY2F0aW9ucy97bG9jYXRpb259L3RhYmxlRGF0YVByb2ZpbGVzL3t0YWJs",
- "ZV9kYXRhX3Byb2ZpbGV9ImIKDVByb2ZpbGVTdGF0dXMSIgoGc3RhdHVzGAEg",
- "ASgLMhIuZ29vZ2xlLnJwYy5TdGF0dXMSLQoJdGltZXN0YW1wGAMgASgLMhou",
- "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJnCg9JbmZvVHlwZVN1bW1hcnkS",
- "MgoJaW5mb190eXBlGAEgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLklu",
- "Zm9UeXBlEiAKFGVzdGltYXRlZF9wcmV2YWxlbmNlGAIgASgFQgIYASKIAQoU",
- "T3RoZXJJbmZvVHlwZVN1bW1hcnkSMgoJaW5mb190eXBlGAEgASgLMh8uZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlEhwKFGVzdGltYXRlZF9wcmV2",
- "YWxlbmNlGAIgASgFEh4KFmV4Y2x1ZGVkX2Zyb21fYW5hbHlzaXMYAyABKAgi",
- "yQ0KEUNvbHVtbkRhdGFQcm9maWxlEgwKBG5hbWUYASABKAkSPAoOcHJvZmls",
- "ZV9zdGF0dXMYESABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuUHJvZmls",
- "ZVN0YXR1cxI9CgVzdGF0ZRgSIAEoDjIuLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5Db2x1bW5EYXRhUHJvZmlsZS5TdGF0ZRI6ChZwcm9maWxlX2xhc3RfZ2Vu",
- "ZXJhdGVkGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIaChJ0",
- "YWJsZV9kYXRhX3Byb2ZpbGUYBCABKAkSGwoTdGFibGVfZnVsbF9yZXNvdXJj",
- "ZRgFIAEoCRIaChJkYXRhc2V0X3Byb2plY3RfaWQYEyABKAkSGAoQZGF0YXNl",
- "dF9sb2NhdGlvbhgUIAEoCRISCgpkYXRhc2V0X2lkGBUgASgJEhAKCHRhYmxl",
- "X2lkGBYgASgJEg4KBmNvbHVtbhgGIAEoCRJCChFzZW5zaXRpdml0eV9zY29y",
- "ZRgHIAEoCzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZW5zaXRpdml0eVNj",
- "b3JlEj0KD2RhdGFfcmlza19sZXZlbBgIIAEoCzIkLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5EYXRhUmlza0xldmVsEkAKEGNvbHVtbl9pbmZvX3R5cGUYCSAB",
- "KAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGVTdW1tYXJ5EkIK",
- "DW90aGVyX21hdGNoZXMYCiADKAsyKy5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "T3RoZXJJbmZvVHlwZVN1bW1hcnkSTQoZZXN0aW1hdGVkX251bGxfcGVyY2Vu",
- "dGFnZRgXIAEoDjIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5OdWxsUGVyY2Vu",
- "dGFnZUxldmVsEk8KGmVzdGltYXRlZF91bmlxdWVuZXNzX3Njb3JlGBggASgO",
- "MisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlVuaXF1ZW5lc3NTY29yZUxldmVs",
- "EhcKD2ZyZWVfdGV4dF9zY29yZRgNIAEoARJMCgtjb2x1bW5fdHlwZRgOIAEo",
- "DjI3Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db2x1bW5EYXRhUHJvZmlsZS5D",
- "b2x1bW5EYXRhVHlwZRJQCgxwb2xpY3lfc3RhdGUYDyABKA4yOi5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuQ29sdW1uRGF0YVByb2ZpbGUuQ29sdW1uUG9saWN5",
- "U3RhdGUiNQoFU3RhdGUSFQoRU1RBVEVfVU5TUEVDSUZJRUQQABILCgdSVU5O",
- "SU5HEAESCAoERE9ORRACIv8CCg5Db2x1bW5EYXRhVHlwZRIgChxDT0xVTU5f",
- "REFUQV9UWVBFX1VOU1BFQ0lGSUVEEAASDgoKVFlQRV9JTlQ2NBABEg0KCVRZ",
- "UEVfQk9PTBACEhAKDFRZUEVfRkxPQVQ2NBADEg8KC1RZUEVfU1RSSU5HEAQS",
- "DgoKVFlQRV9CWVRFUxAFEhIKDlRZUEVfVElNRVNUQU1QEAYSDQoJVFlQRV9E",
- "QVRFEAcSDQoJVFlQRV9USU1FEAgSEQoNVFlQRV9EQVRFVElNRRAJEhIKDlRZ",
- "UEVfR0VPR1JBUEhZEAoSEAoMVFlQRV9OVU1FUklDEAsSDwoLVFlQRV9SRUNP",
- "UkQQDBITCg9UWVBFX0JJR05VTUVSSUMQDRINCglUWVBFX0pTT04QDhIRCg1U",
- "WVBFX0lOVEVSVkFMEA8SEwoPVFlQRV9SQU5HRV9EQVRFEBASFwoTVFlQRV9S",
- "QU5HRV9EQVRFVElNRRAREhgKFFRZUEVfUkFOR0VfVElNRVNUQU1QEBIiUgoR",
- "Q29sdW1uUG9saWN5U3RhdGUSIwofQ09MVU1OX1BPTElDWV9TVEFURV9VTlNQ",
- "RUNJRklFRBAAEhgKFENPTFVNTl9QT0xJQ1lfVEFHR0VEEAE62AHqQdQBCiRk",
- "bHAuZ29vZ2xlYXBpcy5jb20vQ29sdW1uRGF0YVByb2ZpbGUSWm9yZ2FuaXph",
- "dGlvbnMve29yZ2FuaXphdGlvbn0vbG9jYXRpb25zL3tsb2NhdGlvbn0vY29s",
- "dW1uRGF0YVByb2ZpbGVzL3tjb2x1bW5fZGF0YV9wcm9maWxlfRJQcHJvamVj",
- "dHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRpb259L2NvbHVtbkRhdGFQ",
- "cm9maWxlcy97Y29sdW1uX2RhdGFfcHJvZmlsZX0ihg0KFEZpbGVTdG9yZURh",
- "dGFQcm9maWxlEgwKBG5hbWUYASABKAkSPwoQZGF0YV9zb3VyY2VfdHlwZRgC",
- "IAEoCzIlLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhU291cmNlVHlwZRIc",
- "ChRwcm9qZWN0X2RhdGFfcHJvZmlsZRgDIAEoCRISCgpwcm9qZWN0X2lkGAQg",
- "ASgJEhsKE2ZpbGVfc3RvcmVfbG9jYXRpb24YBSABKAkSHgoWZGF0YV9zdG9y",
- "YWdlX2xvY2F0aW9ucxgTIAMoCRIVCg1sb2NhdGlvbl90eXBlGBQgASgJEhcK",
- "D2ZpbGVfc3RvcmVfcGF0aBgGIAEoCRIVCg1mdWxsX3Jlc291cmNlGBggASgJ",
- "EkkKD2NvbmZpZ19zbmFwc2hvdBgHIAEoCzIwLmdvb2dsZS5wcml2YWN5LmRs",
- "cC52Mi5EYXRhUHJvZmlsZUNvbmZpZ1NuYXBzaG90EjwKDnByb2ZpbGVfc3Rh",
- "dHVzGAggASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByb2ZpbGVTdGF0",
- "dXMSQAoFc3RhdGUYCSABKA4yMS5nb29nbGUucHJpdmFjeS5kbHAudjIuRmls",
- "ZVN0b3JlRGF0YVByb2ZpbGUuU3RhdGUSOgoWcHJvZmlsZV9sYXN0X2dlbmVy",
- "YXRlZBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASRgoTcmVz",
- "b3VyY2VfdmlzaWJpbGl0eRgLIAEoDjIpLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5SZXNvdXJjZVZpc2liaWxpdHkSQgoRc2Vuc2l0aXZpdHlfc2NvcmUYDCAB",
- "KAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuU2Vuc2l0aXZpdHlTY29yZRI9",
- "Cg9kYXRhX3Jpc2tfbGV2ZWwYDSABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuRGF0YVJpc2tMZXZlbBIvCgtjcmVhdGVfdGltZRgOIAEoCzIaLmdvb2ds",
- "ZS5wcm90b2J1Zi5UaW1lc3RhbXASNgoSbGFzdF9tb2RpZmllZF90aW1lGA8g",
- "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJJChZmaWxlX2NsdXN0",
- "ZXJfc3VtbWFyaWVzGBAgAygLMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
- "bGVDbHVzdGVyU3VtbWFyeRJgChNyZXNvdXJjZV9hdHRyaWJ1dGVzGBEgAygL",
- "MkMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpbGVTdG9yZURhdGFQcm9maWxl",
- "LlJlc291cmNlQXR0cmlidXRlc0VudHJ5ElgKD3Jlc291cmNlX2xhYmVscxgS",
- "IAMoCzI/Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWxlU3RvcmVEYXRhUHJv",
- "ZmlsZS5SZXNvdXJjZUxhYmVsc0VudHJ5ElcKHmZpbGVfc3RvcmVfaW5mb190",
- "eXBlX3N1bW1hcmllcxgVIAMoCzIvLmdvb2dsZS5wcml2YWN5LmRscC52Mi5G",
- "aWxlU3RvcmVJbmZvVHlwZVN1bW1hcnkSGwoTZmlsZV9zdG9yZV9pc19lbXB0",
- "eRgXIAEoCBpXChdSZXNvdXJjZUF0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASAB",
- "KAkSKwoFdmFsdWUYAiABKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuVmFs",
- "dWU6AjgBGjUKE1Jlc291cmNlTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0K",
- "BXZhbHVlGAIgASgJOgI4ASI1CgVTdGF0ZRIVChFTVEFURV9VTlNQRUNJRklF",
- "RBAAEgsKB1JVTk5JTkcQARIICgRET05FEAI66QHqQeUBCidkbHAuZ29vZ2xl",
- "YXBpcy5jb20vRmlsZVN0b3JlRGF0YVByb2ZpbGUSYW9yZ2FuaXphdGlvbnMv",
- "e29yZ2FuaXphdGlvbn0vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmlsZVN0b3Jl",
- "RGF0YVByb2ZpbGVzL3tmaWxlX3N0b3JlX2RhdGFfcHJvZmlsZX0SV3Byb2pl",
- "Y3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0aW9ufS9maWxlU3RvcmVE",
- "YXRhUHJvZmlsZXMve2ZpbGVfc3RvcmVfZGF0YV9wcm9maWxlfSJOChhGaWxl",
- "U3RvcmVJbmZvVHlwZVN1bW1hcnkSMgoJaW5mb190eXBlGAEgASgLMh8uZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBlIisKEUZpbGVFeHRlbnNpb25J",
- "bmZvEhYKDmZpbGVfZXh0ZW5zaW9uGAEgASgJIowEChJGaWxlQ2x1c3RlclN1",
- "bW1hcnkSQQoRZmlsZV9jbHVzdGVyX3R5cGUYASABKAsyJi5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuRmlsZUNsdXN0ZXJUeXBlElcKHmZpbGVfc3RvcmVfaW5m",
- "b190eXBlX3N1bW1hcmllcxgCIAMoCzIvLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5GaWxlU3RvcmVJbmZvVHlwZVN1bW1hcnkSQgoRc2Vuc2l0aXZpdHlfc2Nv",
- "cmUYAyABKAsyJy5nb29nbGUucHJpdmFjeS5kbHAudjIuU2Vuc2l0aXZpdHlT",
- "Y29yZRI9Cg9kYXRhX3Jpc2tfbGV2ZWwYBCABKAsyJC5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuRGF0YVJpc2tMZXZlbBIsCgZlcnJvcnMYBiADKAsyHC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRXJyb3ISSQoXZmlsZV9leHRlbnNpb25zX3Nj",
- "YW5uZWQYByADKAsyKC5nb29nbGUucHJpdmFjeS5kbHAudjIuRmlsZUV4dGVu",
- "c2lvbkluZm8SRgoUZmlsZV9leHRlbnNpb25zX3NlZW4YCCADKAsyKC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuRmlsZUV4dGVuc2lvbkluZm8SFgoObm9fZmls",
- "ZXNfZXhpc3QYCSABKAgiWwocR2V0UHJvamVjdERhdGFQcm9maWxlUmVxdWVz",
- "dBI7CgRuYW1lGAEgASgJQi3gQQL6QScKJWRscC5nb29nbGVhcGlzLmNvbS9Q",
- "cm9qZWN0RGF0YVByb2ZpbGUiXQoeR2V0RmlsZVN0b3JlRGF0YVByb2ZpbGVS",
- "ZXF1ZXN0EjsKBG5hbWUYASABKAlCLeBBAvpBJwolZGxwLmdvb2dsZWFwaXMu",
- "Y29tL1Byb2plY3REYXRhUHJvZmlsZSLAAQogTGlzdEZpbGVTdG9yZURhdGFQ",
- "cm9maWxlc1JlcXVlc3QSPwoGcGFyZW50GAEgASgJQi/gQQL6QSkSJ2RscC5n",
- "b29nbGVhcGlzLmNvbS9GaWxlU3RvcmVEYXRhUHJvZmlsZRIXCgpwYWdlX3Rv",
- "a2VuGAIgASgJQgPgQQESFgoJcGFnZV9zaXplGAMgASgFQgPgQQESFQoIb3Jk",
- "ZXJfYnkYBCABKAlCA+BBARITCgZmaWx0ZXIYBSABKAlCA+BBASKLAQohTGlz",
- "dEZpbGVTdG9yZURhdGFQcm9maWxlc1Jlc3BvbnNlEk0KGGZpbGVfc3RvcmVf",
- "ZGF0YV9wcm9maWxlcxgBIAMoCzIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5G",
- "aWxlU3RvcmVEYXRhUHJvZmlsZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAki",
- "YgohRGVsZXRlRmlsZVN0b3JlRGF0YVByb2ZpbGVSZXF1ZXN0Ej0KBG5hbWUY",
- "ASABKAlCL+BBAvpBKQonZGxwLmdvb2dsZWFwaXMuY29tL0ZpbGVTdG9yZURh",
- "dGFQcm9maWxlIlcKGkdldFRhYmxlRGF0YVByb2ZpbGVSZXF1ZXN0EjkKBG5h",
- "bWUYASABKAlCK+BBAvpBJQojZGxwLmdvb2dsZWFwaXMuY29tL1RhYmxlRGF0",
- "YVByb2ZpbGUiWQobR2V0Q29sdW1uRGF0YVByb2ZpbGVSZXF1ZXN0EjoKBG5h",
- "bWUYASABKAlCLOBBAvpBJgokZGxwLmdvb2dsZWFwaXMuY29tL0NvbHVtbkRh",
- "dGFQcm9maWxlIuoFChpEYXRhUHJvZmlsZVB1YlN1YkNvbmRpdGlvbhJYCgtl",
- "eHByZXNzaW9ucxgBIAEoCzJDLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRh",
- "UHJvZmlsZVB1YlN1YkNvbmRpdGlvbi5QdWJTdWJFeHByZXNzaW9ucxrpAQoP",
- "UHViU3ViQ29uZGl0aW9uEmIKEm1pbmltdW1fcmlza19zY29yZRgBIAEoDjJE",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVB1YlN1YkNvbmRp",
- "dGlvbi5Qcm9maWxlU2NvcmVCdWNrZXRIABJpChltaW5pbXVtX3NlbnNpdGl2",
- "aXR5X3Njb3JlGAIgASgOMkQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQ",
- "cm9maWxlUHViU3ViQ29uZGl0aW9uLlByb2ZpbGVTY29yZUJ1Y2tldEgAQgcK",
- "BXZhbHVlGqsCChFQdWJTdWJFeHByZXNzaW9ucxJzChBsb2dpY2FsX29wZXJh",
- "dG9yGAEgASgOMlkuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxl",
- "UHViU3ViQ29uZGl0aW9uLlB1YlN1YkV4cHJlc3Npb25zLlB1YlN1YkxvZ2lj",
- "YWxPcGVyYXRvchJVCgpjb25kaXRpb25zGAIgAygLMkEuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkRhdGFQcm9maWxlUHViU3ViQ29uZGl0aW9uLlB1YlN1YkNv",
- "bmRpdGlvbiJKChVQdWJTdWJMb2dpY2FsT3BlcmF0b3ISIAocTE9HSUNBTF9P",
- "UEVSQVRPUl9VTlNQRUNJRklFRBAAEgYKAk9SEAESBwoDQU5EEAIiWAoSUHJv",
- "ZmlsZVNjb3JlQnVja2V0EiQKIFBST0ZJTEVfU0NPUkVfQlVDS0VUX1VOU1BF",
- "Q0lGSUVEEAASCAoESElHSBABEhIKDk1FRElVTV9PUl9ISUdIEAIi4AEKGERh",
- "dGFQcm9maWxlUHViU3ViTWVzc2FnZRI4Cgdwcm9maWxlGAEgASgLMicuZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0YVByb2ZpbGUSRwoSZmlsZV9z",
- "dG9yZV9wcm9maWxlGAMgASgLMisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
- "bGVTdG9yZURhdGFQcm9maWxlEkEKBWV2ZW50GAIgASgOMjIuZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlQWN0aW9uLkV2ZW50VHlwZSKMAQoX",
- "Q3JlYXRlQ29ubmVjdGlvblJlcXVlc3QSNQoGcGFyZW50GAEgASgJQiXgQQL6",
- "QR8SHWRscC5nb29nbGVhcGlzLmNvbS9Db25uZWN0aW9uEjoKCmNvbm5lY3Rp",
- "b24YAiABKAsyIS5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29ubmVjdGlvbkID",
- "4EECIksKFEdldENvbm5lY3Rpb25SZXF1ZXN0EjMKBG5hbWUYASABKAlCJeBB",
- "AvpBHwodZGxwLmdvb2dsZWFwaXMuY29tL0Nvbm5lY3Rpb24ilQEKFkxpc3RD",
- "b25uZWN0aW9uc1JlcXVlc3QSNQoGcGFyZW50GAEgASgJQiXgQQL6QR8SHWRs",
- "cC5nb29nbGVhcGlzLmNvbS9Db25uZWN0aW9uEhYKCXBhZ2Vfc2l6ZRgCIAEo",
- "BUID4EEBEhcKCnBhZ2VfdG9rZW4YAyABKAlCA+BBARITCgZmaWx0ZXIYBCAB",
- "KAlCA+BBASKXAQoYU2VhcmNoQ29ubmVjdGlvbnNSZXF1ZXN0EjUKBnBhcmVu",
- "dBgBIAEoCUIl4EEC+kEfEh1kbHAuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGlv",
- "bhIWCglwYWdlX3NpemUYAiABKAVCA+BBARIXCgpwYWdlX3Rva2VuGAMgASgJ",
- "QgPgQQESEwoGZmlsdGVyGAQgASgJQgPgQQEiagoXTGlzdENvbm5lY3Rpb25z",
- "UmVzcG9uc2USNgoLY29ubmVjdGlvbnMYASADKAsyIS5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuQ29ubmVjdGlvbhIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAki",
- "bAoZU2VhcmNoQ29ubmVjdGlvbnNSZXNwb25zZRI2Cgtjb25uZWN0aW9ucxgB",
- "IAMoCzIhLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db25uZWN0aW9uEhcKD25l",
- "eHRfcGFnZV90b2tlbhgCIAEoCSLAAQoXVXBkYXRlQ29ubmVjdGlvblJlcXVl",
- "c3QSMwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1kbHAuZ29vZ2xlYXBpcy5jb20v",
- "Q29ubmVjdGlvbhI6Cgpjb25uZWN0aW9uGAIgASgLMiEuZ29vZ2xlLnByaXZh",
- "Y3kuZGxwLnYyLkNvbm5lY3Rpb25CA+BBAhI0Cgt1cGRhdGVfbWFzaxgDIAEo",
- "CzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2tCA+BBASJOChdEZWxldGVD",
- "b25uZWN0aW9uUmVxdWVzdBIzCgRuYW1lGAEgASgJQiXgQQL6QR8KHWRscC5n",
- "b29nbGVhcGlzLmNvbS9Db25uZWN0aW9uIpADCgpDb25uZWN0aW9uEhEKBG5h",
- "bWUYASABKAlCA+BBAxI6CgVzdGF0ZRgCIAEoDjImLmdvb2dsZS5wcml2YWN5",
- "LmRscC52Mi5Db25uZWN0aW9uU3RhdGVCA+BBAhIxCgZlcnJvcnMYAyADKAsy",
- "HC5nb29nbGUucHJpdmFjeS5kbHAudjIuRXJyb3JCA+BBAxI+CgljbG91ZF9z",
- "cWwYBCABKAsyKS5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTcWxQcm9w",
- "ZXJ0aWVzSAA6sQHqQa0BCh1kbHAuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGlv",
- "bhJAcHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRpb259L2Nv",
- "bm5lY3Rpb25zL3tjb25uZWN0aW9ufRJKb3JnYW5pemF0aW9ucy97b3JnYW5p",
- "emF0aW9ufS9sb2NhdGlvbnMve2xvY2F0aW9ufS9jb25uZWN0aW9ucy97Y29u",
- "bmVjdGlvbn1CDAoKcHJvcGVydGllcyJbChdTZWNyZXRNYW5hZ2VyQ3JlZGVu",
- "dGlhbBIVCgh1c2VybmFtZRgBIAEoCUID4EECEikKHHBhc3N3b3JkX3NlY3Jl",
- "dF92ZXJzaW9uX25hbWUYAiABKAlCA+BBAiIXChVDbG91ZFNxbElhbUNyZWRl",
- "bnRpYWwitQMKEkNsb3VkU3FsUHJvcGVydGllcxIfCg9jb25uZWN0aW9uX25h",
- "bWUYASABKAlCBuBBBeBBARJLChF1c2VybmFtZV9wYXNzd29yZBgCIAEoCzIu",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZWNyZXRNYW5hZ2VyQ3JlZGVudGlh",
- "bEgAEkUKDWNsb3VkX3NxbF9pYW0YAyABKAsyLC5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQ2xvdWRTcWxJYW1DcmVkZW50aWFsSAASHAoPbWF4X2Nvbm5lY3Rp",
- "b25zGAQgASgFQgPgQQISVgoPZGF0YWJhc2VfZW5naW5lGAcgASgOMjguZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkNsb3VkU3FsUHJvcGVydGllcy5EYXRhYmFz",
- "ZUVuZ2luZUID4EECImYKDkRhdGFiYXNlRW5naW5lEhsKF0RBVEFCQVNFX0VO",
- "R0lORV9VTktOT1dOEAASGQoVREFUQUJBU0VfRU5HSU5FX01ZU1FMEAESHAoY",
- "REFUQUJBU0VfRU5HSU5FX1BPU1RHUkVTEAJCDAoKY3JlZGVudGlhbCJaCh1E",
- "ZWxldGVUYWJsZURhdGFQcm9maWxlUmVxdWVzdBI5CgRuYW1lGAEgASgJQivg",
- "QQL6QSUKI2RscC5nb29nbGVhcGlzLmNvbS9UYWJsZURhdGFQcm9maWxlIioK",
- "DkRhdGFTb3VyY2VUeXBlEhgKC2RhdGFfc291cmNlGAEgASgJQgPgQQMi3gIK",
- "D0ZpbGVDbHVzdGVyVHlwZRJBCgdjbHVzdGVyGAEgASgOMi4uZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkZpbGVDbHVzdGVyVHlwZS5DbHVzdGVySAAi8gEKB0Ns",
- "dXN0ZXISFwoTQ0xVU1RFUl9VTlNQRUNJRklFRBAAEhMKD0NMVVNURVJfVU5L",
- "Tk9XThABEhAKDENMVVNURVJfVEVYVBACEhsKF0NMVVNURVJfU1RSVUNUVVJF",
- "RF9EQVRBEAMSFwoTQ0xVU1RFUl9TT1VSQ0VfQ09ERRAEEhkKFUNMVVNURVJf",
- "UklDSF9ET0NVTUVOVBAFEhEKDUNMVVNURVJfSU1BR0UQBhITCg9DTFVTVEVS",
- "X0FSQ0hJVkUQBxIWChJDTFVTVEVSX01VTFRJTUVESUEQCBIWChJDTFVTVEVS",
- "X0VYRUNVVEFCTEUQCUITChFmaWxlX2NsdXN0ZXJfdHlwZSqgAQoeVHJhbnNm",
- "b3JtYXRpb25SZXN1bHRTdGF0dXNUeXBlEhoKFlNUQVRFX1RZUEVfVU5TUEVD",
- "SUZJRUQQABIVChFJTlZBTElEX1RSQU5TRk9STRABEiIKHkJJR1FVRVJZX01B",
- "WF9ST1dfU0laRV9FWENFRURFRBACEhoKFk1FVEFEQVRBX1VOUkVUUklFVkFC",
- "TEUQAxILCgdTVUNDRVNTEAQqfwobVHJhbnNmb3JtYXRpb25Db250YWluZXJU",
- "eXBlEh8KG1RSQU5TRk9STV9VTktOT1dOX0NPTlRBSU5FUhAAEhIKDlRSQU5T",
- "Rk9STV9CT0RZEAESFgoSVFJBTlNGT1JNX01FVEFEQVRBEAISEwoPVFJBTlNG",
- "T1JNX1RBQkxFEAMq4AIKElRyYW5zZm9ybWF0aW9uVHlwZRIjCh9UUkFOU0ZP",
- "Uk1BVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASFgoSUkVDT1JEX1NVUFBSRVNT",
- "SU9OEAESEQoNUkVQTEFDRV9WQUxVRRACEhYKElJFUExBQ0VfRElDVElPTkFS",
- "WRAPEgoKBlJFREFDVBADEhIKDkNIQVJBQ1RFUl9NQVNLEAQSGgoWQ1JZUFRP",
- "X1JFUExBQ0VfRkZYX0ZQRRAFEhgKFEZJWEVEX1NJWkVfQlVDS0VUSU5HEAYS",
- "DQoJQlVDS0VUSU5HEAcSGgoWUkVQTEFDRV9XSVRIX0lORk9fVFlQRRAIEg0K",
- "CVRJTUVfUEFSVBAJEg8KC0NSWVBUT19IQVNIEAoSDgoKREFURV9TSElGVBAM",
- "Eh8KG0NSWVBUT19ERVRFUk1JTklTVElDX0NPTkZJRxANEhAKDFJFREFDVF9J",
- "TUFHRRAOKnIKEVByb2ZpbGVHZW5lcmF0aW9uEiIKHlBST0ZJTEVfR0VORVJB",
- "VElPTl9VTlNQRUNJRklFRBAAEhoKFlBST0ZJTEVfR0VORVJBVElPTl9ORVcQ",
- "ARIdChlQUk9GSUxFX0dFTkVSQVRJT05fVVBEQVRFEAIqlgEKG0JpZ1F1ZXJ5",
- "VGFibGVUeXBlQ29sbGVjdGlvbhIkCiBCSUdfUVVFUllfQ09MTEVDVElPTl9V",
- "TlNQRUNJRklFRBAAEiIKHkJJR19RVUVSWV9DT0xMRUNUSU9OX0FMTF9UWVBF",
- "UxABEi0KKUJJR19RVUVSWV9DT0xMRUNUSU9OX09OTFlfU1VQUE9SVEVEX1RZ",
- "UEVTEAIqqAEKEUJpZ1F1ZXJ5VGFibGVUeXBlEiQKIEJJR19RVUVSWV9UQUJM",
- "RV9UWVBFX1VOU1BFQ0lGSUVEEAASHgoaQklHX1FVRVJZX1RBQkxFX1RZUEVf",
- "VEFCTEUQARIqCiZCSUdfUVVFUllfVEFCTEVfVFlQRV9FWFRFUk5BTF9CSUdf",
- "TEFLRRACEiEKHUJJR19RVUVSWV9UQUJMRV9UWVBFX1NOQVBTSE9UEAMqlAEK",
- "GkRhdGFQcm9maWxlVXBkYXRlRnJlcXVlbmN5EiAKHFVQREFURV9GUkVRVUVO",
- "Q1lfVU5TUEVDSUZJRUQQABIaChZVUERBVEVfRlJFUVVFTkNZX05FVkVSEAES",
- "GgoWVVBEQVRFX0ZSRVFVRU5DWV9EQUlMWRACEhwKGFVQREFURV9GUkVRVUVO",
- "Q1lfTU9OVEhMWRAEKl0KGUJpZ1F1ZXJ5VGFibGVNb2RpZmljYXRpb24SIgoe",
- "VEFCTEVfTU9ESUZJQ0FUSU9OX1VOU1BFQ0lGSUVEEAASHAoYVEFCTEVfTU9E",
- "SUZJRURfVElNRVNUQU1QEAEqdQoaQmlnUXVlcnlTY2hlbWFNb2RpZmljYXRp",
- "b24SIwofU0NIRU1BX01PRElGSUNBVElPTl9VTlNQRUNJRklFRBAAEhYKElND",
- "SEVNQV9ORVdfQ09MVU1OUxABEhoKFlNDSEVNQV9SRU1PVkVEX0NPTFVNTlMQ",
- "Aiq7AQoSUmVsYXRpb25hbE9wZXJhdG9yEiMKH1JFTEFUSU9OQUxfT1BFUkFU",
- "T1JfVU5TUEVDSUZJRUQQABIMCghFUVVBTF9UTxABEhAKDE5PVF9FUVVBTF9U",
- "TxACEhAKDEdSRUFURVJfVEhBThADEg0KCUxFU1NfVEhBThAEEhoKFkdSRUFU",
- "RVJfVEhBTl9PUl9FUVVBTFMQBRIXChNMRVNTX1RIQU5fT1JfRVFVQUxTEAYS",
- "CgoGRVhJU1RTEAcqjQEKDE1hdGNoaW5nVHlwZRIdChlNQVRDSElOR19UWVBF",
- "X1VOU1BFQ0lGSUVEEAASHAoYTUFUQ0hJTkdfVFlQRV9GVUxMX01BVENIEAES",
- "HwobTUFUQ0hJTkdfVFlQRV9QQVJUSUFMX01BVENIEAISHwobTUFUQ0hJTkdf",
- "VFlQRV9JTlZFUlNFX01BVENIEAMqTQoNQ29udGVudE9wdGlvbhIXChNDT05U",
- "RU5UX1VOU1BFQ0lGSUVEEAASEAoMQ09OVEVOVF9URVhUEAESEQoNQ09OVEVO",
- "VF9JTUFHRRACKkIKDE1ldGFkYXRhVHlwZRIcChhNRVRBREFUQVRZUEVfVU5T",
- "UEVDSUZJRUQQABIUChBTVE9SQUdFX01FVEFEQVRBEAIqUAoTSW5mb1R5cGVT",
- "dXBwb3J0ZWRCeRIZChVFTlVNX1RZUEVfVU5TUEVDSUZJRUQQABILCgdJTlNQ",
- "RUNUEAESEQoNUklTS19BTkFMWVNJUxACKlIKCkRscEpvYlR5cGUSHAoYRExQ",
- "X0pPQl9UWVBFX1VOU1BFQ0lGSUVEEAASDwoLSU5TUEVDVF9KT0IQARIVChFS",
- "SVNLX0FOQUxZU0lTX0pPQhACKm4KE1N0b3JlZEluZm9UeXBlU3RhdGUSJgoi",
- "U1RPUkVEX0lORk9fVFlQRV9TVEFURV9VTlNQRUNJRklFRBAAEgsKB1BFTkRJ",
- "TkcQARIJCgVSRUFEWRACEgoKBkZBSUxFRBADEgsKB0lOVkFMSUQQBCqjAQoS",
- "UmVzb3VyY2VWaXNpYmlsaXR5EiMKH1JFU09VUkNFX1ZJU0lCSUxJVFlfVU5T",
- "UEVDSUZJRUQQABIeChpSRVNPVVJDRV9WSVNJQklMSVRZX1BVQkxJQxAKEiQK",
- "IFJFU09VUkNFX1ZJU0lCSUxJVFlfSU5DT05DTFVTSVZFEA8SIgoeUkVTT1VS",
- "Q0VfVklTSUJJTElUWV9SRVNUUklDVEVEEBQqdQoQRW5jcnlwdGlvblN0YXR1",
- "cxIhCh1FTkNSWVBUSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEh0KGUVOQ1JZ",
- "UFRJT05fR09PR0xFX01BTkFHRUQQARIfChtFTkNSWVBUSU9OX0NVU1RPTUVS",
- "X01BTkFHRUQQAiqpAQoTTnVsbFBlcmNlbnRhZ2VMZXZlbBIlCiFOVUxMX1BF",
- "UkNFTlRBR0VfTEVWRUxfVU5TUEVDSUZJRUQQABIcChhOVUxMX1BFUkNFTlRB",
- "R0VfVkVSWV9MT1cQARIXChNOVUxMX1BFUkNFTlRBR0VfTE9XEAISGgoWTlVM",
- "TF9QRVJDRU5UQUdFX01FRElVTRADEhgKFE5VTExfUEVSQ0VOVEFHRV9ISUdI",
- "EAQqkAEKFFVuaXF1ZW5lc3NTY29yZUxldmVsEiYKIlVOSVFVRU5FU1NfU0NP",
- "UkVfTEVWRUxfVU5TUEVDSUZJRUQQABIYChRVTklRVUVORVNTX1NDT1JFX0xP",
- "VxABEhsKF1VOSVFVRU5FU1NfU0NPUkVfTUVESVVNEAISGQoVVU5JUVVFTkVT",
- "U19TQ09SRV9ISUdIEAMqZgoPQ29ubmVjdGlvblN0YXRlEiAKHENPTk5FQ1RJ",
- "T05fU1RBVEVfVU5TUEVDSUZJRUQQABIXChNNSVNTSU5HX0NSRURFTlRJQUxT",
- "EAESDQoJQVZBSUxBQkxFEAISCQoFRVJST1IQAzL0dQoKRGxwU2VydmljZRLb",
- "AQoOSW5zcGVjdENvbnRlbnQSLC5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5z",
- "cGVjdENvbnRlbnRSZXF1ZXN0Gi0uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLklu",
- "c3BlY3RDb250ZW50UmVzcG9uc2UibILT5JMCZiInL3YyL3twYXJlbnQ9cHJv",
- "amVjdHMvKn0vY29udGVudDppbnNwZWN0OgEqWjgiMy92Mi97cGFyZW50PXBy",
- "b2plY3RzLyovbG9jYXRpb25zLyp9L2NvbnRlbnQ6aW5zcGVjdDoBKhLMAQoL",
- "UmVkYWN0SW1hZ2USKS5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVkYWN0SW1h",
- "Z2VSZXF1ZXN0GiouZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlZGFjdEltYWdl",
- "UmVzcG9uc2UiZoLT5JMCYCIkL3YyL3twYXJlbnQ9cHJvamVjdHMvKn0vaW1h",
- "Z2U6cmVkYWN0OgEqWjUiMC92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRp",
- "b25zLyp9L2ltYWdlOnJlZGFjdDoBKhLqAQoRRGVpZGVudGlmeUNvbnRlbnQS",
- "Ly5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVpZGVudGlmeUNvbnRlbnRSZXF1",
- "ZXN0GjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlDb250ZW50",
- "UmVzcG9uc2UicoLT5JMCbCIqL3YyL3twYXJlbnQ9cHJvamVjdHMvKn0vY29u",
- "dGVudDpkZWlkZW50aWZ5OgEqWjsiNi92Mi97cGFyZW50PXByb2plY3RzLyov",
- "bG9jYXRpb25zLyp9L2NvbnRlbnQ6ZGVpZGVudGlmeToBKhLqAQoRUmVpZGVu",
- "dGlmeUNvbnRlbnQSLy5nb29nbGUucHJpdmFjeS5kbHAudjIuUmVpZGVudGlm",
- "eUNvbnRlbnRSZXF1ZXN0GjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlaWRl",
- "bnRpZnlDb250ZW50UmVzcG9uc2UicoLT5JMCbCIqL3YyL3twYXJlbnQ9cHJv",
- "amVjdHMvKn0vY29udGVudDpyZWlkZW50aWZ5OgEqWjsiNi92Mi97cGFyZW50",
- "PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2NvbnRlbnQ6cmVpZGVudGlmeToB",
- "KhKwAQoNTGlzdEluZm9UeXBlcxIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5M",
- "aXN0SW5mb1R5cGVzUmVxdWVzdBosLmdvb2dsZS5wcml2YWN5LmRscC52Mi5M",
- "aXN0SW5mb1R5cGVzUmVzcG9uc2UiRNpBBnBhcmVudILT5JMCNRINL3YyL2lu",
- "Zm9UeXBlc1okEiIvdjIve3BhcmVudD1sb2NhdGlvbnMvKn0vaW5mb1R5cGVz",
- "EvQCChVDcmVhdGVJbnNwZWN0VGVtcGxhdGUSMy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuQ3JlYXRlSW5zcGVjdFRlbXBsYXRlUmVxdWVzdBomLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5JbnNwZWN0VGVtcGxhdGUi/QHaQRdwYXJlbnQsaW5z",
- "cGVjdF90ZW1wbGF0ZYLT5JMC3AEiNC92Mi97cGFyZW50PXByb2plY3RzLyov",
- "bG9jYXRpb25zLyp9L2luc3BlY3RUZW1wbGF0ZXM6ASpaPiI5L3YyL3twYXJl",
- "bnQ9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9pbnNwZWN0VGVtcGxh",
- "dGVzOgEqWi0iKC92Mi97cGFyZW50PXByb2plY3RzLyp9L2luc3BlY3RUZW1w",
- "bGF0ZXM6ASpaMiItL3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qfS9pbnNw",
- "ZWN0VGVtcGxhdGVzOgEqEv4CChVVcGRhdGVJbnNwZWN0VGVtcGxhdGUSMy5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuVXBkYXRlSW5zcGVjdFRlbXBsYXRlUmVx",
- "dWVzdBomLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNwZWN0VGVtcGxhdGUi",
- "hwLaQSFuYW1lLGluc3BlY3RfdGVtcGxhdGUsdXBkYXRlX21hc2uC0+STAtwB",
- "MjQvdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9pbnNwZWN0VGVt",
- "cGxhdGVzLyp9OgEqWj4yOS92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9j",
- "YXRpb25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfToBKlotMigvdjIve25hbWU9",
- "cHJvamVjdHMvKi9pbnNwZWN0VGVtcGxhdGVzLyp9OgEqWjIyLS92Mi97bmFt",
- "ZT1vcmdhbml6YXRpb25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfToBKhLPAgoS",
- "R2V0SW5zcGVjdFRlbXBsYXRlEjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdl",
- "dEluc3BlY3RUZW1wbGF0ZVJlcXVlc3QaJi5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuSW5zcGVjdFRlbXBsYXRlIt4B2kEEbmFtZYLT5JMC0AESNC92Mi97bmFt",
- "ZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2luc3BlY3RUZW1wbGF0ZXMvKn1a",
- "OxI5L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9pbnNw",
- "ZWN0VGVtcGxhdGVzLyp9WioSKC92Mi97bmFtZT1wcm9qZWN0cy8qL2luc3Bl",
- "Y3RUZW1wbGF0ZXMvKn1aLxItL3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9p",
- "bnNwZWN0VGVtcGxhdGVzLyp9EuICChRMaXN0SW5zcGVjdFRlbXBsYXRlcxIy",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0SW5zcGVjdFRlbXBsYXRlc1Jl",
- "cXVlc3QaMy5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdEluc3BlY3RUZW1w",
- "bGF0ZXNSZXNwb25zZSLgAdpBBnBhcmVudILT5JMC0AESNC92Mi97cGFyZW50",
- "PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2luc3BlY3RUZW1wbGF0ZXNaOxI5",
- "L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9pbnNw",
- "ZWN0VGVtcGxhdGVzWioSKC92Mi97cGFyZW50PXByb2plY3RzLyp9L2luc3Bl",
- "Y3RUZW1wbGF0ZXNaLxItL3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qfS9p",
- "bnNwZWN0VGVtcGxhdGVzEsUCChVEZWxldGVJbnNwZWN0VGVtcGxhdGUSMy5n",
- "b29nbGUucHJpdmFjeS5kbHAudjIuRGVsZXRlSW5zcGVjdFRlbXBsYXRlUmVx",
- "dWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSLeAdpBBG5hbWWC0+STAtAB",
- "KjQvdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9pbnNwZWN0VGVt",
- "cGxhdGVzLyp9WjsqOS92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRp",
- "b25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfVoqKigvdjIve25hbWU9cHJvamVj",
- "dHMvKi9pbnNwZWN0VGVtcGxhdGVzLyp9Wi8qLS92Mi97bmFtZT1vcmdhbml6",
- "YXRpb25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfRKMAwoYQ3JlYXRlRGVpZGVu",
- "dGlmeVRlbXBsYXRlEjYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNyZWF0ZURl",
- "aWRlbnRpZnlUZW1wbGF0ZVJlcXVlc3QaKS5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuRGVpZGVudGlmeVRlbXBsYXRlIowC2kEacGFyZW50LGRlaWRlbnRpZnlf",
- "dGVtcGxhdGWC0+STAugBIjAvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyp9",
- "L2RlaWRlbnRpZnlUZW1wbGF0ZXM6ASpaQSI8L3YyL3twYXJlbnQ9b3JnYW5p",
- "emF0aW9ucy8qL2xvY2F0aW9ucy8qfS9kZWlkZW50aWZ5VGVtcGxhdGVzOgEq",
- "WjAiKy92Mi97cGFyZW50PXByb2plY3RzLyp9L2RlaWRlbnRpZnlUZW1wbGF0",
- "ZXM6ASpaPCI3L3YyL3twYXJlbnQ9cHJvamVjdHMvKi9sb2NhdGlvbnMvKn0v",
- "ZGVpZGVudGlmeVRlbXBsYXRlczoBKhKWAwoYVXBkYXRlRGVpZGVudGlmeVRl",
- "bXBsYXRlEjYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlVwZGF0ZURlaWRlbnRp",
- "ZnlUZW1wbGF0ZVJlcXVlc3QaKS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVp",
- "ZGVudGlmeVRlbXBsYXRlIpYC2kEkbmFtZSxkZWlkZW50aWZ5X3RlbXBsYXRl",
- "LHVwZGF0ZV9tYXNrgtPkkwLoATIwL3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMv",
- "Ki9kZWlkZW50aWZ5VGVtcGxhdGVzLyp9OgEqWkEyPC92Mi97bmFtZT1vcmdh",
- "bml6YXRpb25zLyovbG9jYXRpb25zLyovZGVpZGVudGlmeVRlbXBsYXRlcy8q",
- "fToBKlowMisvdjIve25hbWU9cHJvamVjdHMvKi9kZWlkZW50aWZ5VGVtcGxh",
- "dGVzLyp9OgEqWjwyNy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8q",
- "L2RlaWRlbnRpZnlUZW1wbGF0ZXMvKn06ASoS5AIKFUdldERlaWRlbnRpZnlU",
- "ZW1wbGF0ZRIzLmdvb2dsZS5wcml2YWN5LmRscC52Mi5HZXREZWlkZW50aWZ5",
- "VGVtcGxhdGVSZXF1ZXN0GikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRl",
- "bnRpZnlUZW1wbGF0ZSLqAdpBBG5hbWWC0+STAtwBEjAvdjIve25hbWU9b3Jn",
- "YW5pemF0aW9ucy8qL2RlaWRlbnRpZnlUZW1wbGF0ZXMvKn1aPhI8L3YyL3tu",
- "YW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9kZWlkZW50aWZ5VGVt",
- "cGxhdGVzLyp9Wi0SKy92Mi97bmFtZT1wcm9qZWN0cy8qL2RlaWRlbnRpZnlU",
- "ZW1wbGF0ZXMvKn1aORI3L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25z",
- "LyovZGVpZGVudGlmeVRlbXBsYXRlcy8qfRL3AgoXTGlzdERlaWRlbnRpZnlU",
- "ZW1wbGF0ZXMSNS5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdERlaWRlbnRp",
- "ZnlUZW1wbGF0ZXNSZXF1ZXN0GjYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxp",
- "c3REZWlkZW50aWZ5VGVtcGxhdGVzUmVzcG9uc2Ui7AHaQQZwYXJlbnSC0+ST",
- "AtwBEjAvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyp9L2RlaWRlbnRpZnlU",
- "ZW1wbGF0ZXNaPhI8L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qL2xvY2F0",
- "aW9ucy8qfS9kZWlkZW50aWZ5VGVtcGxhdGVzWi0SKy92Mi97cGFyZW50PXBy",
- "b2plY3RzLyp9L2RlaWRlbnRpZnlUZW1wbGF0ZXNaORI3L3YyL3twYXJlbnQ9",
- "cHJvamVjdHMvKi9sb2NhdGlvbnMvKn0vZGVpZGVudGlmeVRlbXBsYXRlcxLX",
- "AgoYRGVsZXRlRGVpZGVudGlmeVRlbXBsYXRlEjYuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRlbGV0ZURlaWRlbnRpZnlUZW1wbGF0ZVJlcXVlc3QaFi5nb29n",
- "bGUucHJvdG9idWYuRW1wdHki6gHaQQRuYW1lgtPkkwLcASowL3YyL3tuYW1l",
- "PW9yZ2FuaXphdGlvbnMvKi9kZWlkZW50aWZ5VGVtcGxhdGVzLyp9Wj4qPC92",
- "Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovZGVpZGVudGlm",
- "eVRlbXBsYXRlcy8qfVotKisvdjIve25hbWU9cHJvamVjdHMvKi9kZWlkZW50",
- "aWZ5VGVtcGxhdGVzLyp9WjkqNy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0",
- "aW9ucy8qL2RlaWRlbnRpZnlUZW1wbGF0ZXMvKn0SnQIKEENyZWF0ZUpvYlRy",
- "aWdnZXISLi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ3JlYXRlSm9iVHJpZ2dl",
- "clJlcXVlc3QaIS5nb29nbGUucHJpdmFjeS5kbHAudjIuSm9iVHJpZ2dlciK1",
- "AdpBEnBhcmVudCxqb2JfdHJpZ2dlcoLT5JMCmQEiIy92Mi97cGFyZW50PXBy",
- "b2plY3RzLyp9L2pvYlRyaWdnZXJzOgEqWjQiLy92Mi97cGFyZW50PXByb2pl",
- "Y3RzLyovbG9jYXRpb25zLyp9L2pvYlRyaWdnZXJzOgEqWjkiNC92Mi97cGFy",
- "ZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vam9iVHJpZ2dlcnM6",
- "ASoSpwIKEFVwZGF0ZUpvYlRyaWdnZXISLi5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuVXBkYXRlSm9iVHJpZ2dlclJlcXVlc3QaIS5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuSm9iVHJpZ2dlciK/AdpBHG5hbWUsam9iX3RyaWdnZXIsdXBkYXRl",
- "X21hc2uC0+STApkBMiMvdjIve25hbWU9cHJvamVjdHMvKi9qb2JUcmlnZ2Vy",
- "cy8qfToBKlo0Mi8vdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9q",
- "b2JUcmlnZ2Vycy8qfToBKlo5MjQvdjIve25hbWU9b3JnYW5pemF0aW9ucy8q",
- "L2xvY2F0aW9ucy8qL2pvYlRyaWdnZXJzLyp9OgEqEs8BChdIeWJyaWRJbnNw",
- "ZWN0Sm9iVHJpZ2dlchI1Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5IeWJyaWRJ",
- "bnNwZWN0Sm9iVHJpZ2dlclJlcXVlc3QaLC5nb29nbGUucHJpdmFjeS5kbHAu",
- "djIuSHlicmlkSW5zcGVjdFJlc3BvbnNlIk/aQQRuYW1lgtPkkwJCIj0vdjIv",
- "e25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9qb2JUcmlnZ2Vycy8qfTpo",
- "eWJyaWRJbnNwZWN0OgEqEoACCg1HZXRKb2JUcmlnZ2VyEisuZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkdldEpvYlRyaWdnZXJSZXF1ZXN0GiEuZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkpvYlRyaWdnZXIingHaQQRuYW1lgtPkkwKQARIjL3Yy",
- "L3tuYW1lPXByb2plY3RzLyovam9iVHJpZ2dlcnMvKn1aMRIvL3YyL3tuYW1l",
- "PXByb2plY3RzLyovbG9jYXRpb25zLyovam9iVHJpZ2dlcnMvKn1aNhI0L3Yy",
- "L3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9qb2JUcmlnZ2Vy",
- "cy8qfRKTAgoPTGlzdEpvYlRyaWdnZXJzEi0uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkxpc3RKb2JUcmlnZ2Vyc1JlcXVlc3QaLi5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuTGlzdEpvYlRyaWdnZXJzUmVzcG9uc2UioAHaQQZwYXJlbnSC0+ST",
- "ApABEiMvdjIve3BhcmVudD1wcm9qZWN0cy8qfS9qb2JUcmlnZ2Vyc1oxEi8v",
- "djIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9qb2JUcmlnZ2Vy",
- "c1o2EjQvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9",
- "L2pvYlRyaWdnZXJzEvsBChBEZWxldGVKb2JUcmlnZ2VyEi4uZ29vZ2xlLnBy",
- "aXZhY3kuZGxwLnYyLkRlbGV0ZUpvYlRyaWdnZXJSZXF1ZXN0GhYuZ29vZ2xl",
- "LnByb3RvYnVmLkVtcHR5Ip4B2kEEbmFtZYLT5JMCkAEqIy92Mi97bmFtZT1w",
- "cm9qZWN0cy8qL2pvYlRyaWdnZXJzLyp9WjEqLy92Mi97bmFtZT1wcm9qZWN0",
- "cy8qL2xvY2F0aW9ucy8qL2pvYlRyaWdnZXJzLyp9WjYqNC92Mi97bmFtZT1v",
- "cmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovam9iVHJpZ2dlcnMvKn0S3QEK",
- "EkFjdGl2YXRlSm9iVHJpZ2dlchIwLmdvb2dsZS5wcml2YWN5LmRscC52Mi5B",
- "Y3RpdmF0ZUpvYlRyaWdnZXJSZXF1ZXN0Gh0uZ29vZ2xlLnByaXZhY3kuZGxw",
- "LnYyLkRscEpvYiJ2gtPkkwJwIiwvdjIve25hbWU9cHJvamVjdHMvKi9qb2JU",
- "cmlnZ2Vycy8qfTphY3RpdmF0ZToBKlo9IjgvdjIve25hbWU9cHJvamVjdHMv",
- "Ki9sb2NhdGlvbnMvKi9qb2JUcmlnZ2Vycy8qfTphY3RpdmF0ZToBKhKQAgoV",
- "Q3JlYXRlRGlzY292ZXJ5Q29uZmlnEjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LkNyZWF0ZURpc2NvdmVyeUNvbmZpZ1JlcXVlc3QaJi5nb29nbGUucHJpdmFj",
- "eS5kbHAudjIuRGlzY292ZXJ5Q29uZmlnIpkB2kEXcGFyZW50LGRpc2NvdmVy",
- "eV9jb25maWeC0+STAnkiNC92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRp",
- "b25zLyp9L2Rpc2NvdmVyeUNvbmZpZ3M6ASpaPiI5L3YyL3twYXJlbnQ9b3Jn",
- "YW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9kaXNjb3ZlcnlDb25maWdzOgEq",
- "EpoCChVVcGRhdGVEaXNjb3ZlcnlDb25maWcSMy5nb29nbGUucHJpdmFjeS5k",
- "bHAudjIuVXBkYXRlRGlzY292ZXJ5Q29uZmlnUmVxdWVzdBomLmdvb2dsZS5w",
- "cml2YWN5LmRscC52Mi5EaXNjb3ZlcnlDb25maWciowHaQSFuYW1lLGRpc2Nv",
- "dmVyeV9jb25maWcsdXBkYXRlX21hc2uC0+STAnkyNC92Mi97bmFtZT1wcm9q",
- "ZWN0cy8qL2xvY2F0aW9ucy8qL2Rpc2NvdmVyeUNvbmZpZ3MvKn06ASpaPjI5",
- "L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9kaXNjb3Zl",
- "cnlDb25maWdzLyp9OgEqEvEBChJHZXREaXNjb3ZlcnlDb25maWcSMC5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuR2V0RGlzY292ZXJ5Q29uZmlnUmVxdWVzdBom",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EaXNjb3ZlcnlDb25maWcigAHaQQRu",
- "YW1lgtPkkwJzEjQvdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9k",
- "aXNjb3ZlcnlDb25maWdzLyp9WjsSOS92Mi97bmFtZT1vcmdhbml6YXRpb25z",
- "LyovbG9jYXRpb25zLyovZGlzY292ZXJ5Q29uZmlncy8qfRKEAgoUTGlzdERp",
- "c2NvdmVyeUNvbmZpZ3MSMi5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdERp",
- "c2NvdmVyeUNvbmZpZ3NSZXF1ZXN0GjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "Lkxpc3REaXNjb3ZlcnlDb25maWdzUmVzcG9uc2UiggHaQQZwYXJlbnSC0+ST",
- "AnMSNC92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2Rpc2Nv",
- "dmVyeUNvbmZpZ3NaOxI5L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qL2xv",
- "Y2F0aW9ucy8qfS9kaXNjb3ZlcnlDb25maWdzEucBChVEZWxldGVEaXNjb3Zl",
- "cnlDb25maWcSMy5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVsZXRlRGlzY292",
- "ZXJ5Q29uZmlnUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSKAAdpB",
- "BG5hbWWC0+STAnMqNC92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8q",
- "L2Rpc2NvdmVyeUNvbmZpZ3MvKn1aOyo5L3YyL3tuYW1lPW9yZ2FuaXphdGlv",
- "bnMvKi9sb2NhdGlvbnMvKi9kaXNjb3ZlcnlDb25maWdzLyp9Et8BCgxDcmVh",
- "dGVEbHBKb2ISKi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ3JlYXRlRGxwSm9i",
- "UmVxdWVzdBodLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EbHBKb2IigwHaQRJw",
- "YXJlbnQsaW5zcGVjdF9qb2LaQQ9wYXJlbnQscmlza19qb2KC0+STAlYiHy92",
- "Mi97cGFyZW50PXByb2plY3RzLyp9L2RscEpvYnM6ASpaMCIrL3YyL3twYXJl",
- "bnQ9cHJvamVjdHMvKi9sb2NhdGlvbnMvKn0vZGxwSm9iczoBKhL7AQoLTGlz",
- "dERscEpvYnMSKS5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdERscEpvYnNS",
- "ZXF1ZXN0GiouZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3REbHBKb2JzUmVz",
- "cG9uc2UilAHaQQZwYXJlbnSC0+STAoQBEh8vdjIve3BhcmVudD1wcm9qZWN0",
- "cy8qfS9kbHBKb2JzWi0SKy92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRp",
- "b25zLyp9L2RscEpvYnNaMhIwL3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8q",
- "L2xvY2F0aW9ucy8qfS9kbHBKb2JzErIBCglHZXREbHBKb2ISJy5nb29nbGUu",
- "cHJpdmFjeS5kbHAudjIuR2V0RGxwSm9iUmVxdWVzdBodLmdvb2dsZS5wcml2",
- "YWN5LmRscC52Mi5EbHBKb2IiXdpBBG5hbWWC0+STAlASHy92Mi97bmFtZT1w",
- "cm9qZWN0cy8qL2RscEpvYnMvKn1aLRIrL3YyL3tuYW1lPXByb2plY3RzLyov",
- "bG9jYXRpb25zLyovZGxwSm9icy8qfRKxAQoMRGVsZXRlRGxwSm9iEiouZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkRlbGV0ZURscEpvYlJlcXVlc3QaFi5nb29n",
- "bGUucHJvdG9idWYuRW1wdHkiXdpBBG5hbWWC0+STAlAqHy92Mi97bmFtZT1w",
- "cm9qZWN0cy8qL2RscEpvYnMvKn1aLSorL3YyL3tuYW1lPXByb2plY3RzLyov",
- "bG9jYXRpb25zLyovZGxwSm9icy8qfRK+AQoMQ2FuY2VsRGxwSm9iEiouZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkNhbmNlbERscEpvYlJlcXVlc3QaFi5nb29n",
- "bGUucHJvdG9idWYuRW1wdHkiaoLT5JMCZCImL3YyL3tuYW1lPXByb2plY3Rz",
- "LyovZGxwSm9icy8qfTpjYW5jZWw6ASpaNyIyL3YyL3tuYW1lPXByb2plY3Rz",
- "LyovbG9jYXRpb25zLyovZGxwSm9icy8qfTpjYW5jZWw6ASoS4wIKFENyZWF0",
- "ZVN0b3JlZEluZm9UeXBlEjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNyZWF0",
- "ZVN0b3JlZEluZm9UeXBlUmVxdWVzdBolLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5TdG9yZWRJbmZvVHlwZSLvAdpBDXBhcmVudCxjb25maWeC0+STAtgBIiwv",
- "djIve3BhcmVudD1vcmdhbml6YXRpb25zLyp9L3N0b3JlZEluZm9UeXBlczoB",
- "Klo9IjgvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9",
- "L3N0b3JlZEluZm9UeXBlczoBKlosIicvdjIve3BhcmVudD1wcm9qZWN0cy8q",
- "fS9zdG9yZWRJbmZvVHlwZXM6ASpaOCIzL3YyL3twYXJlbnQ9cHJvamVjdHMv",
- "Ki9sb2NhdGlvbnMvKn0vc3RvcmVkSW5mb1R5cGVzOgEqEu0CChRVcGRhdGVT",
- "dG9yZWRJbmZvVHlwZRIyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5VcGRhdGVT",
- "dG9yZWRJbmZvVHlwZVJlcXVlc3QaJS5nb29nbGUucHJpdmFjeS5kbHAudjIu",
- "U3RvcmVkSW5mb1R5cGUi+QHaQRduYW1lLGNvbmZpZyx1cGRhdGVfbWFza4LT",
- "5JMC2AEyLC92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovc3RvcmVkSW5mb1R5",
- "cGVzLyp9OgEqWj0yOC92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRp",
- "b25zLyovc3RvcmVkSW5mb1R5cGVzLyp9OgEqWiwyJy92Mi97bmFtZT1wcm9q",
- "ZWN0cy8qL3N0b3JlZEluZm9UeXBlcy8qfToBKlo4MjMvdjIve25hbWU9cHJv",
- "amVjdHMvKi9sb2NhdGlvbnMvKi9zdG9yZWRJbmZvVHlwZXMvKn06ASoSyAIK",
- "EUdldFN0b3JlZEluZm9UeXBlEi8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdl",
- "dFN0b3JlZEluZm9UeXBlUmVxdWVzdBolLmdvb2dsZS5wcml2YWN5LmRscC52",
- "Mi5TdG9yZWRJbmZvVHlwZSLaAdpBBG5hbWWC0+STAswBEiwvdjIve25hbWU9",
- "b3JnYW5pemF0aW9ucy8qL3N0b3JlZEluZm9UeXBlcy8qfVo6EjgvdjIve25h",
- "bWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL3N0b3JlZEluZm9UeXBl",
- "cy8qfVopEicvdjIve25hbWU9cHJvamVjdHMvKi9zdG9yZWRJbmZvVHlwZXMv",
- "Kn1aNRIzL3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovc3RvcmVk",
- "SW5mb1R5cGVzLyp9EtsCChNMaXN0U3RvcmVkSW5mb1R5cGVzEjEuZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkxpc3RTdG9yZWRJbmZvVHlwZXNSZXF1ZXN0GjIu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RTdG9yZWRJbmZvVHlwZXNSZXNw",
- "b25zZSLcAdpBBnBhcmVudILT5JMCzAESLC92Mi97cGFyZW50PW9yZ2FuaXph",
- "dGlvbnMvKn0vc3RvcmVkSW5mb1R5cGVzWjoSOC92Mi97cGFyZW50PW9yZ2Fu",
- "aXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vc3RvcmVkSW5mb1R5cGVzWikSJy92",
- "Mi97cGFyZW50PXByb2plY3RzLyp9L3N0b3JlZEluZm9UeXBlc1o1EjMvdjIv",
- "e3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9zdG9yZWRJbmZvVHlw",
- "ZXMSvwIKFERlbGV0ZVN0b3JlZEluZm9UeXBlEjIuZ29vZ2xlLnByaXZhY3ku",
- "ZGxwLnYyLkRlbGV0ZVN0b3JlZEluZm9UeXBlUmVxdWVzdBoWLmdvb2dsZS5w",
- "cm90b2J1Zi5FbXB0eSLaAdpBBG5hbWWC0+STAswBKiwvdjIve25hbWU9b3Jn",
- "YW5pemF0aW9ucy8qL3N0b3JlZEluZm9UeXBlcy8qfVo6KjgvdjIve25hbWU9",
- "b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL3N0b3JlZEluZm9UeXBlcy8q",
- "fVopKicvdjIve25hbWU9cHJvamVjdHMvKi9zdG9yZWRJbmZvVHlwZXMvKn1a",
- "NSozL3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovc3RvcmVkSW5m",
- "b1R5cGVzLyp9EpMCChdMaXN0UHJvamVjdERhdGFQcm9maWxlcxI1Lmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5MaXN0UHJvamVjdERhdGFQcm9maWxlc1JlcXVl",
- "c3QaNi5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdFByb2plY3REYXRhUHJv",
- "ZmlsZXNSZXNwb25zZSKIAdpBBnBhcmVudILT5JMCeRI8L3YyL3twYXJlbnQ9",
- "b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9wcm9qZWN0RGF0YVByb2Zp",
- "bGVzWjkSNy92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L3By",
- "b2plY3REYXRhUHJvZmlsZXMSiQIKFUxpc3RUYWJsZURhdGFQcm9maWxlcxIz",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0VGFibGVEYXRhUHJvZmlsZXNS",
- "ZXF1ZXN0GjQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RUYWJsZURhdGFQ",
- "cm9maWxlc1Jlc3BvbnNlIoQB2kEGcGFyZW50gtPkkwJ1EjovdjIve3BhcmVu",
- "dD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9L3RhYmxlRGF0YVByb2Zp",
- "bGVzWjcSNS92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L3Rh",
- "YmxlRGF0YVByb2ZpbGVzEo4CChZMaXN0Q29sdW1uRGF0YVByb2ZpbGVzEjQu",
- "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RDb2x1bW5EYXRhUHJvZmlsZXNS",
- "ZXF1ZXN0GjUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RDb2x1bW5EYXRh",
- "UHJvZmlsZXNSZXNwb25zZSKGAdpBBnBhcmVudILT5JMCdxI7L3YyL3twYXJl",
- "bnQ9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9jb2x1bW5EYXRhUHJv",
- "ZmlsZXNaOBI2L3YyL3twYXJlbnQ9cHJvamVjdHMvKi9sb2NhdGlvbnMvKn0v",
- "Y29sdW1uRGF0YVByb2ZpbGVzEoACChVHZXRQcm9qZWN0RGF0YVByb2ZpbGUS",
- "My5nb29nbGUucHJpdmFjeS5kbHAudjIuR2V0UHJvamVjdERhdGFQcm9maWxl",
- "UmVxdWVzdBopLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9qZWN0RGF0YVBy",
- "b2ZpbGUihgHaQQRuYW1lgtPkkwJ5EjwvdjIve25hbWU9b3JnYW5pemF0aW9u",
- "cy8qL2xvY2F0aW9ucy8qL3Byb2plY3REYXRhUHJvZmlsZXMvKn1aORI3L3Yy",
- "L3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovcHJvamVjdERhdGFQcm9m",
- "aWxlcy8qfRKdAgoZTGlzdEZpbGVTdG9yZURhdGFQcm9maWxlcxI3Lmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5MaXN0RmlsZVN0b3JlRGF0YVByb2ZpbGVzUmVx",
- "dWVzdBo4Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0RmlsZVN0b3JlRGF0",
- "YVByb2ZpbGVzUmVzcG9uc2UijAHaQQZwYXJlbnSC0+STAn0SPi92Mi97cGFy",
- "ZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vZmlsZVN0b3JlRGF0",
- "YVByb2ZpbGVzWjsSOS92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25z",
- "Lyp9L2ZpbGVTdG9yZURhdGFQcm9maWxlcxKKAgoXR2V0RmlsZVN0b3JlRGF0",
- "YVByb2ZpbGUSNS5nb29nbGUucHJpdmFjeS5kbHAudjIuR2V0RmlsZVN0b3Jl",
- "RGF0YVByb2ZpbGVSZXF1ZXN0GisuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
- "bGVTdG9yZURhdGFQcm9maWxlIooB2kEEbmFtZYLT5JMCfRI+L3YyL3tuYW1l",
- "PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9maWxlU3RvcmVEYXRhUHJv",
- "ZmlsZXMvKn1aOxI5L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyov",
- "ZmlsZVN0b3JlRGF0YVByb2ZpbGVzLyp9EvsBChpEZWxldGVGaWxlU3RvcmVE",
- "YXRhUHJvZmlsZRI4Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVGaWxl",
- "U3RvcmVEYXRhUHJvZmlsZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1w",
- "dHkiigHaQQRuYW1lgtPkkwJ9Kj4vdjIve25hbWU9b3JnYW5pemF0aW9ucy8q",
- "L2xvY2F0aW9ucy8qL2ZpbGVTdG9yZURhdGFQcm9maWxlcy8qfVo7KjkvdjIv",
- "e25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9maWxlU3RvcmVEYXRhUHJv",
- "ZmlsZXMvKn0S9gEKE0dldFRhYmxlRGF0YVByb2ZpbGUSMS5nb29nbGUucHJp",
- "dmFjeS5kbHAudjIuR2V0VGFibGVEYXRhUHJvZmlsZVJlcXVlc3QaJy5nb29n",
- "bGUucHJpdmFjeS5kbHAudjIuVGFibGVEYXRhUHJvZmlsZSKCAdpBBG5hbWWC",
- "0+STAnUSOi92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyov",
- "dGFibGVEYXRhUHJvZmlsZXMvKn1aNxI1L3YyL3tuYW1lPXByb2plY3RzLyov",
- "bG9jYXRpb25zLyovdGFibGVEYXRhUHJvZmlsZXMvKn0S+wEKFEdldENvbHVt",
- "bkRhdGFQcm9maWxlEjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdldENvbHVt",
- "bkRhdGFQcm9maWxlUmVxdWVzdBooLmdvb2dsZS5wcml2YWN5LmRscC52Mi5D",
- "b2x1bW5EYXRhUHJvZmlsZSKEAdpBBG5hbWWC0+STAncSOy92Mi97bmFtZT1v",
- "cmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovY29sdW1uRGF0YVByb2ZpbGVz",
- "Lyp9WjgSNi92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2NvbHVt",
- "bkRhdGFQcm9maWxlcy8qfRLrAQoWRGVsZXRlVGFibGVEYXRhUHJvZmlsZRI0",
- "Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVUYWJsZURhdGFQcm9maWxl",
- "UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSKCAdpBBG5hbWWC0+ST",
- "AnUqOi92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovdGFi",
- "bGVEYXRhUHJvZmlsZXMvKn1aNyo1L3YyL3tuYW1lPXByb2plY3RzLyovbG9j",
- "YXRpb25zLyovdGFibGVEYXRhUHJvZmlsZXMvKn0SwwEKE0h5YnJpZEluc3Bl",
- "Y3REbHBKb2ISMS5nb29nbGUucHJpdmFjeS5kbHAudjIuSHlicmlkSW5zcGVj",
- "dERscEpvYlJlcXVlc3QaLC5nb29nbGUucHJpdmFjeS5kbHAudjIuSHlicmlk",
- "SW5zcGVjdFJlc3BvbnNlIkvaQQRuYW1lgtPkkwI+IjkvdjIve25hbWU9cHJv",
- "amVjdHMvKi9sb2NhdGlvbnMvKi9kbHBKb2JzLyp9Omh5YnJpZEluc3BlY3Q6",
- "ASoSkQEKDEZpbmlzaERscEpvYhIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5G",
- "aW5pc2hEbHBKb2JSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Ij2C",
- "0+STAjciMi92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2RscEpv",
- "YnMvKn06ZmluaXNoOgEqEvIBChBDcmVhdGVDb25uZWN0aW9uEi4uZ29vZ2xl",
- "LnByaXZhY3kuZGxwLnYyLkNyZWF0ZUNvbm5lY3Rpb25SZXF1ZXN0GiEuZ29v",
- "Z2xlLnByaXZhY3kuZGxwLnYyLkNvbm5lY3Rpb24iigHaQRJwYXJlbnQsIGNv",
- "bm5lY3Rpb26C0+STAm8iLy92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRp",
- "b25zLyp9L2Nvbm5lY3Rpb25zOgEqWjkiNC92Mi97cGFyZW50PW9yZ2FuaXph",
- "dGlvbnMvKi9sb2NhdGlvbnMvKn0vY29ubmVjdGlvbnM6ASoS1wEKDUdldENv",
- "bm5lY3Rpb24SKy5nb29nbGUucHJpdmFjeS5kbHAudjIuR2V0Q29ubmVjdGlv",
- "blJlcXVlc3QaIS5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29ubmVjdGlvbiJ2",
- "2kEEbmFtZYLT5JMCaRIvL3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25z",
- "LyovY29ubmVjdGlvbnMvKn1aNhI0L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMv",
- "Ki9sb2NhdGlvbnMvKi9jb25uZWN0aW9ucy8qfRLqAQoPTGlzdENvbm5lY3Rp",
- "b25zEi0uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RDb25uZWN0aW9uc1Jl",
- "cXVlc3QaLi5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdENvbm5lY3Rpb25z",
- "UmVzcG9uc2UieNpBBnBhcmVudILT5JMCaRIvL3YyL3twYXJlbnQ9cHJvamVj",
- "dHMvKi9sb2NhdGlvbnMvKn0vY29ubmVjdGlvbnNaNhI0L3YyL3twYXJlbnQ9",
- "b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS9jb25uZWN0aW9ucxL/AQoR",
- "U2VhcmNoQ29ubmVjdGlvbnMSLy5nb29nbGUucHJpdmFjeS5kbHAudjIuU2Vh",
- "cmNoQ29ubmVjdGlvbnNSZXF1ZXN0GjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
- "LlNlYXJjaENvbm5lY3Rpb25zUmVzcG9uc2UihgHaQQZwYXJlbnSC0+STAncS",
- "Ni92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2Nvbm5lY3Rp",
- "b25zOnNlYXJjaFo9EjsvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9j",
- "YXRpb25zLyp9L2Nvbm5lY3Rpb25zOnNlYXJjaBLSAQoQRGVsZXRlQ29ubmVj",
- "dGlvbhIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVDb25uZWN0aW9u",
- "UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSJ22kEEbmFtZYLT5JMC",
- "aSovL3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovY29ubmVjdGlv",
- "bnMvKn1aNio0L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMv",
- "Ki9jb25uZWN0aW9ucy8qfRLjAQoQVXBkYXRlQ29ubmVjdGlvbhIuLmdvb2ds",
- "ZS5wcml2YWN5LmRscC52Mi5VcGRhdGVDb25uZWN0aW9uUmVxdWVzdBohLmdv",
- "b2dsZS5wcml2YWN5LmRscC52Mi5Db25uZWN0aW9uInzaQQRuYW1lgtPkkwJv",
- "Mi8vdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9jb25uZWN0aW9u",
- "cy8qfToBKlo5MjQvdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9u",
- "cy8qL2Nvbm5lY3Rpb25zLyp9OgEqGkbKQRJkbHAuZ29vZ2xlYXBpcy5jb23S",
- "QS5odHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9hdXRoL2Nsb3VkLXBsYXRm",
- "b3JtQusCChljb20uZ29vZ2xlLnByaXZhY3kuZGxwLnYyQghEbHBQcm90b1AB",
- "WiljbG91ZC5nb29nbGUuY29tL2dvL2RscC9hcGl2Mi9kbHBwYjtkbHBwYqoC",
- "E0dvb2dsZS5DbG91ZC5EbHAuVjLKAhNHb29nbGVcQ2xvdWRcRGxwXFYy6gIW",
- "R29vZ2xlOjpDbG91ZDo6RGxwOjpWMupBcgodZGxwLmdvb2dsZWFwaXMuY29t",
- "L0RscENvbnRlbnQSHXByb2plY3RzL3twcm9qZWN0fS9kbHBDb250ZW50EjJw",
- "cm9qZWN0cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0vZGxwQ29u",
- "dGVudOpBXAonZGxwLmdvb2dsZWFwaXMuY29tL09yZ2FuaXphdGlvbkxvY2F0",
- "aW9uEjFvcmdhbml6YXRpb25zL3tvcmdhbml6YXRpb259L2xvY2F0aW9ucy97",
- "bG9jYXRpb259YgZwcm90bzM="));
+ "YXRpb25faWQYBSABKAkieAobTGlzdFN0b3JlZEluZm9UeXBlc1Jlc3BvbnNl",
+ "EkAKEXN0b3JlZF9pbmZvX3R5cGVzGAEgAygLMiUuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLlN0b3JlZEluZm9UeXBlEhcKD25leHRfcGFnZV90b2tlbhgCIAEo",
+ "CSJWChtEZWxldGVTdG9yZWRJbmZvVHlwZVJlcXVlc3QSNwoEbmFtZRgBIAEo",
+ "CUIp4EEC+kEjCiFkbHAuZ29vZ2xlYXBpcy5jb20vU3RvcmVkSW5mb1R5cGUi",
+ "lAEKHkh5YnJpZEluc3BlY3RKb2JUcmlnZ2VyUmVxdWVzdBIzCgRuYW1lGAEg",
+ "ASgJQiXgQQL6QR8KHWRscC5nb29nbGVhcGlzLmNvbS9Kb2JUcmlnZ2VyEj0K",
+ "C2h5YnJpZF9pdGVtGAMgASgLMiguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkh5",
+ "YnJpZENvbnRlbnRJdGVtIowBChpIeWJyaWRJbnNwZWN0RGxwSm9iUmVxdWVz",
+ "dBIvCgRuYW1lGAEgASgJQiHgQQL6QRsKGWRscC5nb29nbGVhcGlzLmNvbS9E",
+ "bHBKb2ISPQoLaHlicmlkX2l0ZW0YAyABKAsyKC5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuSHlicmlkQ29udGVudEl0ZW0iiwEKEUh5YnJpZENvbnRlbnRJdGVt",
+ "EjAKBGl0ZW0YASABKAsyIi5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29udGVu",
+ "dEl0ZW0SRAoPZmluZGluZ19kZXRhaWxzGAIgASgLMisuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkh5YnJpZEZpbmRpbmdEZXRhaWxzIrACChRIeWJyaWRGaW5k",
+ "aW5nRGV0YWlscxI7ChFjb250YWluZXJfZGV0YWlscxgBIAEoCzIgLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5Db250YWluZXISEwoLZmlsZV9vZmZzZXQYAiAB",
+ "KAMSEgoKcm93X29mZnNldBgDIAEoAxI6Cg10YWJsZV9vcHRpb25zGAQgASgL",
+ "MiMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlT3B0aW9ucxJHCgZsYWJl",
+ "bHMYBSADKAsyNy5nb29nbGUucHJpdmFjeS5kbHAudjIuSHlicmlkRmluZGlu",
+ "Z0RldGFpbHMuTGFiZWxzRW50cnkaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEg",
+ "ASgJEg0KBXZhbHVlGAIgASgJOgI4ASIXChVIeWJyaWRJbnNwZWN0UmVzcG9u",
+ "c2UiqAEKHkxpc3RQcm9qZWN0RGF0YVByb2ZpbGVzUmVxdWVzdBI9CgZwYXJl",
+ "bnQYASABKAlCLeBBAvpBJxIlZGxwLmdvb2dsZWFwaXMuY29tL1Byb2plY3RE",
+ "YXRhUHJvZmlsZRISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgD",
+ "IAEoBRIQCghvcmRlcl9ieRgEIAEoCRIOCgZmaWx0ZXIYBSABKAkihAEKH0xp",
+ "c3RQcm9qZWN0RGF0YVByb2ZpbGVzUmVzcG9uc2USSAoVcHJvamVjdF9kYXRh",
+ "X3Byb2ZpbGVzGAEgAygLMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlByb2pl",
+ "Y3REYXRhUHJvZmlsZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkipAEKHExp",
+ "c3RUYWJsZURhdGFQcm9maWxlc1JlcXVlc3QSOwoGcGFyZW50GAEgASgJQivg",
+ "QQL6QSUSI2RscC5nb29nbGVhcGlzLmNvbS9UYWJsZURhdGFQcm9maWxlEhIK",
+ "CnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgFEhAKCG9yZGVy",
+ "X2J5GAQgASgJEg4KBmZpbHRlchgFIAEoCSJ+Ch1MaXN0VGFibGVEYXRhUHJv",
+ "ZmlsZXNSZXNwb25zZRJEChN0YWJsZV9kYXRhX3Byb2ZpbGVzGAEgAygLMicu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0YVByb2ZpbGUSFwoPbmV4",
+ "dF9wYWdlX3Rva2VuGAIgASgJIqYBCh1MaXN0Q29sdW1uRGF0YVByb2ZpbGVz",
+ "UmVxdWVzdBI8CgZwYXJlbnQYASABKAlCLOBBAvpBJhIkZGxwLmdvb2dsZWFw",
+ "aXMuY29tL0NvbHVtbkRhdGFQcm9maWxlEhIKCnBhZ2VfdG9rZW4YAiABKAkS",
+ "EQoJcGFnZV9zaXplGAMgASgFEhAKCG9yZGVyX2J5GAQgASgJEg4KBmZpbHRl",
+ "chgFIAEoCSKBAQoeTGlzdENvbHVtbkRhdGFQcm9maWxlc1Jlc3BvbnNlEkYK",
+ "FGNvbHVtbl9kYXRhX3Byb2ZpbGVzGAEgAygLMiguZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkNvbHVtbkRhdGFQcm9maWxlEhcKD25leHRfcGFnZV90b2tlbhgC",
+ "IAEoCSLLAQoNRGF0YVJpc2tMZXZlbBJGCgVzY29yZRgBIAEoDjI3Lmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5EYXRhUmlza0xldmVsLkRhdGFSaXNrTGV2ZWxT",
+ "Y29yZSJyChJEYXRhUmlza0xldmVsU2NvcmUSGgoWUklTS19TQ09SRV9VTlNQ",
+ "RUNJRklFRBAAEgwKCFJJU0tfTE9XEAoSEAoMUklTS19VTktOT1dOEAwSEQoN",
+ "UklTS19NT0RFUkFURRAUEg0KCVJJU0tfSElHSBAeItwEChJQcm9qZWN0RGF0",
+ "YVByb2ZpbGUSDAoEbmFtZRgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEjoK",
+ "FnByb2ZpbGVfbGFzdF9nZW5lcmF0ZWQYAyABKAsyGi5nb29nbGUucHJvdG9i",
+ "dWYuVGltZXN0YW1wEkIKEXNlbnNpdGl2aXR5X3Njb3JlGAQgASgLMicuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlNlbnNpdGl2aXR5U2NvcmUSPQoPZGF0YV9y",
+ "aXNrX2xldmVsGAUgASgLMiQuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFS",
+ "aXNrTGV2ZWwSPAoOcHJvZmlsZV9zdGF0dXMYByABKAsyJC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuUHJvZmlsZVN0YXR1cxIgChh0YWJsZV9kYXRhX3Byb2Zp",
+ "bGVfY291bnQYCSABKAMSJQodZmlsZV9zdG9yZV9kYXRhX3Byb2ZpbGVfY291",
+ "bnQYCiABKAM63QHqQdkBCiVkbHAuZ29vZ2xlYXBpcy5jb20vUHJvamVjdERh",
+ "dGFQcm9maWxlElxvcmdhbml6YXRpb25zL3tvcmdhbml6YXRpb259L2xvY2F0",
+ "aW9ucy97bG9jYXRpb259L3Byb2plY3REYXRhUHJvZmlsZXMve3Byb2plY3Rf",
+ "ZGF0YV9wcm9maWxlfRJScHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97",
+ "bG9jYXRpb259L3Byb2plY3REYXRhUHJvZmlsZXMve3Byb2plY3RfZGF0YV9w",
+ "cm9maWxlfSLJAgoZRGF0YVByb2ZpbGVDb25maWdTbmFwc2hvdBI8Cg5pbnNw",
+ "ZWN0X2NvbmZpZxgCIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbnNw",
+ "ZWN0Q29uZmlnEkkKEGRhdGFfcHJvZmlsZV9qb2IYAyABKAsyKy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuRGF0YVByb2ZpbGVKb2JDb25maWdCAhgBEkAKEGRp",
+ "c2NvdmVyeV9jb25maWcYBCABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "RGlzY292ZXJ5Q29uZmlnEh0KFWluc3BlY3RfdGVtcGxhdGVfbmFtZRgFIAEo",
+ "CRJCCh5pbnNwZWN0X3RlbXBsYXRlX21vZGlmaWVkX3RpbWUYBiABKAsyGi5n",
+ "b29nbGUucHJvdG9idWYuVGltZXN0YW1wIvQMChBUYWJsZURhdGFQcm9maWxl",
+ "EgwKBG5hbWUYASABKAkSPwoQZGF0YV9zb3VyY2VfdHlwZRgkIAEoCzIlLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EYXRhU291cmNlVHlwZRIcChRwcm9qZWN0",
+ "X2RhdGFfcHJvZmlsZRgCIAEoCRIaChJkYXRhc2V0X3Byb2plY3RfaWQYGCAB",
+ "KAkSGAoQZGF0YXNldF9sb2NhdGlvbhgdIAEoCRISCgpkYXRhc2V0X2lkGBkg",
+ "ASgJEhAKCHRhYmxlX2lkGBogASgJEhUKDWZ1bGxfcmVzb3VyY2UYAyABKAkS",
+ "PAoOcHJvZmlsZV9zdGF0dXMYFSABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuUHJvZmlsZVN0YXR1cxI8CgVzdGF0ZRgWIAEoDjItLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5UYWJsZURhdGFQcm9maWxlLlN0YXRlEkIKEXNlbnNpdGl2",
+ "aXR5X3Njb3JlGAUgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlNlbnNp",
+ "dGl2aXR5U2NvcmUSPQoPZGF0YV9yaXNrX2xldmVsGAYgASgLMiQuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRhdGFSaXNrTGV2ZWwSRAoUcHJlZGljdGVkX2lu",
+ "Zm9fdHlwZXMYGyADKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5mb1R5",
+ "cGVTdW1tYXJ5EkUKEG90aGVyX2luZm9fdHlwZXMYHCADKAsyKy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuT3RoZXJJbmZvVHlwZVN1bW1hcnkSSQoPY29uZmln",
+ "X3NuYXBzaG90GAcgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQ",
+ "cm9maWxlQ29uZmlnU25hcHNob3QSNgoSbGFzdF9tb2RpZmllZF90aW1lGAgg",
+ "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIzCg9leHBpcmF0aW9u",
+ "X3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhwKFHNj",
+ "YW5uZWRfY29sdW1uX2NvdW50GAogASgDEhsKE2ZhaWxlZF9jb2x1bW5fY291",
+ "bnQYCyABKAMSGAoQdGFibGVfc2l6ZV9ieXRlcxgMIAEoAxIRCglyb3dfY291",
+ "bnQYDSABKAMSQgoRZW5jcnlwdGlvbl9zdGF0dXMYDiABKA4yJy5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuRW5jcnlwdGlvblN0YXR1cxJGChNyZXNvdXJjZV92",
+ "aXNpYmlsaXR5GA8gASgOMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlJlc291",
+ "cmNlVmlzaWJpbGl0eRI6ChZwcm9maWxlX2xhc3RfZ2VuZXJhdGVkGBAgASgL",
+ "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJUCg9yZXNvdXJjZV9sYWJl",
+ "bHMYESADKAsyOy5nb29nbGUucHJpdmFjeS5kbHAudjIuVGFibGVEYXRhUHJv",
+ "ZmlsZS5SZXNvdXJjZUxhYmVsc0VudHJ5Ei8KC2NyZWF0ZV90aW1lGBcgASgL",
+ "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJBChFyZWxhdGVkX3Jlc291",
+ "cmNlcxgpIAMoCzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5SZWxhdGVkUmVz",
+ "b3VyY2UaNQoTUmVzb3VyY2VMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoF",
+ "dmFsdWUYAiABKAk6AjgBIjUKBVN0YXRlEhUKEVNUQVRFX1VOU1BFQ0lGSUVE",
+ "EAASCwoHUlVOTklORxABEggKBERPTkUQAjrTAepBzwEKI2RscC5nb29nbGVh",
+ "cGlzLmNvbS9UYWJsZURhdGFQcm9maWxlElhvcmdhbml6YXRpb25zL3tvcmdh",
+ "bml6YXRpb259L2xvY2F0aW9ucy97bG9jYXRpb259L3RhYmxlRGF0YVByb2Zp",
+ "bGVzL3t0YWJsZV9kYXRhX3Byb2ZpbGV9Ek5wcm9qZWN0cy97cHJvamVjdH0v",
+ "bG9jYXRpb25zL3tsb2NhdGlvbn0vdGFibGVEYXRhUHJvZmlsZXMve3RhYmxl",
+ "X2RhdGFfcHJvZmlsZX0iYgoNUHJvZmlsZVN0YXR1cxIiCgZzdGF0dXMYASAB",
+ "KAsyEi5nb29nbGUucnBjLlN0YXR1cxItCgl0aW1lc3RhbXAYAyABKAsyGi5n",
+ "b29nbGUucHJvdG9idWYuVGltZXN0YW1wImcKD0luZm9UeXBlU3VtbWFyeRIy",
+ "CglpbmZvX3R5cGUYASABKAsyHy5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5m",
+ "b1R5cGUSIAoUZXN0aW1hdGVkX3ByZXZhbGVuY2UYAiABKAVCAhgBIogBChRP",
+ "dGhlckluZm9UeXBlU3VtbWFyeRIyCglpbmZvX3R5cGUYASABKAsyHy5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuSW5mb1R5cGUSHAoUZXN0aW1hdGVkX3ByZXZh",
+ "bGVuY2UYAiABKAUSHgoWZXhjbHVkZWRfZnJvbV9hbmFseXNpcxgDIAEoCCLJ",
+ "DQoRQ29sdW1uRGF0YVByb2ZpbGUSDAoEbmFtZRgBIAEoCRI8Cg5wcm9maWxl",
+ "X3N0YXR1cxgRIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Qcm9maWxl",
+ "U3RhdHVzEj0KBXN0YXRlGBIgASgOMi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkNvbHVtbkRhdGFQcm9maWxlLlN0YXRlEjoKFnByb2ZpbGVfbGFzdF9nZW5l",
+ "cmF0ZWQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKEnRh",
+ "YmxlX2RhdGFfcHJvZmlsZRgEIAEoCRIbChN0YWJsZV9mdWxsX3Jlc291cmNl",
+ "GAUgASgJEhoKEmRhdGFzZXRfcHJvamVjdF9pZBgTIAEoCRIYChBkYXRhc2V0",
+ "X2xvY2F0aW9uGBQgASgJEhIKCmRhdGFzZXRfaWQYFSABKAkSEAoIdGFibGVf",
+ "aWQYFiABKAkSDgoGY29sdW1uGAYgASgJEkIKEXNlbnNpdGl2aXR5X3Njb3Jl",
+ "GAcgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlNlbnNpdGl2aXR5U2Nv",
+ "cmUSPQoPZGF0YV9yaXNrX2xldmVsGAggASgLMiQuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkRhdGFSaXNrTGV2ZWwSQAoQY29sdW1uX2luZm9fdHlwZRgJIAEo",
+ "CzImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5JbmZvVHlwZVN1bW1hcnkSQgoN",
+ "b3RoZXJfbWF0Y2hlcxgKIAMoCzIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5P",
+ "dGhlckluZm9UeXBlU3VtbWFyeRJNChllc3RpbWF0ZWRfbnVsbF9wZXJjZW50",
+ "YWdlGBcgASgOMiouZ29vZ2xlLnByaXZhY3kuZGxwLnYyLk51bGxQZXJjZW50",
+ "YWdlTGV2ZWwSTwoaZXN0aW1hdGVkX3VuaXF1ZW5lc3Nfc2NvcmUYGCABKA4y",
+ "Ky5nb29nbGUucHJpdmFjeS5kbHAudjIuVW5pcXVlbmVzc1Njb3JlTGV2ZWwS",
+ "FwoPZnJlZV90ZXh0X3Njb3JlGA0gASgBEkwKC2NvbHVtbl90eXBlGA4gASgO",
+ "MjcuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbHVtbkRhdGFQcm9maWxlLkNv",
+ "bHVtbkRhdGFUeXBlElAKDHBvbGljeV9zdGF0ZRgPIAEoDjI6Lmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5Db2x1bW5EYXRhUHJvZmlsZS5Db2x1bW5Qb2xpY3lT",
+ "dGF0ZSI1CgVTdGF0ZRIVChFTVEFURV9VTlNQRUNJRklFRBAAEgsKB1JVTk5J",
+ "TkcQARIICgRET05FEAIi/wIKDkNvbHVtbkRhdGFUeXBlEiAKHENPTFVNTl9E",
+ "QVRBX1RZUEVfVU5TUEVDSUZJRUQQABIOCgpUWVBFX0lOVDY0EAESDQoJVFlQ",
+ "RV9CT09MEAISEAoMVFlQRV9GTE9BVDY0EAMSDwoLVFlQRV9TVFJJTkcQBBIO",
+ "CgpUWVBFX0JZVEVTEAUSEgoOVFlQRV9USU1FU1RBTVAQBhINCglUWVBFX0RB",
+ "VEUQBxINCglUWVBFX1RJTUUQCBIRCg1UWVBFX0RBVEVUSU1FEAkSEgoOVFlQ",
+ "RV9HRU9HUkFQSFkQChIQCgxUWVBFX05VTUVSSUMQCxIPCgtUWVBFX1JFQ09S",
+ "RBAMEhMKD1RZUEVfQklHTlVNRVJJQxANEg0KCVRZUEVfSlNPThAOEhEKDVRZ",
+ "UEVfSU5URVJWQUwQDxITCg9UWVBFX1JBTkdFX0RBVEUQEBIXChNUWVBFX1JB",
+ "TkdFX0RBVEVUSU1FEBESGAoUVFlQRV9SQU5HRV9USU1FU1RBTVAQEiJSChFD",
+ "b2x1bW5Qb2xpY3lTdGF0ZRIjCh9DT0xVTU5fUE9MSUNZX1NUQVRFX1VOU1BF",
+ "Q0lGSUVEEAASGAoUQ09MVU1OX1BPTElDWV9UQUdHRUQQATrYAepB1AEKJGRs",
+ "cC5nb29nbGVhcGlzLmNvbS9Db2x1bW5EYXRhUHJvZmlsZRJab3JnYW5pemF0",
+ "aW9ucy97b3JnYW5pemF0aW9ufS9sb2NhdGlvbnMve2xvY2F0aW9ufS9jb2x1",
+ "bW5EYXRhUHJvZmlsZXMve2NvbHVtbl9kYXRhX3Byb2ZpbGV9ElBwcm9qZWN0",
+ "cy97cHJvamVjdH0vbG9jYXRpb25zL3tsb2NhdGlvbn0vY29sdW1uRGF0YVBy",
+ "b2ZpbGVzL3tjb2x1bW5fZGF0YV9wcm9maWxlfSLJDQoURmlsZVN0b3JlRGF0",
+ "YVByb2ZpbGUSDAoEbmFtZRgBIAEoCRI/ChBkYXRhX3NvdXJjZV90eXBlGAIg",
+ "ASgLMiUuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFTb3VyY2VUeXBlEhwK",
+ "FHByb2plY3RfZGF0YV9wcm9maWxlGAMgASgJEhIKCnByb2plY3RfaWQYBCAB",
+ "KAkSGwoTZmlsZV9zdG9yZV9sb2NhdGlvbhgFIAEoCRIeChZkYXRhX3N0b3Jh",
+ "Z2VfbG9jYXRpb25zGBMgAygJEhUKDWxvY2F0aW9uX3R5cGUYFCABKAkSFwoP",
+ "ZmlsZV9zdG9yZV9wYXRoGAYgASgJEhUKDWZ1bGxfcmVzb3VyY2UYGCABKAkS",
+ "SQoPY29uZmlnX3NuYXBzaG90GAcgASgLMjAuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLkRhdGFQcm9maWxlQ29uZmlnU25hcHNob3QSPAoOcHJvZmlsZV9zdGF0",
+ "dXMYCCABKAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuUHJvZmlsZVN0YXR1",
+ "cxJACgVzdGF0ZRgJIAEoDjIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5GaWxl",
+ "U3RvcmVEYXRhUHJvZmlsZS5TdGF0ZRI6ChZwcm9maWxlX2xhc3RfZ2VuZXJh",
+ "dGVkGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJGChNyZXNv",
+ "dXJjZV92aXNpYmlsaXR5GAsgASgOMikuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LlJlc291cmNlVmlzaWJpbGl0eRJCChFzZW5zaXRpdml0eV9zY29yZRgMIAEo",
+ "CzInLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZW5zaXRpdml0eVNjb3JlEj0K",
+ "D2RhdGFfcmlza19sZXZlbBgNIAEoCzIkLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5EYXRhUmlza0xldmVsEi8KC2NyZWF0ZV90aW1lGA4gASgLMhouZ29vZ2xl",
+ "LnByb3RvYnVmLlRpbWVzdGFtcBI2ChJsYXN0X21vZGlmaWVkX3RpbWUYDyAB",
+ "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkkKFmZpbGVfY2x1c3Rl",
+ "cl9zdW1tYXJpZXMYECADKAsyKS5nb29nbGUucHJpdmFjeS5kbHAudjIuRmls",
+ "ZUNsdXN0ZXJTdW1tYXJ5EmAKE3Jlc291cmNlX2F0dHJpYnV0ZXMYESADKAsy",
+ "Qy5nb29nbGUucHJpdmFjeS5kbHAudjIuRmlsZVN0b3JlRGF0YVByb2ZpbGUu",
+ "UmVzb3VyY2VBdHRyaWJ1dGVzRW50cnkSWAoPcmVzb3VyY2VfbGFiZWxzGBIg",
+ "AygLMj8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpbGVTdG9yZURhdGFQcm9m",
+ "aWxlLlJlc291cmNlTGFiZWxzRW50cnkSVwoeZmlsZV9zdG9yZV9pbmZvX3R5",
+ "cGVfc3VtbWFyaWVzGBUgAygLMi8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZp",
+ "bGVTdG9yZUluZm9UeXBlU3VtbWFyeRIbChNmaWxlX3N0b3JlX2lzX2VtcHR5",
+ "GBcgASgIEkEKEXJlbGF0ZWRfcmVzb3VyY2VzGBogAygLMiYuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLlJlbGF0ZWRSZXNvdXJjZRpXChdSZXNvdXJjZUF0dHJp",
+ "YnV0ZXNFbnRyeRILCgNrZXkYASABKAkSKwoFdmFsdWUYAiABKAsyHC5nb29n",
+ "bGUucHJpdmFjeS5kbHAudjIuVmFsdWU6AjgBGjUKE1Jlc291cmNlTGFiZWxz",
+ "RW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASI1CgVTdGF0",
+ "ZRIVChFTVEFURV9VTlNQRUNJRklFRBAAEgsKB1JVTk5JTkcQARIICgRET05F",
+ "EAI66QHqQeUBCidkbHAuZ29vZ2xlYXBpcy5jb20vRmlsZVN0b3JlRGF0YVBy",
+ "b2ZpbGUSYW9yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbn0vbG9jYXRpb25z",
+ "L3tsb2NhdGlvbn0vZmlsZVN0b3JlRGF0YVByb2ZpbGVzL3tmaWxlX3N0b3Jl",
+ "X2RhdGFfcHJvZmlsZX0SV3Byb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMv",
+ "e2xvY2F0aW9ufS9maWxlU3RvcmVEYXRhUHJvZmlsZXMve2ZpbGVfc3RvcmVf",
+ "ZGF0YV9wcm9maWxlfSIoCg9SZWxhdGVkUmVzb3VyY2USFQoNZnVsbF9yZXNv",
+ "dXJjZRgBIAEoCSJOChhGaWxlU3RvcmVJbmZvVHlwZVN1bW1hcnkSMgoJaW5m",
+ "b190eXBlGAEgASgLMh8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkluZm9UeXBl",
+ "IisKEUZpbGVFeHRlbnNpb25JbmZvEhYKDmZpbGVfZXh0ZW5zaW9uGAEgASgJ",
+ "IowEChJGaWxlQ2x1c3RlclN1bW1hcnkSQQoRZmlsZV9jbHVzdGVyX3R5cGUY",
+ "ASABKAsyJi5nb29nbGUucHJpdmFjeS5kbHAudjIuRmlsZUNsdXN0ZXJUeXBl",
+ "ElcKHmZpbGVfc3RvcmVfaW5mb190eXBlX3N1bW1hcmllcxgCIAMoCzIvLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5GaWxlU3RvcmVJbmZvVHlwZVN1bW1hcnkS",
+ "QgoRc2Vuc2l0aXZpdHlfc2NvcmUYAyABKAsyJy5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuU2Vuc2l0aXZpdHlTY29yZRI9Cg9kYXRhX3Jpc2tfbGV2ZWwYBCAB",
+ "KAsyJC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGF0YVJpc2tMZXZlbBIsCgZl",
+ "cnJvcnMYBiADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuRXJyb3ISSQoX",
+ "ZmlsZV9leHRlbnNpb25zX3NjYW5uZWQYByADKAsyKC5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuRmlsZUV4dGVuc2lvbkluZm8SRgoUZmlsZV9leHRlbnNpb25z",
+ "X3NlZW4YCCADKAsyKC5nb29nbGUucHJpdmFjeS5kbHAudjIuRmlsZUV4dGVu",
+ "c2lvbkluZm8SFgoObm9fZmlsZXNfZXhpc3QYCSABKAgiWwocR2V0UHJvamVj",
+ "dERhdGFQcm9maWxlUmVxdWVzdBI7CgRuYW1lGAEgASgJQi3gQQL6QScKJWRs",
+ "cC5nb29nbGVhcGlzLmNvbS9Qcm9qZWN0RGF0YVByb2ZpbGUiXQoeR2V0Rmls",
+ "ZVN0b3JlRGF0YVByb2ZpbGVSZXF1ZXN0EjsKBG5hbWUYASABKAlCLeBBAvpB",
+ "JwolZGxwLmdvb2dsZWFwaXMuY29tL1Byb2plY3REYXRhUHJvZmlsZSLAAQog",
+ "TGlzdEZpbGVTdG9yZURhdGFQcm9maWxlc1JlcXVlc3QSPwoGcGFyZW50GAEg",
+ "ASgJQi/gQQL6QSkSJ2RscC5nb29nbGVhcGlzLmNvbS9GaWxlU3RvcmVEYXRh",
+ "UHJvZmlsZRIXCgpwYWdlX3Rva2VuGAIgASgJQgPgQQESFgoJcGFnZV9zaXpl",
+ "GAMgASgFQgPgQQESFQoIb3JkZXJfYnkYBCABKAlCA+BBARITCgZmaWx0ZXIY",
+ "BSABKAlCA+BBASKLAQohTGlzdEZpbGVTdG9yZURhdGFQcm9maWxlc1Jlc3Bv",
+ "bnNlEk0KGGZpbGVfc3RvcmVfZGF0YV9wcm9maWxlcxgBIAMoCzIrLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5GaWxlU3RvcmVEYXRhUHJvZmlsZRIXCg9uZXh0",
+ "X3BhZ2VfdG9rZW4YAiABKAkiYgohRGVsZXRlRmlsZVN0b3JlRGF0YVByb2Zp",
+ "bGVSZXF1ZXN0Ej0KBG5hbWUYASABKAlCL+BBAvpBKQonZGxwLmdvb2dsZWFw",
+ "aXMuY29tL0ZpbGVTdG9yZURhdGFQcm9maWxlIlcKGkdldFRhYmxlRGF0YVBy",
+ "b2ZpbGVSZXF1ZXN0EjkKBG5hbWUYASABKAlCK+BBAvpBJQojZGxwLmdvb2ds",
+ "ZWFwaXMuY29tL1RhYmxlRGF0YVByb2ZpbGUiWQobR2V0Q29sdW1uRGF0YVBy",
+ "b2ZpbGVSZXF1ZXN0EjoKBG5hbWUYASABKAlCLOBBAvpBJgokZGxwLmdvb2ds",
+ "ZWFwaXMuY29tL0NvbHVtbkRhdGFQcm9maWxlIuoFChpEYXRhUHJvZmlsZVB1",
+ "YlN1YkNvbmRpdGlvbhJYCgtleHByZXNzaW9ucxgBIAEoCzJDLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5EYXRhUHJvZmlsZVB1YlN1YkNvbmRpdGlvbi5QdWJT",
+ "dWJFeHByZXNzaW9ucxrpAQoPUHViU3ViQ29uZGl0aW9uEmIKEm1pbmltdW1f",
+ "cmlza19zY29yZRgBIAEoDjJELmdvb2dsZS5wcml2YWN5LmRscC52Mi5EYXRh",
+ "UHJvZmlsZVB1YlN1YkNvbmRpdGlvbi5Qcm9maWxlU2NvcmVCdWNrZXRIABJp",
+ "ChltaW5pbXVtX3NlbnNpdGl2aXR5X3Njb3JlGAIgASgOMkQuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlUHViU3ViQ29uZGl0aW9uLlByb2Zp",
+ "bGVTY29yZUJ1Y2tldEgAQgcKBXZhbHVlGqsCChFQdWJTdWJFeHByZXNzaW9u",
+ "cxJzChBsb2dpY2FsX29wZXJhdG9yGAEgASgOMlkuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkRhdGFQcm9maWxlUHViU3ViQ29uZGl0aW9uLlB1YlN1YkV4cHJl",
+ "c3Npb25zLlB1YlN1YkxvZ2ljYWxPcGVyYXRvchJVCgpjb25kaXRpb25zGAIg",
+ "AygLMkEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlUHViU3Vi",
+ "Q29uZGl0aW9uLlB1YlN1YkNvbmRpdGlvbiJKChVQdWJTdWJMb2dpY2FsT3Bl",
+ "cmF0b3ISIAocTE9HSUNBTF9PUEVSQVRPUl9VTlNQRUNJRklFRBAAEgYKAk9S",
+ "EAESBwoDQU5EEAIiWAoSUHJvZmlsZVNjb3JlQnVja2V0EiQKIFBST0ZJTEVf",
+ "U0NPUkVfQlVDS0VUX1VOU1BFQ0lGSUVEEAASCAoESElHSBABEhIKDk1FRElV",
+ "TV9PUl9ISUdIEAIi4AEKGERhdGFQcm9maWxlUHViU3ViTWVzc2FnZRI4Cgdw",
+ "cm9maWxlGAEgASgLMicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0",
+ "YVByb2ZpbGUSRwoSZmlsZV9zdG9yZV9wcm9maWxlGAMgASgLMisuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkZpbGVTdG9yZURhdGFQcm9maWxlEkEKBWV2ZW50",
+ "GAIgASgOMjIuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRhdGFQcm9maWxlQWN0",
+ "aW9uLkV2ZW50VHlwZSKMAQoXQ3JlYXRlQ29ubmVjdGlvblJlcXVlc3QSNQoG",
+ "cGFyZW50GAEgASgJQiXgQQL6QR8SHWRscC5nb29nbGVhcGlzLmNvbS9Db25u",
+ "ZWN0aW9uEjoKCmNvbm5lY3Rpb24YAiABKAsyIS5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQ29ubmVjdGlvbkID4EECIksKFEdldENvbm5lY3Rpb25SZXF1ZXN0",
+ "EjMKBG5hbWUYASABKAlCJeBBAvpBHwodZGxwLmdvb2dsZWFwaXMuY29tL0Nv",
+ "bm5lY3Rpb24ilQEKFkxpc3RDb25uZWN0aW9uc1JlcXVlc3QSNQoGcGFyZW50",
+ "GAEgASgJQiXgQQL6QR8SHWRscC5nb29nbGVhcGlzLmNvbS9Db25uZWN0aW9u",
+ "EhYKCXBhZ2Vfc2l6ZRgCIAEoBUID4EEBEhcKCnBhZ2VfdG9rZW4YAyABKAlC",
+ "A+BBARITCgZmaWx0ZXIYBCABKAlCA+BBASKXAQoYU2VhcmNoQ29ubmVjdGlv",
+ "bnNSZXF1ZXN0EjUKBnBhcmVudBgBIAEoCUIl4EEC+kEfEh1kbHAuZ29vZ2xl",
+ "YXBpcy5jb20vQ29ubmVjdGlvbhIWCglwYWdlX3NpemUYAiABKAVCA+BBARIX",
+ "CgpwYWdlX3Rva2VuGAMgASgJQgPgQQESEwoGZmlsdGVyGAQgASgJQgPgQQEi",
+ "agoXTGlzdENvbm5lY3Rpb25zUmVzcG9uc2USNgoLY29ubmVjdGlvbnMYASAD",
+ "KAsyIS5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29ubmVjdGlvbhIXCg9uZXh0",
+ "X3BhZ2VfdG9rZW4YAiABKAkibAoZU2VhcmNoQ29ubmVjdGlvbnNSZXNwb25z",
+ "ZRI2Cgtjb25uZWN0aW9ucxgBIAMoCzIhLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5Db25uZWN0aW9uEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSLAAQoXVXBk",
+ "YXRlQ29ubmVjdGlvblJlcXVlc3QSMwoEbmFtZRgBIAEoCUIl4EEC+kEfCh1k",
+ "bHAuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGlvbhI6Cgpjb25uZWN0aW9uGAIg",
+ "ASgLMiEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNvbm5lY3Rpb25CA+BBAhI0",
+ "Cgt1cGRhdGVfbWFzaxgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1h",
+ "c2tCA+BBASJOChdEZWxldGVDb25uZWN0aW9uUmVxdWVzdBIzCgRuYW1lGAEg",
+ "ASgJQiXgQQL6QR8KHWRscC5nb29nbGVhcGlzLmNvbS9Db25uZWN0aW9uIpAD",
+ "CgpDb25uZWN0aW9uEhEKBG5hbWUYASABKAlCA+BBAxI6CgVzdGF0ZRgCIAEo",
+ "DjImLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db25uZWN0aW9uU3RhdGVCA+BB",
+ "AhIxCgZlcnJvcnMYAyADKAsyHC5nb29nbGUucHJpdmFjeS5kbHAudjIuRXJy",
+ "b3JCA+BBAxI+CgljbG91ZF9zcWwYBCABKAsyKS5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuQ2xvdWRTcWxQcm9wZXJ0aWVzSAA6sQHqQa0BCh1kbHAuZ29vZ2xl",
+ "YXBpcy5jb20vQ29ubmVjdGlvbhJAcHJvamVjdHMve3Byb2plY3R9L2xvY2F0",
+ "aW9ucy97bG9jYXRpb259L2Nvbm5lY3Rpb25zL3tjb25uZWN0aW9ufRJKb3Jn",
+ "YW5pemF0aW9ucy97b3JnYW5pemF0aW9ufS9sb2NhdGlvbnMve2xvY2F0aW9u",
+ "fS9jb25uZWN0aW9ucy97Y29ubmVjdGlvbn1CDAoKcHJvcGVydGllcyJbChdT",
+ "ZWNyZXRNYW5hZ2VyQ3JlZGVudGlhbBIVCgh1c2VybmFtZRgBIAEoCUID4EEC",
+ "EikKHHBhc3N3b3JkX3NlY3JldF92ZXJzaW9uX25hbWUYAiABKAlCA+BBAiIX",
+ "ChVDbG91ZFNxbElhbUNyZWRlbnRpYWwitQMKEkNsb3VkU3FsUHJvcGVydGll",
+ "cxIfCg9jb25uZWN0aW9uX25hbWUYASABKAlCBuBBBeBBARJLChF1c2VybmFt",
+ "ZV9wYXNzd29yZBgCIAEoCzIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5TZWNy",
+ "ZXRNYW5hZ2VyQ3JlZGVudGlhbEgAEkUKDWNsb3VkX3NxbF9pYW0YAyABKAsy",
+ "LC5nb29nbGUucHJpdmFjeS5kbHAudjIuQ2xvdWRTcWxJYW1DcmVkZW50aWFs",
+ "SAASHAoPbWF4X2Nvbm5lY3Rpb25zGAQgASgFQgPgQQISVgoPZGF0YWJhc2Vf",
+ "ZW5naW5lGAcgASgOMjguZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNsb3VkU3Fs",
+ "UHJvcGVydGllcy5EYXRhYmFzZUVuZ2luZUID4EECImYKDkRhdGFiYXNlRW5n",
+ "aW5lEhsKF0RBVEFCQVNFX0VOR0lORV9VTktOT1dOEAASGQoVREFUQUJBU0Vf",
+ "RU5HSU5FX01ZU1FMEAESHAoYREFUQUJBU0VfRU5HSU5FX1BPU1RHUkVTEAJC",
+ "DAoKY3JlZGVudGlhbCJaCh1EZWxldGVUYWJsZURhdGFQcm9maWxlUmVxdWVz",
+ "dBI5CgRuYW1lGAEgASgJQivgQQL6QSUKI2RscC5nb29nbGVhcGlzLmNvbS9U",
+ "YWJsZURhdGFQcm9maWxlIioKDkRhdGFTb3VyY2VUeXBlEhgKC2RhdGFfc291",
+ "cmNlGAEgASgJQgPgQQMi9AIKD0ZpbGVDbHVzdGVyVHlwZRJBCgdjbHVzdGVy",
+ "GAEgASgOMi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkZpbGVDbHVzdGVyVHlw",
+ "ZS5DbHVzdGVySAAiiAIKB0NsdXN0ZXISFwoTQ0xVU1RFUl9VTlNQRUNJRklF",
+ "RBAAEhMKD0NMVVNURVJfVU5LTk9XThABEhAKDENMVVNURVJfVEVYVBACEhsK",
+ "F0NMVVNURVJfU1RSVUNUVVJFRF9EQVRBEAMSFwoTQ0xVU1RFUl9TT1VSQ0Vf",
+ "Q09ERRAEEhkKFUNMVVNURVJfUklDSF9ET0NVTUVOVBAFEhEKDUNMVVNURVJf",
+ "SU1BR0UQBhITCg9DTFVTVEVSX0FSQ0hJVkUQBxIWChJDTFVTVEVSX01VTFRJ",
+ "TUVESUEQCBIWChJDTFVTVEVSX0VYRUNVVEFCTEUQCRIUChBDTFVTVEVSX0FJ",
+ "X01PREVMEApCEwoRZmlsZV9jbHVzdGVyX3R5cGUi9wIKElByb2Nlc3NpbmdM",
+ "b2NhdGlvbhJgChdpbWFnZV9mYWxsYmFja19sb2NhdGlvbhgBIAEoCzI/Lmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5Qcm9jZXNzaW5nTG9jYXRpb24uSW1hZ2VG",
+ "YWxsYmFja0xvY2F0aW9uGhcKFU11bHRpUmVnaW9uUHJvY2Vzc2luZxoSChBH",
+ "bG9iYWxQcm9jZXNzaW5nGtEBChVJbWFnZUZhbGxiYWNrTG9jYXRpb24SYAoX",
+ "bXVsdGlfcmVnaW9uX3Byb2Nlc3NpbmcYZCABKAsyPy5nb29nbGUucHJpdmFj",
+ "eS5kbHAudjIuUHJvY2Vzc2luZ0xvY2F0aW9uLk11bHRpUmVnaW9uUHJvY2Vz",
+ "c2luZxJWChFnbG9iYWxfcHJvY2Vzc2luZxjIASABKAsyOi5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuUHJvY2Vzc2luZ0xvY2F0aW9uLkdsb2JhbFByb2Nlc3Np",
+ "bmcqoAEKHlRyYW5zZm9ybWF0aW9uUmVzdWx0U3RhdHVzVHlwZRIaChZTVEFU",
+ "RV9UWVBFX1VOU1BFQ0lGSUVEEAASFQoRSU5WQUxJRF9UUkFOU0ZPUk0QARIi",
+ "Ch5CSUdRVUVSWV9NQVhfUk9XX1NJWkVfRVhDRUVERUQQAhIaChZNRVRBREFU",
+ "QV9VTlJFVFJJRVZBQkxFEAMSCwoHU1VDQ0VTUxAEKn8KG1RyYW5zZm9ybWF0",
+ "aW9uQ29udGFpbmVyVHlwZRIfChtUUkFOU0ZPUk1fVU5LTk9XTl9DT05UQUlO",
+ "RVIQABISCg5UUkFOU0ZPUk1fQk9EWRABEhYKElRSQU5TRk9STV9NRVRBREFU",
+ "QRACEhMKD1RSQU5TRk9STV9UQUJMRRADKuACChJUcmFuc2Zvcm1hdGlvblR5",
+ "cGUSIwofVFJBTlNGT1JNQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhYKElJF",
+ "Q09SRF9TVVBQUkVTU0lPThABEhEKDVJFUExBQ0VfVkFMVUUQAhIWChJSRVBM",
+ "QUNFX0RJQ1RJT05BUlkQDxIKCgZSRURBQ1QQAxISCg5DSEFSQUNURVJfTUFT",
+ "SxAEEhoKFkNSWVBUT19SRVBMQUNFX0ZGWF9GUEUQBRIYChRGSVhFRF9TSVpF",
+ "X0JVQ0tFVElORxAGEg0KCUJVQ0tFVElORxAHEhoKFlJFUExBQ0VfV0lUSF9J",
+ "TkZPX1RZUEUQCBINCglUSU1FX1BBUlQQCRIPCgtDUllQVE9fSEFTSBAKEg4K",
+ "CkRBVEVfU0hJRlQQDBIfChtDUllQVE9fREVURVJNSU5JU1RJQ19DT05GSUcQ",
+ "DRIQCgxSRURBQ1RfSU1BR0UQDipyChFQcm9maWxlR2VuZXJhdGlvbhIiCh5Q",
+ "Uk9GSUxFX0dFTkVSQVRJT05fVU5TUEVDSUZJRUQQABIaChZQUk9GSUxFX0dF",
+ "TkVSQVRJT05fTkVXEAESHQoZUFJPRklMRV9HRU5FUkFUSU9OX1VQREFURRAC",
+ "KpYBChtCaWdRdWVyeVRhYmxlVHlwZUNvbGxlY3Rpb24SJAogQklHX1FVRVJZ",
+ "X0NPTExFQ1RJT05fVU5TUEVDSUZJRUQQABIiCh5CSUdfUVVFUllfQ09MTEVD",
+ "VElPTl9BTExfVFlQRVMQARItCilCSUdfUVVFUllfQ09MTEVDVElPTl9PTkxZ",
+ "X1NVUFBPUlRFRF9UWVBFUxACKqgBChFCaWdRdWVyeVRhYmxlVHlwZRIkCiBC",
+ "SUdfUVVFUllfVEFCTEVfVFlQRV9VTlNQRUNJRklFRBAAEh4KGkJJR19RVUVS",
+ "WV9UQUJMRV9UWVBFX1RBQkxFEAESKgomQklHX1FVRVJZX1RBQkxFX1RZUEVf",
+ "RVhURVJOQUxfQklHX0xBS0UQAhIhCh1CSUdfUVVFUllfVEFCTEVfVFlQRV9T",
+ "TkFQU0hPVBADKpQBChpEYXRhUHJvZmlsZVVwZGF0ZUZyZXF1ZW5jeRIgChxV",
+ "UERBVEVfRlJFUVVFTkNZX1VOU1BFQ0lGSUVEEAASGgoWVVBEQVRFX0ZSRVFV",
+ "RU5DWV9ORVZFUhABEhoKFlVQREFURV9GUkVRVUVOQ1lfREFJTFkQAhIcChhV",
+ "UERBVEVfRlJFUVVFTkNZX01PTlRITFkQBCpdChlCaWdRdWVyeVRhYmxlTW9k",
+ "aWZpY2F0aW9uEiIKHlRBQkxFX01PRElGSUNBVElPTl9VTlNQRUNJRklFRBAA",
+ "EhwKGFRBQkxFX01PRElGSUVEX1RJTUVTVEFNUBABKnUKGkJpZ1F1ZXJ5U2No",
+ "ZW1hTW9kaWZpY2F0aW9uEiMKH1NDSEVNQV9NT0RJRklDQVRJT05fVU5TUEVD",
+ "SUZJRUQQABIWChJTQ0hFTUFfTkVXX0NPTFVNTlMQARIaChZTQ0hFTUFfUkVN",
+ "T1ZFRF9DT0xVTU5TEAIquwEKElJlbGF0aW9uYWxPcGVyYXRvchIjCh9SRUxB",
+ "VElPTkFMX09QRVJBVE9SX1VOU1BFQ0lGSUVEEAASDAoIRVFVQUxfVE8QARIQ",
+ "CgxOT1RfRVFVQUxfVE8QAhIQCgxHUkVBVEVSX1RIQU4QAxINCglMRVNTX1RI",
+ "QU4QBBIaChZHUkVBVEVSX1RIQU5fT1JfRVFVQUxTEAUSFwoTTEVTU19USEFO",
+ "X09SX0VRVUFMUxAGEgoKBkVYSVNUUxAHKo0BCgxNYXRjaGluZ1R5cGUSHQoZ",
+ "TUFUQ0hJTkdfVFlQRV9VTlNQRUNJRklFRBAAEhwKGE1BVENISU5HX1RZUEVf",
+ "RlVMTF9NQVRDSBABEh8KG01BVENISU5HX1RZUEVfUEFSVElBTF9NQVRDSBAC",
+ "Eh8KG01BVENISU5HX1RZUEVfSU5WRVJTRV9NQVRDSBADKk0KDUNvbnRlbnRP",
+ "cHRpb24SFwoTQ09OVEVOVF9VTlNQRUNJRklFRBAAEhAKDENPTlRFTlRfVEVY",
+ "VBABEhEKDUNPTlRFTlRfSU1BR0UQAipCCgxNZXRhZGF0YVR5cGUSHAoYTUVU",
+ "QURBVEFUWVBFX1VOU1BFQ0lGSUVEEAASFAoQU1RPUkFHRV9NRVRBREFUQRAC",
+ "KlAKE0luZm9UeXBlU3VwcG9ydGVkQnkSGQoVRU5VTV9UWVBFX1VOU1BFQ0lG",
+ "SUVEEAASCwoHSU5TUEVDVBABEhEKDVJJU0tfQU5BTFlTSVMQAipSCgpEbHBK",
+ "b2JUeXBlEhwKGERMUF9KT0JfVFlQRV9VTlNQRUNJRklFRBAAEg8KC0lOU1BF",
+ "Q1RfSk9CEAESFQoRUklTS19BTkFMWVNJU19KT0IQAipuChNTdG9yZWRJbmZv",
+ "VHlwZVN0YXRlEiYKIlNUT1JFRF9JTkZPX1RZUEVfU1RBVEVfVU5TUEVDSUZJ",
+ "RUQQABILCgdQRU5ESU5HEAESCQoFUkVBRFkQAhIKCgZGQUlMRUQQAxILCgdJ",
+ "TlZBTElEEAQqowEKElJlc291cmNlVmlzaWJpbGl0eRIjCh9SRVNPVVJDRV9W",
+ "SVNJQklMSVRZX1VOU1BFQ0lGSUVEEAASHgoaUkVTT1VSQ0VfVklTSUJJTElU",
+ "WV9QVUJMSUMQChIkCiBSRVNPVVJDRV9WSVNJQklMSVRZX0lOQ09OQ0xVU0lW",
+ "RRAPEiIKHlJFU09VUkNFX1ZJU0lCSUxJVFlfUkVTVFJJQ1RFRBAUKnUKEEVu",
+ "Y3J5cHRpb25TdGF0dXMSIQodRU5DUllQVElPTl9TVEFUVVNfVU5TUEVDSUZJ",
+ "RUQQABIdChlFTkNSWVBUSU9OX0dPT0dMRV9NQU5BR0VEEAESHwobRU5DUllQ",
+ "VElPTl9DVVNUT01FUl9NQU5BR0VEEAIqqQEKE051bGxQZXJjZW50YWdlTGV2",
+ "ZWwSJQohTlVMTF9QRVJDRU5UQUdFX0xFVkVMX1VOU1BFQ0lGSUVEEAASHAoY",
+ "TlVMTF9QRVJDRU5UQUdFX1ZFUllfTE9XEAESFwoTTlVMTF9QRVJDRU5UQUdF",
+ "X0xPVxACEhoKFk5VTExfUEVSQ0VOVEFHRV9NRURJVU0QAxIYChROVUxMX1BF",
+ "UkNFTlRBR0VfSElHSBAEKpABChRVbmlxdWVuZXNzU2NvcmVMZXZlbBImCiJV",
+ "TklRVUVORVNTX1NDT1JFX0xFVkVMX1VOU1BFQ0lGSUVEEAASGAoUVU5JUVVF",
+ "TkVTU19TQ09SRV9MT1cQARIbChdVTklRVUVORVNTX1NDT1JFX01FRElVTRAC",
+ "EhkKFVVOSVFVRU5FU1NfU0NPUkVfSElHSBADKmYKD0Nvbm5lY3Rpb25TdGF0",
+ "ZRIgChxDT05ORUNUSU9OX1NUQVRFX1VOU1BFQ0lGSUVEEAASFwoTTUlTU0lO",
+ "R19DUkVERU5USUFMUxABEg0KCUFWQUlMQUJMRRACEgkKBUVSUk9SEAMy9HUK",
+ "CkRscFNlcnZpY2US2wEKDkluc3BlY3RDb250ZW50EiwuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkluc3BlY3RDb250ZW50UmVxdWVzdBotLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5JbnNwZWN0Q29udGVudFJlc3BvbnNlImyC0+STAmYiJy92",
+ "Mi97cGFyZW50PXByb2plY3RzLyp9L2NvbnRlbnQ6aW5zcGVjdDoBKlo4IjMv",
+ "djIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9jb250ZW50Omlu",
+ "c3BlY3Q6ASoSzAEKC1JlZGFjdEltYWdlEikuZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLlJlZGFjdEltYWdlUmVxdWVzdBoqLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "Mi5SZWRhY3RJbWFnZVJlc3BvbnNlImaC0+STAmAiJC92Mi97cGFyZW50PXBy",
+ "b2plY3RzLyp9L2ltYWdlOnJlZGFjdDoBKlo1IjAvdjIve3BhcmVudD1wcm9q",
+ "ZWN0cy8qL2xvY2F0aW9ucy8qfS9pbWFnZTpyZWRhY3Q6ASoS6gEKEURlaWRl",
+ "bnRpZnlDb250ZW50Ei8uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlaWRlbnRp",
+ "ZnlDb250ZW50UmVxdWVzdBowLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWlk",
+ "ZW50aWZ5Q29udGVudFJlc3BvbnNlInKC0+STAmwiKi92Mi97cGFyZW50PXBy",
+ "b2plY3RzLyp9L2NvbnRlbnQ6ZGVpZGVudGlmeToBKlo7IjYvdjIve3BhcmVu",
+ "dD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9jb250ZW50OmRlaWRlbnRpZnk6",
+ "ASoS6gEKEVJlaWRlbnRpZnlDb250ZW50Ei8uZ29vZ2xlLnByaXZhY3kuZGxw",
+ "LnYyLlJlaWRlbnRpZnlDb250ZW50UmVxdWVzdBowLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5SZWlkZW50aWZ5Q29udGVudFJlc3BvbnNlInKC0+STAmwiKi92",
+ "Mi97cGFyZW50PXByb2plY3RzLyp9L2NvbnRlbnQ6cmVpZGVudGlmeToBKlo7",
+ "IjYvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9jb250ZW50",
+ "OnJlaWRlbnRpZnk6ASoSsAEKDUxpc3RJbmZvVHlwZXMSKy5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuTGlzdEluZm9UeXBlc1JlcXVlc3QaLC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuTGlzdEluZm9UeXBlc1Jlc3BvbnNlIkTaQQZwYXJlbnSC",
+ "0+STAjUSDS92Mi9pbmZvVHlwZXNaJBIiL3YyL3twYXJlbnQ9bG9jYXRpb25z",
+ "Lyp9L2luZm9UeXBlcxL0AgoVQ3JlYXRlSW5zcGVjdFRlbXBsYXRlEjMuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkNyZWF0ZUluc3BlY3RUZW1wbGF0ZVJlcXVl",
+ "c3QaJi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5zcGVjdFRlbXBsYXRlIv0B",
+ "2kEXcGFyZW50LGluc3BlY3RfdGVtcGxhdGWC0+STAtwBIjQvdjIve3BhcmVu",
+ "dD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9pbnNwZWN0VGVtcGxhdGVzOgEq",
+ "Wj4iOS92Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0v",
+ "aW5zcGVjdFRlbXBsYXRlczoBKlotIigvdjIve3BhcmVudD1wcm9qZWN0cy8q",
+ "fS9pbnNwZWN0VGVtcGxhdGVzOgEqWjIiLS92Mi97cGFyZW50PW9yZ2FuaXph",
+ "dGlvbnMvKn0vaW5zcGVjdFRlbXBsYXRlczoBKhL+AgoVVXBkYXRlSW5zcGVj",
+ "dFRlbXBsYXRlEjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlVwZGF0ZUluc3Bl",
+ "Y3RUZW1wbGF0ZVJlcXVlc3QaJi5nb29nbGUucHJpdmFjeS5kbHAudjIuSW5z",
+ "cGVjdFRlbXBsYXRlIocC2kEhbmFtZSxpbnNwZWN0X3RlbXBsYXRlLHVwZGF0",
+ "ZV9tYXNrgtPkkwLcATI0L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25z",
+ "LyovaW5zcGVjdFRlbXBsYXRlcy8qfToBKlo+MjkvdjIve25hbWU9b3JnYW5p",
+ "emF0aW9ucy8qL2xvY2F0aW9ucy8qL2luc3BlY3RUZW1wbGF0ZXMvKn06ASpa",
+ "LTIoL3YyL3tuYW1lPXByb2plY3RzLyovaW5zcGVjdFRlbXBsYXRlcy8qfToB",
+ "KloyMi0vdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2luc3BlY3RUZW1wbGF0",
+ "ZXMvKn06ASoSzwIKEkdldEluc3BlY3RUZW1wbGF0ZRIwLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5HZXRJbnNwZWN0VGVtcGxhdGVSZXF1ZXN0GiYuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkluc3BlY3RUZW1wbGF0ZSLeAdpBBG5hbWWC0+ST",
+ "AtABEjQvdjIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9pbnNwZWN0",
+ "VGVtcGxhdGVzLyp9WjsSOS92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9j",
+ "YXRpb25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfVoqEigvdjIve25hbWU9cHJv",
+ "amVjdHMvKi9pbnNwZWN0VGVtcGxhdGVzLyp9Wi8SLS92Mi97bmFtZT1vcmdh",
+ "bml6YXRpb25zLyovaW5zcGVjdFRlbXBsYXRlcy8qfRLiAgoUTGlzdEluc3Bl",
+ "Y3RUZW1wbGF0ZXMSMi5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdEluc3Bl",
+ "Y3RUZW1wbGF0ZXNSZXF1ZXN0GjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxp",
+ "c3RJbnNwZWN0VGVtcGxhdGVzUmVzcG9uc2Ui4AHaQQZwYXJlbnSC0+STAtAB",
+ "EjQvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9pbnNwZWN0",
+ "VGVtcGxhdGVzWjsSOS92Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2Nh",
+ "dGlvbnMvKn0vaW5zcGVjdFRlbXBsYXRlc1oqEigvdjIve3BhcmVudD1wcm9q",
+ "ZWN0cy8qfS9pbnNwZWN0VGVtcGxhdGVzWi8SLS92Mi97cGFyZW50PW9yZ2Fu",
+ "aXphdGlvbnMvKn0vaW5zcGVjdFRlbXBsYXRlcxLFAgoVRGVsZXRlSW5zcGVj",
+ "dFRlbXBsYXRlEjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkRlbGV0ZUluc3Bl",
+ "Y3RUZW1wbGF0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHki3gHa",
+ "QQRuYW1lgtPkkwLQASo0L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25z",
+ "LyovaW5zcGVjdFRlbXBsYXRlcy8qfVo7KjkvdjIve25hbWU9b3JnYW5pemF0",
+ "aW9ucy8qL2xvY2F0aW9ucy8qL2luc3BlY3RUZW1wbGF0ZXMvKn1aKiooL3Yy",
+ "L3tuYW1lPXByb2plY3RzLyovaW5zcGVjdFRlbXBsYXRlcy8qfVovKi0vdjIv",
+ "e25hbWU9b3JnYW5pemF0aW9ucy8qL2luc3BlY3RUZW1wbGF0ZXMvKn0SjAMK",
+ "GENyZWF0ZURlaWRlbnRpZnlUZW1wbGF0ZRI2Lmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5DcmVhdGVEZWlkZW50aWZ5VGVtcGxhdGVSZXF1ZXN0GikuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkRlaWRlbnRpZnlUZW1wbGF0ZSKMAtpBGnBhcmVu",
+ "dCxkZWlkZW50aWZ5X3RlbXBsYXRlgtPkkwLoASIwL3YyL3twYXJlbnQ9b3Jn",
+ "YW5pemF0aW9ucy8qfS9kZWlkZW50aWZ5VGVtcGxhdGVzOgEqWkEiPC92Mi97",
+ "cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vZGVpZGVudGlm",
+ "eVRlbXBsYXRlczoBKlowIisvdjIve3BhcmVudD1wcm9qZWN0cy8qfS9kZWlk",
+ "ZW50aWZ5VGVtcGxhdGVzOgEqWjwiNy92Mi97cGFyZW50PXByb2plY3RzLyov",
+ "bG9jYXRpb25zLyp9L2RlaWRlbnRpZnlUZW1wbGF0ZXM6ASoSlgMKGFVwZGF0",
+ "ZURlaWRlbnRpZnlUZW1wbGF0ZRI2Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5V",
+ "cGRhdGVEZWlkZW50aWZ5VGVtcGxhdGVSZXF1ZXN0GikuZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLkRlaWRlbnRpZnlUZW1wbGF0ZSKWAtpBJG5hbWUsZGVpZGVu",
+ "dGlmeV90ZW1wbGF0ZSx1cGRhdGVfbWFza4LT5JMC6AEyMC92Mi97bmFtZT1v",
+ "cmdhbml6YXRpb25zLyovZGVpZGVudGlmeVRlbXBsYXRlcy8qfToBKlpBMjwv",
+ "djIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL2RlaWRlbnRp",
+ "ZnlUZW1wbGF0ZXMvKn06ASpaMDIrL3YyL3tuYW1lPXByb2plY3RzLyovZGVp",
+ "ZGVudGlmeVRlbXBsYXRlcy8qfToBKlo8MjcvdjIve25hbWU9cHJvamVjdHMv",
+ "Ki9sb2NhdGlvbnMvKi9kZWlkZW50aWZ5VGVtcGxhdGVzLyp9OgEqEuQCChVH",
+ "ZXREZWlkZW50aWZ5VGVtcGxhdGUSMy5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "R2V0RGVpZGVudGlmeVRlbXBsYXRlUmVxdWVzdBopLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5EZWlkZW50aWZ5VGVtcGxhdGUi6gHaQQRuYW1lgtPkkwLcARIw",
+ "L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9kZWlkZW50aWZ5VGVtcGxhdGVz",
+ "Lyp9Wj4SPC92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyov",
+ "ZGVpZGVudGlmeVRlbXBsYXRlcy8qfVotEisvdjIve25hbWU9cHJvamVjdHMv",
+ "Ki9kZWlkZW50aWZ5VGVtcGxhdGVzLyp9WjkSNy92Mi97bmFtZT1wcm9qZWN0",
+ "cy8qL2xvY2F0aW9ucy8qL2RlaWRlbnRpZnlUZW1wbGF0ZXMvKn0S9wIKF0xp",
+ "c3REZWlkZW50aWZ5VGVtcGxhdGVzEjUuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "Lkxpc3REZWlkZW50aWZ5VGVtcGxhdGVzUmVxdWVzdBo2Lmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5MaXN0RGVpZGVudGlmeVRlbXBsYXRlc1Jlc3BvbnNlIuwB",
+ "2kEGcGFyZW50gtPkkwLcARIwL3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8q",
+ "fS9kZWlkZW50aWZ5VGVtcGxhdGVzWj4SPC92Mi97cGFyZW50PW9yZ2FuaXph",
+ "dGlvbnMvKi9sb2NhdGlvbnMvKn0vZGVpZGVudGlmeVRlbXBsYXRlc1otEisv",
+ "djIve3BhcmVudD1wcm9qZWN0cy8qfS9kZWlkZW50aWZ5VGVtcGxhdGVzWjkS",
+ "Ny92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2RlaWRlbnRp",
+ "ZnlUZW1wbGF0ZXMS1wIKGERlbGV0ZURlaWRlbnRpZnlUZW1wbGF0ZRI2Lmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVEZWlkZW50aWZ5VGVtcGxhdGVS",
+ "ZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IuoB2kEEbmFtZYLT5JMC",
+ "3AEqMC92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovZGVpZGVudGlmeVRlbXBs",
+ "YXRlcy8qfVo+KjwvdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9u",
+ "cy8qL2RlaWRlbnRpZnlUZW1wbGF0ZXMvKn1aLSorL3YyL3tuYW1lPXByb2pl",
+ "Y3RzLyovZGVpZGVudGlmeVRlbXBsYXRlcy8qfVo5KjcvdjIve25hbWU9cHJv",
+ "amVjdHMvKi9sb2NhdGlvbnMvKi9kZWlkZW50aWZ5VGVtcGxhdGVzLyp9Ep0C",
+ "ChBDcmVhdGVKb2JUcmlnZ2VyEi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkNy",
+ "ZWF0ZUpvYlRyaWdnZXJSZXF1ZXN0GiEuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkpvYlRyaWdnZXIitQHaQRJwYXJlbnQsam9iX3RyaWdnZXKC0+STApkBIiMv",
+ "djIve3BhcmVudD1wcm9qZWN0cy8qfS9qb2JUcmlnZ2VyczoBKlo0Ii8vdjIv",
+ "e3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qfS9qb2JUcmlnZ2VyczoB",
+ "Klo5IjQvdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9",
+ "L2pvYlRyaWdnZXJzOgEqEqcCChBVcGRhdGVKb2JUcmlnZ2VyEi4uZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLlVwZGF0ZUpvYlRyaWdnZXJSZXF1ZXN0GiEuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkpvYlRyaWdnZXIivwHaQRxuYW1lLGpvYl90",
+ "cmlnZ2VyLHVwZGF0ZV9tYXNrgtPkkwKZATIjL3YyL3tuYW1lPXByb2plY3Rz",
+ "Lyovam9iVHJpZ2dlcnMvKn06ASpaNDIvL3YyL3tuYW1lPXByb2plY3RzLyov",
+ "bG9jYXRpb25zLyovam9iVHJpZ2dlcnMvKn06ASpaOTI0L3YyL3tuYW1lPW9y",
+ "Z2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9qb2JUcmlnZ2Vycy8qfToBKhLP",
+ "AQoXSHlicmlkSW5zcGVjdEpvYlRyaWdnZXISNS5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuSHlicmlkSW5zcGVjdEpvYlRyaWdnZXJSZXF1ZXN0GiwuZ29vZ2xl",
+ "LnByaXZhY3kuZGxwLnYyLkh5YnJpZEluc3BlY3RSZXNwb25zZSJP2kEEbmFt",
+ "ZYLT5JMCQiI9L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovam9i",
+ "VHJpZ2dlcnMvKn06aHlicmlkSW5zcGVjdDoBKhKAAgoNR2V0Sm9iVHJpZ2dl",
+ "chIrLmdvb2dsZS5wcml2YWN5LmRscC52Mi5HZXRKb2JUcmlnZ2VyUmVxdWVz",
+ "dBohLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Kb2JUcmlnZ2VyIp4B2kEEbmFt",
+ "ZYLT5JMCkAESIy92Mi97bmFtZT1wcm9qZWN0cy8qL2pvYlRyaWdnZXJzLyp9",
+ "WjESLy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2pvYlRyaWdn",
+ "ZXJzLyp9WjYSNC92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25z",
+ "Lyovam9iVHJpZ2dlcnMvKn0SkwIKD0xpc3RKb2JUcmlnZ2VycxItLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5MaXN0Sm9iVHJpZ2dlcnNSZXF1ZXN0Gi4uZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLkxpc3RKb2JUcmlnZ2Vyc1Jlc3BvbnNlIqAB",
+ "2kEGcGFyZW50gtPkkwKQARIjL3YyL3twYXJlbnQ9cHJvamVjdHMvKn0vam9i",
+ "VHJpZ2dlcnNaMRIvL3YyL3twYXJlbnQ9cHJvamVjdHMvKi9sb2NhdGlvbnMv",
+ "Kn0vam9iVHJpZ2dlcnNaNhI0L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8q",
+ "L2xvY2F0aW9ucy8qfS9qb2JUcmlnZ2VycxL7AQoQRGVsZXRlSm9iVHJpZ2dl",
+ "chIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVKb2JUcmlnZ2VyUmVx",
+ "dWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSKeAdpBBG5hbWWC0+STApAB",
+ "KiMvdjIve25hbWU9cHJvamVjdHMvKi9qb2JUcmlnZ2Vycy8qfVoxKi8vdjIv",
+ "e25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9qb2JUcmlnZ2Vycy8qfVo2",
+ "KjQvdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL2pvYlRy",
+ "aWdnZXJzLyp9Et0BChJBY3RpdmF0ZUpvYlRyaWdnZXISMC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuQWN0aXZhdGVKb2JUcmlnZ2VyUmVxdWVzdBodLmdvb2ds",
+ "ZS5wcml2YWN5LmRscC52Mi5EbHBKb2IidoLT5JMCcCIsL3YyL3tuYW1lPXBy",
+ "b2plY3RzLyovam9iVHJpZ2dlcnMvKn06YWN0aXZhdGU6ASpaPSI4L3YyL3tu",
+ "YW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovam9iVHJpZ2dlcnMvKn06YWN0",
+ "aXZhdGU6ASoSkAIKFUNyZWF0ZURpc2NvdmVyeUNvbmZpZxIzLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5DcmVhdGVEaXNjb3ZlcnlDb25maWdSZXF1ZXN0GiYu",
+ "Z29vZ2xlLnByaXZhY3kuZGxwLnYyLkRpc2NvdmVyeUNvbmZpZyKZAdpBF3Bh",
+ "cmVudCxkaXNjb3ZlcnlfY29uZmlngtPkkwJ5IjQvdjIve3BhcmVudD1wcm9q",
+ "ZWN0cy8qL2xvY2F0aW9ucy8qfS9kaXNjb3ZlcnlDb25maWdzOgEqWj4iOS92",
+ "Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vZGlzY292",
+ "ZXJ5Q29uZmlnczoBKhKaAgoVVXBkYXRlRGlzY292ZXJ5Q29uZmlnEjMuZ29v",
+ "Z2xlLnByaXZhY3kuZGxwLnYyLlVwZGF0ZURpc2NvdmVyeUNvbmZpZ1JlcXVl",
+ "c3QaJi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5Q29uZmlnIqMB",
+ "2kEhbmFtZSxkaXNjb3ZlcnlfY29uZmlnLHVwZGF0ZV9tYXNrgtPkkwJ5MjQv",
+ "djIve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMvKi9kaXNjb3ZlcnlDb25m",
+ "aWdzLyp9OgEqWj4yOS92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRp",
+ "b25zLyovZGlzY292ZXJ5Q29uZmlncy8qfToBKhLxAQoSR2V0RGlzY292ZXJ5",
+ "Q29uZmlnEjAuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdldERpc2NvdmVyeUNv",
+ "bmZpZ1JlcXVlc3QaJi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGlzY292ZXJ5",
+ "Q29uZmlnIoAB2kEEbmFtZYLT5JMCcxI0L3YyL3tuYW1lPXByb2plY3RzLyov",
+ "bG9jYXRpb25zLyovZGlzY292ZXJ5Q29uZmlncy8qfVo7EjkvdjIve25hbWU9",
+ "b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL2Rpc2NvdmVyeUNvbmZpZ3Mv",
+ "Kn0ShAIKFExpc3REaXNjb3ZlcnlDb25maWdzEjIuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkxpc3REaXNjb3ZlcnlDb25maWdzUmVxdWVzdBozLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5MaXN0RGlzY292ZXJ5Q29uZmlnc1Jlc3BvbnNlIoIB",
+ "2kEGcGFyZW50gtPkkwJzEjQvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0",
+ "aW9ucy8qfS9kaXNjb3ZlcnlDb25maWdzWjsSOS92Mi97cGFyZW50PW9yZ2Fu",
+ "aXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vZGlzY292ZXJ5Q29uZmlncxLnAQoV",
+ "RGVsZXRlRGlzY292ZXJ5Q29uZmlnEjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkRlbGV0ZURpc2NvdmVyeUNvbmZpZ1JlcXVlc3QaFi5nb29nbGUucHJvdG9i",
+ "dWYuRW1wdHkigAHaQQRuYW1lgtPkkwJzKjQvdjIve25hbWU9cHJvamVjdHMv",
+ "Ki9sb2NhdGlvbnMvKi9kaXNjb3ZlcnlDb25maWdzLyp9WjsqOS92Mi97bmFt",
+ "ZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovZGlzY292ZXJ5Q29uZmln",
+ "cy8qfRLfAQoMQ3JlYXRlRGxwSm9iEiouZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkNyZWF0ZURscEpvYlJlcXVlc3QaHS5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "RGxwSm9iIoMB2kEScGFyZW50LGluc3BlY3Rfam9i2kEPcGFyZW50LHJpc2tf",
+ "am9igtPkkwJWIh8vdjIve3BhcmVudD1wcm9qZWN0cy8qfS9kbHBKb2JzOgEq",
+ "WjAiKy92Mi97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2RscEpv",
+ "YnM6ASoS+wEKC0xpc3REbHBKb2JzEikuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "Lkxpc3REbHBKb2JzUmVxdWVzdBoqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5M",
+ "aXN0RGxwSm9ic1Jlc3BvbnNlIpQB2kEGcGFyZW50gtPkkwKEARIfL3YyL3tw",
+ "YXJlbnQ9cHJvamVjdHMvKn0vZGxwSm9ic1otEisvdjIve3BhcmVudD1wcm9q",
+ "ZWN0cy8qL2xvY2F0aW9ucy8qfS9kbHBKb2JzWjISMC92Mi97cGFyZW50PW9y",
+ "Z2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vZGxwSm9icxKyAQoJR2V0RGxw",
+ "Sm9iEicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdldERscEpvYlJlcXVlc3Qa",
+ "HS5nb29nbGUucHJpdmFjeS5kbHAudjIuRGxwSm9iIl3aQQRuYW1lgtPkkwJQ",
+ "Eh8vdjIve25hbWU9cHJvamVjdHMvKi9kbHBKb2JzLyp9Wi0SKy92Mi97bmFt",
+ "ZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2RscEpvYnMvKn0SsQEKDERlbGV0",
+ "ZURscEpvYhIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVEbHBKb2JS",
+ "ZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Il3aQQRuYW1lgtPkkwJQ",
+ "Kh8vdjIve25hbWU9cHJvamVjdHMvKi9kbHBKb2JzLyp9Wi0qKy92Mi97bmFt",
+ "ZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2RscEpvYnMvKn0SvgEKDENhbmNl",
+ "bERscEpvYhIqLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DYW5jZWxEbHBKb2JS",
+ "ZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5ImqC0+STAmQiJi92Mi97",
+ "bmFtZT1wcm9qZWN0cy8qL2RscEpvYnMvKn06Y2FuY2VsOgEqWjciMi92Mi97",
+ "bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL2RscEpvYnMvKn06Y2FuY2Vs",
+ "OgEqEuMCChRDcmVhdGVTdG9yZWRJbmZvVHlwZRIyLmdvb2dsZS5wcml2YWN5",
+ "LmRscC52Mi5DcmVhdGVTdG9yZWRJbmZvVHlwZVJlcXVlc3QaJS5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGUi7wHaQQ1wYXJlbnQsY29u",
+ "ZmlngtPkkwLYASIsL3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qfS9zdG9y",
+ "ZWRJbmZvVHlwZXM6ASpaPSI4L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8q",
+ "L2xvY2F0aW9ucy8qfS9zdG9yZWRJbmZvVHlwZXM6ASpaLCInL3YyL3twYXJl",
+ "bnQ9cHJvamVjdHMvKn0vc3RvcmVkSW5mb1R5cGVzOgEqWjgiMy92Mi97cGFy",
+ "ZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L3N0b3JlZEluZm9UeXBlczoB",
+ "KhLtAgoUVXBkYXRlU3RvcmVkSW5mb1R5cGUSMi5nb29nbGUucHJpdmFjeS5k",
+ "bHAudjIuVXBkYXRlU3RvcmVkSW5mb1R5cGVSZXF1ZXN0GiUuZ29vZ2xlLnBy",
+ "aXZhY3kuZGxwLnYyLlN0b3JlZEluZm9UeXBlIvkB2kEXbmFtZSxjb25maWcs",
+ "dXBkYXRlX21hc2uC0+STAtgBMiwvdjIve25hbWU9b3JnYW5pemF0aW9ucy8q",
+ "L3N0b3JlZEluZm9UeXBlcy8qfToBKlo9MjgvdjIve25hbWU9b3JnYW5pemF0",
+ "aW9ucy8qL2xvY2F0aW9ucy8qL3N0b3JlZEluZm9UeXBlcy8qfToBKlosMicv",
+ "djIve25hbWU9cHJvamVjdHMvKi9zdG9yZWRJbmZvVHlwZXMvKn06ASpaODIz",
+ "L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovc3RvcmVkSW5mb1R5",
+ "cGVzLyp9OgEqEsgCChFHZXRTdG9yZWRJbmZvVHlwZRIvLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5HZXRTdG9yZWRJbmZvVHlwZVJlcXVlc3QaJS5nb29nbGUu",
+ "cHJpdmFjeS5kbHAudjIuU3RvcmVkSW5mb1R5cGUi2gHaQQRuYW1lgtPkkwLM",
+ "ARIsL3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9zdG9yZWRJbmZvVHlwZXMv",
+ "Kn1aOhI4L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9z",
+ "dG9yZWRJbmZvVHlwZXMvKn1aKRInL3YyL3tuYW1lPXByb2plY3RzLyovc3Rv",
+ "cmVkSW5mb1R5cGVzLyp9WjUSMy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0",
+ "aW9ucy8qL3N0b3JlZEluZm9UeXBlcy8qfRLbAgoTTGlzdFN0b3JlZEluZm9U",
+ "eXBlcxIxLmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0U3RvcmVkSW5mb1R5",
+ "cGVzUmVxdWVzdBoyLmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0U3RvcmVk",
+ "SW5mb1R5cGVzUmVzcG9uc2Ui3AHaQQZwYXJlbnSC0+STAswBEiwvdjIve3Bh",
+ "cmVudD1vcmdhbml6YXRpb25zLyp9L3N0b3JlZEluZm9UeXBlc1o6EjgvdjIv",
+ "e3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9L3N0b3JlZElu",
+ "Zm9UeXBlc1opEicvdjIve3BhcmVudD1wcm9qZWN0cy8qfS9zdG9yZWRJbmZv",
+ "VHlwZXNaNRIzL3YyL3twYXJlbnQ9cHJvamVjdHMvKi9sb2NhdGlvbnMvKn0v",
+ "c3RvcmVkSW5mb1R5cGVzEr8CChREZWxldGVTdG9yZWRJbmZvVHlwZRIyLmdv",
+ "b2dsZS5wcml2YWN5LmRscC52Mi5EZWxldGVTdG9yZWRJbmZvVHlwZVJlcXVl",
+ "c3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHki2gHaQQRuYW1lgtPkkwLMASos",
+ "L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9zdG9yZWRJbmZvVHlwZXMvKn1a",
+ "Oio4L3YyL3tuYW1lPW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9zdG9y",
+ "ZWRJbmZvVHlwZXMvKn1aKSonL3YyL3tuYW1lPXByb2plY3RzLyovc3RvcmVk",
+ "SW5mb1R5cGVzLyp9WjUqMy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9u",
+ "cy8qL3N0b3JlZEluZm9UeXBlcy8qfRKTAgoXTGlzdFByb2plY3REYXRhUHJv",
+ "ZmlsZXMSNS5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdFByb2plY3REYXRh",
+ "UHJvZmlsZXNSZXF1ZXN0GjYuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxpc3RQ",
+ "cm9qZWN0RGF0YVByb2ZpbGVzUmVzcG9uc2UiiAHaQQZwYXJlbnSC0+STAnkS",
+ "PC92Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vcHJv",
+ "amVjdERhdGFQcm9maWxlc1o5EjcvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xv",
+ "Y2F0aW9ucy8qfS9wcm9qZWN0RGF0YVByb2ZpbGVzEokCChVMaXN0VGFibGVE",
+ "YXRhUHJvZmlsZXMSMy5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdFRhYmxl",
+ "RGF0YVByb2ZpbGVzUmVxdWVzdBo0Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5M",
+ "aXN0VGFibGVEYXRhUHJvZmlsZXNSZXNwb25zZSKEAdpBBnBhcmVudILT5JMC",
+ "dRI6L3YyL3twYXJlbnQ9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qfS90",
+ "YWJsZURhdGFQcm9maWxlc1o3EjUvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xv",
+ "Y2F0aW9ucy8qfS90YWJsZURhdGFQcm9maWxlcxKOAgoWTGlzdENvbHVtbkRh",
+ "dGFQcm9maWxlcxI0Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0Q29sdW1u",
+ "RGF0YVByb2ZpbGVzUmVxdWVzdBo1Lmdvb2dsZS5wcml2YWN5LmRscC52Mi5M",
+ "aXN0Q29sdW1uRGF0YVByb2ZpbGVzUmVzcG9uc2UihgHaQQZwYXJlbnSC0+ST",
+ "AncSOy92Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0v",
+ "Y29sdW1uRGF0YVByb2ZpbGVzWjgSNi92Mi97cGFyZW50PXByb2plY3RzLyov",
+ "bG9jYXRpb25zLyp9L2NvbHVtbkRhdGFQcm9maWxlcxKAAgoVR2V0UHJvamVj",
+ "dERhdGFQcm9maWxlEjMuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdldFByb2pl",
+ "Y3REYXRhUHJvZmlsZVJlcXVlc3QaKS5nb29nbGUucHJpdmFjeS5kbHAudjIu",
+ "UHJvamVjdERhdGFQcm9maWxlIoYB2kEEbmFtZYLT5JMCeRI8L3YyL3tuYW1l",
+ "PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9wcm9qZWN0RGF0YVByb2Zp",
+ "bGVzLyp9WjkSNy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL3By",
+ "b2plY3REYXRhUHJvZmlsZXMvKn0SnQIKGUxpc3RGaWxlU3RvcmVEYXRhUHJv",
+ "ZmlsZXMSNy5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlzdEZpbGVTdG9yZURh",
+ "dGFQcm9maWxlc1JlcXVlc3QaOC5nb29nbGUucHJpdmFjeS5kbHAudjIuTGlz",
+ "dEZpbGVTdG9yZURhdGFQcm9maWxlc1Jlc3BvbnNlIowB2kEGcGFyZW50gtPk",
+ "kwJ9Ej4vdjIve3BhcmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9",
+ "L2ZpbGVTdG9yZURhdGFQcm9maWxlc1o7EjkvdjIve3BhcmVudD1wcm9qZWN0",
+ "cy8qL2xvY2F0aW9ucy8qfS9maWxlU3RvcmVEYXRhUHJvZmlsZXMSigIKF0dl",
+ "dEZpbGVTdG9yZURhdGFQcm9maWxlEjUuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkdldEZpbGVTdG9yZURhdGFQcm9maWxlUmVxdWVzdBorLmdvb2dsZS5wcml2",
+ "YWN5LmRscC52Mi5GaWxlU3RvcmVEYXRhUHJvZmlsZSKKAdpBBG5hbWWC0+ST",
+ "An0SPi92Mi97bmFtZT1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovZmls",
+ "ZVN0b3JlRGF0YVByb2ZpbGVzLyp9WjsSOS92Mi97bmFtZT1wcm9qZWN0cy8q",
+ "L2xvY2F0aW9ucy8qL2ZpbGVTdG9yZURhdGFQcm9maWxlcy8qfRL7AQoaRGVs",
+ "ZXRlRmlsZVN0b3JlRGF0YVByb2ZpbGUSOC5nb29nbGUucHJpdmFjeS5kbHAu",
+ "djIuRGVsZXRlRmlsZVN0b3JlRGF0YVByb2ZpbGVSZXF1ZXN0GhYuZ29vZ2xl",
+ "LnByb3RvYnVmLkVtcHR5IooB2kEEbmFtZYLT5JMCfSo+L3YyL3tuYW1lPW9y",
+ "Z2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKi9maWxlU3RvcmVEYXRhUHJvZmls",
+ "ZXMvKn1aOyo5L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovZmls",
+ "ZVN0b3JlRGF0YVByb2ZpbGVzLyp9EvYBChNHZXRUYWJsZURhdGFQcm9maWxl",
+ "EjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkdldFRhYmxlRGF0YVByb2ZpbGVS",
+ "ZXF1ZXN0GicuZ29vZ2xlLnByaXZhY3kuZGxwLnYyLlRhYmxlRGF0YVByb2Zp",
+ "bGUiggHaQQRuYW1lgtPkkwJ1EjovdjIve25hbWU9b3JnYW5pemF0aW9ucy8q",
+ "L2xvY2F0aW9ucy8qL3RhYmxlRGF0YVByb2ZpbGVzLyp9WjcSNS92Mi97bmFt",
+ "ZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy8qL3RhYmxlRGF0YVByb2ZpbGVzLyp9",
+ "EvsBChRHZXRDb2x1bW5EYXRhUHJvZmlsZRIyLmdvb2dsZS5wcml2YWN5LmRs",
+ "cC52Mi5HZXRDb2x1bW5EYXRhUHJvZmlsZVJlcXVlc3QaKC5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuQ29sdW1uRGF0YVByb2ZpbGUihAHaQQRuYW1lgtPkkwJ3",
+ "EjsvdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xvY2F0aW9ucy8qL2NvbHVt",
+ "bkRhdGFQcm9maWxlcy8qfVo4EjYvdjIve25hbWU9cHJvamVjdHMvKi9sb2Nh",
+ "dGlvbnMvKi9jb2x1bW5EYXRhUHJvZmlsZXMvKn0S6wEKFkRlbGV0ZVRhYmxl",
+ "RGF0YVByb2ZpbGUSNC5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVsZXRlVGFi",
+ "bGVEYXRhUHJvZmlsZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHki",
+ "ggHaQQRuYW1lgtPkkwJ1KjovdjIve25hbWU9b3JnYW5pemF0aW9ucy8qL2xv",
+ "Y2F0aW9ucy8qL3RhYmxlRGF0YVByb2ZpbGVzLyp9WjcqNS92Mi97bmFtZT1w",
+ "cm9qZWN0cy8qL2xvY2F0aW9ucy8qL3RhYmxlRGF0YVByb2ZpbGVzLyp9EsMB",
+ "ChNIeWJyaWRJbnNwZWN0RGxwSm9iEjEuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "Lkh5YnJpZEluc3BlY3REbHBKb2JSZXF1ZXN0GiwuZ29vZ2xlLnByaXZhY3ku",
+ "ZGxwLnYyLkh5YnJpZEluc3BlY3RSZXNwb25zZSJL2kEEbmFtZYLT5JMCPiI5",
+ "L3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zLyovZGxwSm9icy8qfTpo",
+ "eWJyaWRJbnNwZWN0OgEqEpEBCgxGaW5pc2hEbHBKb2ISKi5nb29nbGUucHJp",
+ "dmFjeS5kbHAudjIuRmluaXNoRGxwSm9iUmVxdWVzdBoWLmdvb2dsZS5wcm90",
+ "b2J1Zi5FbXB0eSI9gtPkkwI3IjIvdjIve25hbWU9cHJvamVjdHMvKi9sb2Nh",
+ "dGlvbnMvKi9kbHBKb2JzLyp9OmZpbmlzaDoBKhLyAQoQQ3JlYXRlQ29ubmVj",
+ "dGlvbhIuLmdvb2dsZS5wcml2YWN5LmRscC52Mi5DcmVhdGVDb25uZWN0aW9u",
+ "UmVxdWVzdBohLmdvb2dsZS5wcml2YWN5LmRscC52Mi5Db25uZWN0aW9uIooB",
+ "2kEScGFyZW50LCBjb25uZWN0aW9ugtPkkwJvIi8vdjIve3BhcmVudD1wcm9q",
+ "ZWN0cy8qL2xvY2F0aW9ucy8qfS9jb25uZWN0aW9uczoBKlo5IjQvdjIve3Bh",
+ "cmVudD1vcmdhbml6YXRpb25zLyovbG9jYXRpb25zLyp9L2Nvbm5lY3Rpb25z",
+ "OgEqEtcBCg1HZXRDb25uZWN0aW9uEisuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkdldENvbm5lY3Rpb25SZXF1ZXN0GiEuZ29vZ2xlLnByaXZhY3kuZGxwLnYy",
+ "LkNvbm5lY3Rpb24idtpBBG5hbWWC0+STAmkSLy92Mi97bmFtZT1wcm9qZWN0",
+ "cy8qL2xvY2F0aW9ucy8qL2Nvbm5lY3Rpb25zLyp9WjYSNC92Mi97bmFtZT1v",
+ "cmdhbml6YXRpb25zLyovbG9jYXRpb25zLyovY29ubmVjdGlvbnMvKn0S6gEK",
+ "D0xpc3RDb25uZWN0aW9ucxItLmdvb2dsZS5wcml2YWN5LmRscC52Mi5MaXN0",
+ "Q29ubmVjdGlvbnNSZXF1ZXN0Gi4uZ29vZ2xlLnByaXZhY3kuZGxwLnYyLkxp",
+ "c3RDb25uZWN0aW9uc1Jlc3BvbnNlInjaQQZwYXJlbnSC0+STAmkSLy92Mi97",
+ "cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zLyp9L2Nvbm5lY3Rpb25zWjYS",
+ "NC92Mi97cGFyZW50PW9yZ2FuaXphdGlvbnMvKi9sb2NhdGlvbnMvKn0vY29u",
+ "bmVjdGlvbnMS/wEKEVNlYXJjaENvbm5lY3Rpb25zEi8uZ29vZ2xlLnByaXZh",
+ "Y3kuZGxwLnYyLlNlYXJjaENvbm5lY3Rpb25zUmVxdWVzdBowLmdvb2dsZS5w",
+ "cml2YWN5LmRscC52Mi5TZWFyY2hDb25uZWN0aW9uc1Jlc3BvbnNlIoYB2kEG",
+ "cGFyZW50gtPkkwJ3EjYvdjIve3BhcmVudD1wcm9qZWN0cy8qL2xvY2F0aW9u",
+ "cy8qfS9jb25uZWN0aW9uczpzZWFyY2haPRI7L3YyL3twYXJlbnQ9b3JnYW5p",
+ "emF0aW9ucy8qL2xvY2F0aW9ucy8qfS9jb25uZWN0aW9uczpzZWFyY2gS0gEK",
+ "EERlbGV0ZUNvbm5lY3Rpb24SLi5nb29nbGUucHJpdmFjeS5kbHAudjIuRGVs",
+ "ZXRlQ29ubmVjdGlvblJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHki",
+ "dtpBBG5hbWWC0+STAmkqLy92Mi97bmFtZT1wcm9qZWN0cy8qL2xvY2F0aW9u",
+ "cy8qL2Nvbm5lY3Rpb25zLyp9WjYqNC92Mi97bmFtZT1vcmdhbml6YXRpb25z",
+ "LyovbG9jYXRpb25zLyovY29ubmVjdGlvbnMvKn0S4wEKEFVwZGF0ZUNvbm5l",
+ "Y3Rpb24SLi5nb29nbGUucHJpdmFjeS5kbHAudjIuVXBkYXRlQ29ubmVjdGlv",
+ "blJlcXVlc3QaIS5nb29nbGUucHJpdmFjeS5kbHAudjIuQ29ubmVjdGlvbiJ8",
+ "2kEEbmFtZYLT5JMCbzIvL3YyL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25z",
+ "LyovY29ubmVjdGlvbnMvKn06ASpaOTI0L3YyL3tuYW1lPW9yZ2FuaXphdGlv",
+ "bnMvKi9sb2NhdGlvbnMvKi9jb25uZWN0aW9ucy8qfToBKhpGykESZGxwLmdv",
+ "b2dsZWFwaXMuY29t0kEuaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0",
+ "aC9jbG91ZC1wbGF0Zm9ybULrAgoZY29tLmdvb2dsZS5wcml2YWN5LmRscC52",
+ "MkIIRGxwUHJvdG9QAVopY2xvdWQuZ29vZ2xlLmNvbS9nby9kbHAvYXBpdjIv",
+ "ZGxwcGI7ZGxwcGKqAhNHb29nbGUuQ2xvdWQuRGxwLlYyygITR29vZ2xlXENs",
+ "b3VkXERscFxWMuoCFkdvb2dsZTo6Q2xvdWQ6OkRscDo6VjLqQXIKHWRscC5n",
+ "b29nbGVhcGlzLmNvbS9EbHBDb250ZW50Eh1wcm9qZWN0cy97cHJvamVjdH0v",
+ "ZGxwQ29udGVudBIycHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9j",
+ "YXRpb259L2RscENvbnRlbnTqQVwKJ2RscC5nb29nbGVhcGlzLmNvbS9Pcmdh",
+ "bml6YXRpb25Mb2NhdGlvbhIxb3JnYW5pemF0aW9ucy97b3JnYW5pemF0aW9u",
+ "fS9sb2NhdGlvbnMve2xvY2F0aW9ufWIGcHJvdG8z"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.Dlp.V2.StorageReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, global::Google.Type.DateReflection.Descriptor, global::Google.Type.DayofweekReflection.Descriptor, global::Google.Type.TimeofdayReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.Dlp.V2.TransformationResultStatusType), typeof(global::Google.Cloud.Dlp.V2.TransformationContainerType), typeof(global::Google.Cloud.Dlp.V2.TransformationType), typeof(global::Google.Cloud.Dlp.V2.ProfileGeneration), typeof(global::Google.Cloud.Dlp.V2.BigQueryTableTypeCollection), typeof(global::Google.Cloud.Dlp.V2.BigQueryTableType), typeof(global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency), typeof(global::Google.Cloud.Dlp.V2.BigQueryTableModification), typeof(global::Google.Cloud.Dlp.V2.BigQuerySchemaModification), typeof(global::Google.Cloud.Dlp.V2.RelationalOperator), typeof(global::Google.Cloud.Dlp.V2.MatchingType), typeof(global::Google.Cloud.Dlp.V2.ContentOption), typeof(global::Google.Cloud.Dlp.V2.MetadataType), typeof(global::Google.Cloud.Dlp.V2.InfoTypeSupportedBy), typeof(global::Google.Cloud.Dlp.V2.DlpJobType), typeof(global::Google.Cloud.Dlp.V2.StoredInfoTypeState), typeof(global::Google.Cloud.Dlp.V2.ResourceVisibility), typeof(global::Google.Cloud.Dlp.V2.EncryptionStatus), typeof(global::Google.Cloud.Dlp.V2.NullPercentageLevel), typeof(global::Google.Cloud.Dlp.V2.UniquenessScoreLevel), typeof(global::Google.Cloud.Dlp.V2.ConnectionState), }, null, new pbr::GeneratedClrTypeInfo[] {
@@ -1906,7 +1952,7 @@ static DlpReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ActionDetails), global::Google.Cloud.Dlp.V2.ActionDetails.Parser, new[]{ "DeidentifyDetails" }, new[]{ "Details" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DeidentifyDataSourceStats), global::Google.Cloud.Dlp.V2.DeidentifyDataSourceStats.Parser, new[]{ "TransformedBytes", "TransformationCount", "TransformationErrorCount" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DeidentifyDataSourceDetails), global::Google.Cloud.Dlp.V2.DeidentifyDataSourceDetails.Parser, new[]{ "RequestedOptions", "DeidentifyStats" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DeidentifyDataSourceDetails.Types.RequestedDeidentifyOptions), global::Google.Cloud.Dlp.V2.DeidentifyDataSourceDetails.Types.RequestedDeidentifyOptions.Parser, new[]{ "SnapshotDeidentifyTemplate", "SnapshotStructuredDeidentifyTemplate", "SnapshotImageRedactTemplate" }, null, null, null, null)}),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.InfoTypeDescription), global::Google.Cloud.Dlp.V2.InfoTypeDescription.Parser, new[]{ "Name", "DisplayName", "SupportedBy", "Description", "Versions", "Categories", "SensitivityScore" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.InfoTypeDescription), global::Google.Cloud.Dlp.V2.InfoTypeDescription.Parser, new[]{ "Name", "DisplayName", "SupportedBy", "Description", "Example", "Versions", "Categories", "SensitivityScore" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.InfoTypeCategory), global::Google.Cloud.Dlp.V2.InfoTypeCategory.Parser, new[]{ "LocationCategory", "IndustryCategory", "TypeCategory" }, new[]{ "Category" }, new[]{ typeof(global::Google.Cloud.Dlp.V2.InfoTypeCategory.Types.LocationCategory), typeof(global::Google.Cloud.Dlp.V2.InfoTypeCategory.Types.IndustryCategory), typeof(global::Google.Cloud.Dlp.V2.InfoTypeCategory.Types.TypeCategory) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VersionDescription), global::Google.Cloud.Dlp.V2.VersionDescription.Parser, new[]{ "Version", "Description" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ListInfoTypesRequest), global::Google.Cloud.Dlp.V2.ListInfoTypesRequest.Parser, new[]{ "Parent", "LanguageCode", "Filter", "LocationId" }, null, null, null, null),
@@ -2022,8 +2068,8 @@ static DlpReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.BigQueryTableTypes), global::Google.Cloud.Dlp.V2.BigQueryTableTypes.Parser, new[]{ "Types_" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.Disabled), global::Google.Cloud.Dlp.V2.Disabled.Parser, null, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DataProfileLocation), global::Google.Cloud.Dlp.V2.DataProfileLocation.Parser, new[]{ "OrganizationId", "FolderId" }, new[]{ "Location" }, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig), global::Google.Cloud.Dlp.V2.DiscoveryConfig.Parser, new[]{ "Name", "DisplayName", "OrgConfig", "OtherCloudStartingLocation", "InspectTemplates", "Actions", "Targets", "Errors", "CreateTime", "UpdateTime", "LastRunTime", "Status" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.Status) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.OrgConfig), global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.OrgConfig.Parser, new[]{ "Location", "ProjectId" }, null, null, null, null)}),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryTarget), global::Google.Cloud.Dlp.V2.DiscoveryTarget.Parser, new[]{ "BigQueryTarget", "CloudSqlTarget", "SecretsTarget", "CloudStorageTarget", "OtherCloudTarget" }, new[]{ "Target" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig), global::Google.Cloud.Dlp.V2.DiscoveryConfig.Parser, new[]{ "Name", "DisplayName", "OrgConfig", "OtherCloudStartingLocation", "InspectTemplates", "Actions", "Targets", "Errors", "CreateTime", "UpdateTime", "LastRunTime", "Status", "ProcessingLocation" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.Status) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.OrgConfig), global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.OrgConfig.Parser, new[]{ "Location", "ProjectId" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryTarget), global::Google.Cloud.Dlp.V2.DiscoveryTarget.Parser, new[]{ "BigQueryTarget", "CloudSqlTarget", "SecretsTarget", "CloudStorageTarget", "OtherCloudTarget", "VertexDatasetTarget" }, new[]{ "Target" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.BigQueryDiscoveryTarget), global::Google.Cloud.Dlp.V2.BigQueryDiscoveryTarget.Parser, new[]{ "Filter", "Conditions", "Cadence", "Disabled" }, new[]{ "Frequency" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryBigQueryFilter), global::Google.Cloud.Dlp.V2.DiscoveryBigQueryFilter.Parser, new[]{ "Tables", "OtherTables", "TableReference" }, new[]{ "Filter" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryBigQueryFilter.Types.AllOtherBigQueryTables), global::Google.Cloud.Dlp.V2.DiscoveryBigQueryFilter.Types.AllOtherBigQueryTables.Parser, null, null, null, null, null)}),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.BigQueryTableCollection), global::Google.Cloud.Dlp.V2.BigQueryTableCollection.Parser, new[]{ "IncludeRegexes" }, new[]{ "Pattern" }, null, null, null),
@@ -2068,6 +2114,14 @@ static DlpReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryStartingLocation), global::Google.Cloud.Dlp.V2.DiscoveryStartingLocation.Parser, new[]{ "OrganizationId", "FolderId" }, new[]{ "Location" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.OtherCloudDiscoveryStartingLocation), global::Google.Cloud.Dlp.V2.OtherCloudDiscoveryStartingLocation.Parser, new[]{ "AwsLocation" }, new[]{ "Location" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.OtherCloudDiscoveryStartingLocation.Types.AwsDiscoveryStartingLocation), global::Google.Cloud.Dlp.V2.OtherCloudDiscoveryStartingLocation.Types.AwsDiscoveryStartingLocation.Parser, new[]{ "AccountId", "AllAssetInventoryAssets" }, new[]{ "Scope" }, null, null, null)}),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.AllOtherResources), global::Google.Cloud.Dlp.V2.AllOtherResources.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget), global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget.Parser, new[]{ "Filter", "Conditions", "GenerationCadence", "Disabled" }, new[]{ "Cadence" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter), global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter.Parser, new[]{ "Collection", "VertexDatasetResourceReference", "Others" }, new[]{ "Filter" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VertexDatasetCollection), global::Google.Cloud.Dlp.V2.VertexDatasetCollection.Parser, new[]{ "VertexDatasetRegexes" }, new[]{ "Pattern" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VertexDatasetRegexes), global::Google.Cloud.Dlp.V2.VertexDatasetRegexes.Parser, new[]{ "Patterns" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VertexDatasetRegex), global::Google.Cloud.Dlp.V2.VertexDatasetRegex.Parser, new[]{ "ProjectIdRegex" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference), global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference.Parser, new[]{ "DatasetResourceName" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions), global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions.Parser, new[]{ "CreatedAfter", "MinAge" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence), global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence.Parser, new[]{ "RefreshFrequency", "InspectTemplateModifiedCadence" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DlpJob), global::Google.Cloud.Dlp.V2.DlpJob.Parser, new[]{ "Name", "Type", "State", "RiskDetails", "InspectDetails", "CreateTime", "StartTime", "EndTime", "LastModified", "JobTriggerName", "Errors", "ActionDetails" }, new[]{ "Details" }, new[]{ typeof(global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.GetDlpJobRequest), global::Google.Cloud.Dlp.V2.GetDlpJobRequest.Parser, new[]{ "Name" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ListDlpJobsRequest), global::Google.Cloud.Dlp.V2.ListDlpJobsRequest.Parser, new[]{ "Parent", "Filter", "PageSize", "PageToken", "Type", "OrderBy", "LocationId" }, null, null, null, null),
@@ -2107,12 +2161,13 @@ static DlpReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DataRiskLevel), global::Google.Cloud.Dlp.V2.DataRiskLevel.Parser, new[]{ "Score" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.DataRiskLevel.Types.DataRiskLevelScore) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProjectDataProfile), global::Google.Cloud.Dlp.V2.ProjectDataProfile.Parser, new[]{ "Name", "ProjectId", "ProfileLastGenerated", "SensitivityScore", "DataRiskLevel", "ProfileStatus", "TableDataProfileCount", "FileStoreDataProfileCount" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DataProfileConfigSnapshot), global::Google.Cloud.Dlp.V2.DataProfileConfigSnapshot.Parser, new[]{ "InspectConfig", "DataProfileJob", "DiscoveryConfig", "InspectTemplateName", "InspectTemplateModifiedTime" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.TableDataProfile), global::Google.Cloud.Dlp.V2.TableDataProfile.Parser, new[]{ "Name", "DataSourceType", "ProjectDataProfile", "DatasetProjectId", "DatasetLocation", "DatasetId", "TableId", "FullResource", "ProfileStatus", "State", "SensitivityScore", "DataRiskLevel", "PredictedInfoTypes", "OtherInfoTypes", "ConfigSnapshot", "LastModifiedTime", "ExpirationTime", "ScannedColumnCount", "FailedColumnCount", "TableSizeBytes", "RowCount", "EncryptionStatus", "ResourceVisibility", "ProfileLastGenerated", "ResourceLabels", "CreateTime" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.TableDataProfile.Types.State) }, null, new pbr::GeneratedClrTypeInfo[] { null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.TableDataProfile), global::Google.Cloud.Dlp.V2.TableDataProfile.Parser, new[]{ "Name", "DataSourceType", "ProjectDataProfile", "DatasetProjectId", "DatasetLocation", "DatasetId", "TableId", "FullResource", "ProfileStatus", "State", "SensitivityScore", "DataRiskLevel", "PredictedInfoTypes", "OtherInfoTypes", "ConfigSnapshot", "LastModifiedTime", "ExpirationTime", "ScannedColumnCount", "FailedColumnCount", "TableSizeBytes", "RowCount", "EncryptionStatus", "ResourceVisibility", "ProfileLastGenerated", "ResourceLabels", "CreateTime", "RelatedResources" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.TableDataProfile.Types.State) }, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProfileStatus), global::Google.Cloud.Dlp.V2.ProfileStatus.Parser, new[]{ "Status", "Timestamp" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.InfoTypeSummary), global::Google.Cloud.Dlp.V2.InfoTypeSummary.Parser, new[]{ "InfoType", "EstimatedPrevalence" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.OtherInfoTypeSummary), global::Google.Cloud.Dlp.V2.OtherInfoTypeSummary.Parser, new[]{ "InfoType", "EstimatedPrevalence", "ExcludedFromAnalysis" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ColumnDataProfile), global::Google.Cloud.Dlp.V2.ColumnDataProfile.Parser, new[]{ "Name", "ProfileStatus", "State", "ProfileLastGenerated", "TableDataProfile", "TableFullResource", "DatasetProjectId", "DatasetLocation", "DatasetId", "TableId", "Column", "SensitivityScore", "DataRiskLevel", "ColumnInfoType", "OtherMatches", "EstimatedNullPercentage", "EstimatedUniquenessScore", "FreeTextScore", "ColumnType", "PolicyState" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.ColumnDataProfile.Types.State), typeof(global::Google.Cloud.Dlp.V2.ColumnDataProfile.Types.ColumnDataType), typeof(global::Google.Cloud.Dlp.V2.ColumnDataProfile.Types.ColumnPolicyState) }, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileStoreDataProfile), global::Google.Cloud.Dlp.V2.FileStoreDataProfile.Parser, new[]{ "Name", "DataSourceType", "ProjectDataProfile", "ProjectId", "FileStoreLocation", "DataStorageLocations", "LocationType", "FileStorePath", "FullResource", "ConfigSnapshot", "ProfileStatus", "State", "ProfileLastGenerated", "ResourceVisibility", "SensitivityScore", "DataRiskLevel", "CreateTime", "LastModifiedTime", "FileClusterSummaries", "ResourceAttributes", "ResourceLabels", "FileStoreInfoTypeSummaries", "FileStoreIsEmpty" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.FileStoreDataProfile.Types.State) }, null, new pbr::GeneratedClrTypeInfo[] { null, null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileStoreDataProfile), global::Google.Cloud.Dlp.V2.FileStoreDataProfile.Parser, new[]{ "Name", "DataSourceType", "ProjectDataProfile", "ProjectId", "FileStoreLocation", "DataStorageLocations", "LocationType", "FileStorePath", "FullResource", "ConfigSnapshot", "ProfileStatus", "State", "ProfileLastGenerated", "ResourceVisibility", "SensitivityScore", "DataRiskLevel", "CreateTime", "LastModifiedTime", "FileClusterSummaries", "ResourceAttributes", "ResourceLabels", "FileStoreInfoTypeSummaries", "FileStoreIsEmpty", "RelatedResources" }, null, new[]{ typeof(global::Google.Cloud.Dlp.V2.FileStoreDataProfile.Types.State) }, null, new pbr::GeneratedClrTypeInfo[] { null, null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.RelatedResource), global::Google.Cloud.Dlp.V2.RelatedResource.Parser, new[]{ "FullResource" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileStoreInfoTypeSummary), global::Google.Cloud.Dlp.V2.FileStoreInfoTypeSummary.Parser, new[]{ "InfoType" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileExtensionInfo), global::Google.Cloud.Dlp.V2.FileExtensionInfo.Parser, new[]{ "FileExtension" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileClusterSummary), global::Google.Cloud.Dlp.V2.FileClusterSummary.Parser, new[]{ "FileClusterType", "FileStoreInfoTypeSummaries", "SensitivityScore", "DataRiskLevel", "Errors", "FileExtensionsScanned", "FileExtensionsSeen", "NoFilesExist" }, null, null, null, null),
@@ -2140,7 +2195,10 @@ static DlpReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.CloudSqlProperties), global::Google.Cloud.Dlp.V2.CloudSqlProperties.Parser, new[]{ "ConnectionName", "UsernamePassword", "CloudSqlIam", "MaxConnections", "DatabaseEngine" }, new[]{ "Credential" }, new[]{ typeof(global::Google.Cloud.Dlp.V2.CloudSqlProperties.Types.DatabaseEngine) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DeleteTableDataProfileRequest), global::Google.Cloud.Dlp.V2.DeleteTableDataProfileRequest.Parser, new[]{ "Name" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.DataSourceType), global::Google.Cloud.Dlp.V2.DataSourceType.Parser, new[]{ "DataSource" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileClusterType), global::Google.Cloud.Dlp.V2.FileClusterType.Parser, new[]{ "Cluster" }, new[]{ "FileClusterType" }, new[]{ typeof(global::Google.Cloud.Dlp.V2.FileClusterType.Types.Cluster) }, null, null)
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.FileClusterType), global::Google.Cloud.Dlp.V2.FileClusterType.Parser, new[]{ "Cluster" }, new[]{ "FileClusterType" }, new[]{ typeof(global::Google.Cloud.Dlp.V2.FileClusterType.Types.Cluster) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProcessingLocation), global::Google.Cloud.Dlp.V2.ProcessingLocation.Parser, new[]{ "ImageFallbackLocation" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.MultiRegionProcessing), global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.MultiRegionProcessing.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.GlobalProcessing), global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.GlobalProcessing.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.ImageFallbackLocation), global::Google.Cloud.Dlp.V2.ProcessingLocation.Types.ImageFallbackLocation.Parser, new[]{ "MultiRegionProcessing", "GlobalProcessing" }, null, null, null, null)})
}));
}
#endregion
@@ -2672,8 +2730,8 @@ public enum ConnectionState {
///
[pbr::OriginalName("CONNECTION_STATE_UNSPECIFIED")] Unspecified = 0,
///
- /// DLP automatically created this connection during an initial scan, and it is
- /// awaiting full configuration by a user.
+ /// The DLP API automatically created this connection during an initial scan,
+ /// and it is awaiting full configuration by a user.
///
[pbr::OriginalName("MISSING_CREDENTIALS")] MissingCredentials = 1,
///
@@ -5743,6 +5801,10 @@ public enum BytesType {
/// Executable file types. Only used for profiling.
///
[pbr::OriginalName("EXECUTABLE")] Executable = 17,
+ ///
+ /// AI model file types. Only used for profiling.
+ ///
+ [pbr::OriginalName("AI_MODEL")] AiModel = 18,
}
}
@@ -17404,6 +17466,7 @@ public InfoTypeDescription(InfoTypeDescription other) : this() {
displayName_ = other.displayName_;
supportedBy_ = other.supportedBy_.Clone();
description_ = other.description_;
+ example_ = other.example_;
versions_ = other.versions_.Clone();
categories_ = other.categories_.Clone();
sensitivityScore_ = other.sensitivityScore_ != null ? other.sensitivityScore_.Clone() : null;
@@ -17476,6 +17539,21 @@ public string Description {
}
}
+ /// Field number for the "example" field.
+ public const int ExampleFieldNumber = 8;
+ private string example_ = "";
+ ///
+ /// A sample that is a true positive for this infoType.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Example {
+ get { return example_; }
+ set {
+ example_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
/// Field number for the "versions" field.
public const int VersionsFieldNumber = 9;
private static readonly pb::FieldCodec _repeated_versions_codec
@@ -17538,6 +17616,7 @@ public bool Equals(InfoTypeDescription other) {
if (DisplayName != other.DisplayName) return false;
if(!supportedBy_.Equals(other.supportedBy_)) return false;
if (Description != other.Description) return false;
+ if (Example != other.Example) return false;
if(!versions_.Equals(other.versions_)) return false;
if(!categories_.Equals(other.categories_)) return false;
if (!object.Equals(SensitivityScore, other.SensitivityScore)) return false;
@@ -17552,6 +17631,7 @@ public override int GetHashCode() {
if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode();
hash ^= supportedBy_.GetHashCode();
if (Description.Length != 0) hash ^= Description.GetHashCode();
+ if (Example.Length != 0) hash ^= Example.GetHashCode();
hash ^= versions_.GetHashCode();
hash ^= categories_.GetHashCode();
if (sensitivityScore_ != null) hash ^= SensitivityScore.GetHashCode();
@@ -17586,6 +17666,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(34);
output.WriteString(Description);
}
+ if (Example.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Example);
+ }
versions_.WriteTo(output, _repeated_versions_codec);
categories_.WriteTo(output, _repeated_categories_codec);
if (sensitivityScore_ != null) {
@@ -17615,6 +17699,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(34);
output.WriteString(Description);
}
+ if (Example.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Example);
+ }
versions_.WriteTo(ref output, _repeated_versions_codec);
categories_.WriteTo(ref output, _repeated_categories_codec);
if (sensitivityScore_ != null) {
@@ -17641,6 +17729,9 @@ public int CalculateSize() {
if (Description.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Description);
}
+ if (Example.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Example);
+ }
size += versions_.CalculateSize(_repeated_versions_codec);
size += categories_.CalculateSize(_repeated_categories_codec);
if (sensitivityScore_ != null) {
@@ -17668,6 +17759,9 @@ public void MergeFrom(InfoTypeDescription other) {
if (other.Description.Length != 0) {
Description = other.Description;
}
+ if (other.Example.Length != 0) {
+ Example = other.Example;
+ }
versions_.Add(other.versions_);
categories_.Add(other.categories_);
if (other.sensitivityScore_ != null) {
@@ -17708,6 +17802,10 @@ public void MergeFrom(pb::CodedInputStream input) {
Description = input.ReadString();
break;
}
+ case 66: {
+ Example = input.ReadString();
+ break;
+ }
case 74: {
versions_.AddEntriesFrom(input, _repeated_versions_codec);
break;
@@ -17755,6 +17853,10 @@ public void MergeFrom(pb::CodedInputStream input) {
Description = input.ReadString();
break;
}
+ case 66: {
+ Example = input.ReadString();
+ break;
+ }
case 74: {
versions_.AddEntriesFrom(ref input, _repeated_versions_codec);
break;
@@ -18418,6 +18520,10 @@ public enum TypeCategory {
/// the circumstances surrounding an entity or an event.
///
[pbr::OriginalName("CONTEXTUAL_INFORMATION")] ContextualInformation = 7,
+ ///
+ /// Category for `CustomInfoType` types.
+ ///
+ [pbr::OriginalName("CUSTOM")] Custom = 8,
}
}
@@ -32135,7 +32241,8 @@ public PrimitiveTransformation Clone() {
/// Field number for the "crypto_replace_ffx_fpe_config" field.
public const int CryptoReplaceFfxFpeConfigFieldNumber = 4;
///
- /// Ffx-Fpe
+ /// Ffx-Fpe. Strongly discouraged, consider using CryptoDeterministicConfig
+ /// instead. Fpe is computationally expensive incurring latency costs.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -35937,7 +36044,7 @@ public void MergeFrom(pb::CodedInputStream input) {
///
/// Note: We recommend using CryptoDeterministicConfig for all use cases which
/// do not require preserving the input alphabet space and size, plus warrant
- /// referential integrity.
+ /// referential integrity. FPE incurs significant latency costs.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
public sealed partial class CryptoReplaceFfxFpeConfig : pb::IMessage
@@ -53906,7 +54013,7 @@ public DataProfileAction Clone() {
/// Field number for the "publish_to_scc" field.
public const int PublishToSccFieldNumber = 4;
///
- /// Publishes findings to SCC for each data profile.
+ /// Publishes findings to Security Command Center for each data profile.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -54340,15 +54447,32 @@ public Export Clone() {
public const int ProfileTableFieldNumber = 1;
private global::Google.Cloud.Dlp.V2.BigQueryTable profileTable_;
///
- /// Store all table and column profiles in an existing table or a new table
- /// in an existing dataset. Each re-generation will result in new rows in
- /// BigQuery. Data is inserted using [streaming
- /// insert](https://cloud.google.com/blog/products/bigquery/life-of-a-bigquery-streaming-insert)
- /// and so data may be in the buffer for a period of time after the profile
- /// has finished. The Pub/Sub notification is sent before the streaming
- /// buffer is guaranteed to be written, so data may not be instantly
- /// visible to queries by the time your topic receives the Pub/Sub
- /// notification.
+ /// Store all profiles to BigQuery.
+ ///
+ /// * The system will create a new dataset and table for you if none are
+ /// are provided. The dataset will be named
+ /// `sensitive_data_protection_discovery` and table will be named
+ /// `discovery_profiles`. This table will be placed in the same project as
+ /// the container project running the scan. After the first profile is
+ /// generated and the dataset and table are created, the discovery scan
+ /// configuration will be updated with the dataset and table names.
+ /// * See [Analyze data profiles stored in
+ /// BigQuery](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles).
+ /// * See [Sample queries for your BigQuery
+ /// table](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#sample_sql_queries).
+ /// * Data is inserted using [streaming
+ /// insert](https://cloud.google.com/blog/products/bigquery/life-of-a-bigquery-streaming-insert)
+ /// and so data may be in the buffer for a period of time after the
+ /// profile has finished.
+ /// * The Pub/Sub notification is sent before the streaming buffer is
+ /// guaranteed to be written, so data may not be instantly
+ /// visible to queries by the time your topic receives the Pub/Sub
+ /// notification.
+ /// * The best practice is to use the same table for an entire organization
+ /// so that you can take advantage of the [provided Looker
+ /// reports](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#use_a_premade_report).
+ /// If you use VPC Service Controls to define security perimeters, then
+ /// you must use a separate table for each boundary.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -55020,7 +55144,8 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// If set, a summary finding will be created/updated in SCC for each profile.
+ /// If set, a summary finding will be created or updated in Security Command
+ /// Center for each profile.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
public sealed partial class PublishToSecurityCommandCenter : pb::IMessage
@@ -56072,7 +56197,7 @@ public DataProfileJobConfig Clone() {
///
/// The project that will run the scan. The DLP service
/// account that exists within this project must have access to all resources
- /// that are profiled, and the Cloud DLP API must be enabled.
+ /// that are profiled, and the DLP API must be enabled.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -57532,6 +57657,7 @@ public DiscoveryConfig(DiscoveryConfig other) : this() {
updateTime_ = other.updateTime_ != null ? other.updateTime_.Clone() : null;
lastRunTime_ = other.lastRunTime_ != null ? other.lastRunTime_.Clone() : null;
status_ = other.status_;
+ processingLocation_ = other.processingLocation_ != null ? other.processingLocation_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -57737,6 +57863,23 @@ public string DisplayName {
}
}
+ /// Field number for the "processing_location" field.
+ public const int ProcessingLocationFieldNumber = 13;
+ private global::Google.Cloud.Dlp.V2.ProcessingLocation processingLocation_;
+ ///
+ /// Optional. Processing location configuration. Vertex AI dataset scanning
+ /// will set processing_location.image_fallback_type to MultiRegionProcessing
+ /// by default.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.ProcessingLocation ProcessingLocation {
+ get { return processingLocation_; }
+ set {
+ processingLocation_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -57764,6 +57907,7 @@ public bool Equals(DiscoveryConfig other) {
if (!object.Equals(UpdateTime, other.UpdateTime)) return false;
if (!object.Equals(LastRunTime, other.LastRunTime)) return false;
if (Status != other.Status) return false;
+ if (!object.Equals(ProcessingLocation, other.ProcessingLocation)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -57783,6 +57927,7 @@ public override int GetHashCode() {
if (updateTime_ != null) hash ^= UpdateTime.GetHashCode();
if (lastRunTime_ != null) hash ^= LastRunTime.GetHashCode();
if (Status != global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.Status.Unspecified) hash ^= Status.GetHashCode();
+ if (processingLocation_ != null) hash ^= ProcessingLocation.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -57837,6 +57982,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(98);
output.WriteMessage(OtherCloudStartingLocation);
}
+ if (processingLocation_ != null) {
+ output.WriteRawTag(106);
+ output.WriteMessage(ProcessingLocation);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -57883,6 +58032,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(98);
output.WriteMessage(OtherCloudStartingLocation);
}
+ if (processingLocation_ != null) {
+ output.WriteRawTag(106);
+ output.WriteMessage(ProcessingLocation);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -57921,6 +58074,9 @@ public int CalculateSize() {
if (Status != global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.Status.Unspecified) {
size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
}
+ if (processingLocation_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(ProcessingLocation);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -57976,6 +58132,12 @@ public void MergeFrom(DiscoveryConfig other) {
if (other.Status != global::Google.Cloud.Dlp.V2.DiscoveryConfig.Types.Status.Unspecified) {
Status = other.Status;
}
+ if (other.processingLocation_ != null) {
+ if (processingLocation_ == null) {
+ ProcessingLocation = new global::Google.Cloud.Dlp.V2.ProcessingLocation();
+ }
+ ProcessingLocation.MergeFrom(other.ProcessingLocation);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -58054,6 +58216,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(OtherCloudStartingLocation);
break;
}
+ case 106: {
+ if (processingLocation_ == null) {
+ ProcessingLocation = new global::Google.Cloud.Dlp.V2.ProcessingLocation();
+ }
+ input.ReadMessage(ProcessingLocation);
+ break;
+ }
}
}
#endif
@@ -58132,6 +58301,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(OtherCloudStartingLocation);
break;
}
+ case 106: {
+ if (processingLocation_ == null) {
+ ProcessingLocation = new global::Google.Cloud.Dlp.V2.ProcessingLocation();
+ }
+ input.ReadMessage(ProcessingLocation);
+ break;
+ }
}
}
}
@@ -58231,7 +58407,7 @@ public OrgConfig Clone() {
///
/// The project that will run the scan. The DLP service
/// account that exists within this project must have access to all resources
- /// that are profiled, and the Cloud DLP API must be enabled.
+ /// that are profiled, and the DLP API must be enabled.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -58467,6 +58643,9 @@ public DiscoveryTarget(DiscoveryTarget other) : this() {
case TargetOneofCase.OtherCloudTarget:
OtherCloudTarget = other.OtherCloudTarget.Clone();
break;
+ case TargetOneofCase.VertexDatasetTarget:
+ VertexDatasetTarget = other.VertexDatasetTarget.Clone();
+ break;
}
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
@@ -58559,6 +58738,28 @@ public DiscoveryTarget Clone() {
}
}
+ /// Field number for the "vertex_dataset_target" field.
+ public const int VertexDatasetTargetFieldNumber = 7;
+ ///
+ /// Vertex AI dataset target for Discovery. The first target to match a
+ /// dataset will be the one applied. Note that discovery for Vertex AI can
+ /// incur Cloud Storage Class B operation charges for storage.objects.get
+ /// operations and retrieval fees. For more information, see [Cloud Storage
+ /// pricing](https://cloud.google.com/storage/pricing#price-tables).
+ /// Note that discovery for Vertex AI dataset will not be able to scan images
+ /// unless DiscoveryConfig.processing_location.image_fallback_location has
+ /// multi_region_processing or global_processing configured.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget VertexDatasetTarget {
+ get { return targetCase_ == TargetOneofCase.VertexDatasetTarget ? (global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget) target_ : null; }
+ set {
+ target_ = value;
+ targetCase_ = value == null ? TargetOneofCase.None : TargetOneofCase.VertexDatasetTarget;
+ }
+ }
+
private object target_;
/// Enum of possible cases for the "target" oneof.
public enum TargetOneofCase {
@@ -58568,6 +58769,7 @@ public enum TargetOneofCase {
SecretsTarget = 3,
CloudStorageTarget = 4,
OtherCloudTarget = 5,
+ VertexDatasetTarget = 7,
}
private TargetOneofCase targetCase_ = TargetOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -58603,6 +58805,7 @@ public bool Equals(DiscoveryTarget other) {
if (!object.Equals(SecretsTarget, other.SecretsTarget)) return false;
if (!object.Equals(CloudStorageTarget, other.CloudStorageTarget)) return false;
if (!object.Equals(OtherCloudTarget, other.OtherCloudTarget)) return false;
+ if (!object.Equals(VertexDatasetTarget, other.VertexDatasetTarget)) return false;
if (TargetCase != other.TargetCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -58616,6 +58819,7 @@ public override int GetHashCode() {
if (targetCase_ == TargetOneofCase.SecretsTarget) hash ^= SecretsTarget.GetHashCode();
if (targetCase_ == TargetOneofCase.CloudStorageTarget) hash ^= CloudStorageTarget.GetHashCode();
if (targetCase_ == TargetOneofCase.OtherCloudTarget) hash ^= OtherCloudTarget.GetHashCode();
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) hash ^= VertexDatasetTarget.GetHashCode();
hash ^= (int) targetCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -58655,6 +58859,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(42);
output.WriteMessage(OtherCloudTarget);
}
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) {
+ output.WriteRawTag(58);
+ output.WriteMessage(VertexDatasetTarget);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -58685,6 +58893,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(42);
output.WriteMessage(OtherCloudTarget);
}
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) {
+ output.WriteRawTag(58);
+ output.WriteMessage(VertexDatasetTarget);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -58710,6 +58922,9 @@ public int CalculateSize() {
if (targetCase_ == TargetOneofCase.OtherCloudTarget) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(OtherCloudTarget);
}
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(VertexDatasetTarget);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -58753,6 +58968,12 @@ public void MergeFrom(DiscoveryTarget other) {
}
OtherCloudTarget.MergeFrom(other.OtherCloudTarget);
break;
+ case TargetOneofCase.VertexDatasetTarget:
+ if (VertexDatasetTarget == null) {
+ VertexDatasetTarget = new global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget();
+ }
+ VertexDatasetTarget.MergeFrom(other.VertexDatasetTarget);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -58815,6 +59036,15 @@ public void MergeFrom(pb::CodedInputStream input) {
OtherCloudTarget = subBuilder;
break;
}
+ case 58: {
+ global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget();
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) {
+ subBuilder.MergeFrom(VertexDatasetTarget);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetTarget = subBuilder;
+ break;
+ }
}
}
#endif
@@ -58875,6 +59105,15 @@ public void MergeFrom(pb::CodedInputStream input) {
OtherCloudTarget = subBuilder;
break;
}
+ case 58: {
+ global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetDiscoveryTarget();
+ if (targetCase_ == TargetOneofCase.VertexDatasetTarget) {
+ subBuilder.MergeFrom(VertexDatasetTarget);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetTarget = subBuilder;
+ break;
+ }
}
}
}
@@ -67132,14 +67371,14 @@ public enum CloudStorageBucketAttribute {
///
[pbr::OriginalName("ALL_SUPPORTED_BUCKETS")] AllSupportedBuckets = 1,
///
- /// Buckets with autoclass disabled
- /// (https://cloud.google.com/storage/docs/autoclass). Only one of
+ /// Buckets with [Autoclass](https://cloud.google.com/storage/docs/autoclass)
+ /// disabled. Only one of
/// AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set.
///
[pbr::OriginalName("AUTOCLASS_DISABLED")] AutoclassDisabled = 2,
///
- /// Buckets with autoclass enabled
- /// (https://cloud.google.com/storage/docs/autoclass). Only one of
+ /// Buckets with [Autoclass](https://cloud.google.com/storage/docs/autoclass)
+ /// enabled. Only one of
/// AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set. Scanning
/// Autoclass-enabled buckets can affect object storage classes.
///
@@ -71913,19 +72152,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Combines all of the information about a DLP job.
+ /// Target used to match against for discovery with Vertex AI datasets.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class DlpJob : pb::IMessage
+ public sealed partial class VertexDatasetDiscoveryTarget : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DlpJob());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VertexDatasetDiscoveryTarget());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -71941,7 +72180,7 @@ public sealed partial class DlpJob : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DlpJob() {
+ public VertexDatasetDiscoveryTarget() {
OnConstruction();
}
@@ -71949,23 +72188,15 @@ public DlpJob() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DlpJob(DlpJob other) : this() {
- name_ = other.name_;
- type_ = other.type_;
- state_ = other.state_;
- createTime_ = other.createTime_ != null ? other.createTime_.Clone() : null;
- startTime_ = other.startTime_ != null ? other.startTime_.Clone() : null;
- endTime_ = other.endTime_ != null ? other.endTime_.Clone() : null;
- lastModified_ = other.lastModified_ != null ? other.lastModified_.Clone() : null;
- jobTriggerName_ = other.jobTriggerName_;
- errors_ = other.errors_.Clone();
- actionDetails_ = other.actionDetails_.Clone();
- switch (other.DetailsCase) {
- case DetailsOneofCase.RiskDetails:
- RiskDetails = other.RiskDetails.Clone();
+ public VertexDatasetDiscoveryTarget(VertexDatasetDiscoveryTarget other) : this() {
+ filter_ = other.filter_ != null ? other.filter_.Clone() : null;
+ conditions_ = other.conditions_ != null ? other.conditions_.Clone() : null;
+ switch (other.CadenceCase) {
+ case CadenceOneofCase.GenerationCadence:
+ GenerationCadence = other.GenerationCadence.Clone();
break;
- case DetailsOneofCase.InspectDetails:
- InspectDetails = other.InspectDetails.Clone();
+ case CadenceOneofCase.Disabled:
+ Disabled = other.Disabled.Clone();
break;
}
@@ -71974,238 +72205,115 @@ public DlpJob(DlpJob other) : this() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DlpJob Clone() {
- return new DlpJob(this);
- }
-
- /// Field number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
- ///
- /// The server-assigned name.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
- set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "type" field.
- public const int TypeFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.DlpJobType type_ = global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified;
- ///
- /// The type of job.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.DlpJobType Type {
- get { return type_; }
- set {
- type_ = value;
- }
- }
-
- /// Field number for the "state" field.
- public const int StateFieldNumber = 3;
- private global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState state_ = global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified;
- ///
- /// State of a job.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState State {
- get { return state_; }
- set {
- state_ = value;
- }
- }
-
- /// Field number for the "risk_details" field.
- public const int RiskDetailsFieldNumber = 4;
- ///
- /// Results from analyzing risk of a data source.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails RiskDetails {
- get { return detailsCase_ == DetailsOneofCase.RiskDetails ? (global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails) details_ : null; }
- set {
- details_ = value;
- detailsCase_ = value == null ? DetailsOneofCase.None : DetailsOneofCase.RiskDetails;
- }
- }
-
- /// Field number for the "inspect_details" field.
- public const int InspectDetailsFieldNumber = 5;
- ///
- /// Results from inspecting a data source.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.InspectDataSourceDetails InspectDetails {
- get { return detailsCase_ == DetailsOneofCase.InspectDetails ? (global::Google.Cloud.Dlp.V2.InspectDataSourceDetails) details_ : null; }
- set {
- details_ = value;
- detailsCase_ = value == null ? DetailsOneofCase.None : DetailsOneofCase.InspectDetails;
- }
- }
-
- /// Field number for the "create_time" field.
- public const int CreateTimeFieldNumber = 6;
- private global::Google.Protobuf.WellKnownTypes.Timestamp createTime_;
- ///
- /// Time when the job was created.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.Timestamp CreateTime {
- get { return createTime_; }
- set {
- createTime_ = value;
- }
+ public VertexDatasetDiscoveryTarget Clone() {
+ return new VertexDatasetDiscoveryTarget(this);
}
- /// Field number for the "start_time" field.
- public const int StartTimeFieldNumber = 7;
- private global::Google.Protobuf.WellKnownTypes.Timestamp startTime_;
+ /// Field number for the "filter" field.
+ public const int FilterFieldNumber = 1;
+ private global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter filter_;
///
- /// Time when the job started.
+ /// Required. The datasets the discovery cadence applies to. The first target
+ /// with a matching filter will be the one to apply to a dataset.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.Timestamp StartTime {
- get { return startTime_; }
+ public global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter Filter {
+ get { return filter_; }
set {
- startTime_ = value;
+ filter_ = value;
}
}
- /// Field number for the "end_time" field.
- public const int EndTimeFieldNumber = 8;
- private global::Google.Protobuf.WellKnownTypes.Timestamp endTime_;
+ /// Field number for the "conditions" field.
+ public const int ConditionsFieldNumber = 2;
+ private global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions conditions_;
///
- /// Time when the job finished.
+ /// In addition to matching the filter, these conditions must be true
+ /// before a profile is generated.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.Timestamp EndTime {
- get { return endTime_; }
+ public global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions Conditions {
+ get { return conditions_; }
set {
- endTime_ = value;
+ conditions_ = value;
}
}
- /// Field number for the "last_modified" field.
- public const int LastModifiedFieldNumber = 15;
- private global::Google.Protobuf.WellKnownTypes.Timestamp lastModified_;
+ /// Field number for the "generation_cadence" field.
+ public const int GenerationCadenceFieldNumber = 3;
///
- /// Time when the job was last modified by the system.
+ /// How often and when to update profiles. New datasets that match both the
+ /// filter and conditions are scanned as quickly as possible depending on
+ /// system capacity.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.Timestamp LastModified {
- get { return lastModified_; }
+ public global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence GenerationCadence {
+ get { return cadenceCase_ == CadenceOneofCase.GenerationCadence ? (global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence) cadence_ : null; }
set {
- lastModified_ = value;
+ cadence_ = value;
+ cadenceCase_ = value == null ? CadenceOneofCase.None : CadenceOneofCase.GenerationCadence;
}
}
- /// Field number for the "job_trigger_name" field.
- public const int JobTriggerNameFieldNumber = 10;
- private string jobTriggerName_ = "";
+ /// Field number for the "disabled" field.
+ public const int DisabledFieldNumber = 4;
///
- /// If created by a job trigger, the resource name of the trigger that
- /// instantiated the job.
+ /// Disable profiling for datasets that match this filter.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string JobTriggerName {
- get { return jobTriggerName_; }
+ public global::Google.Cloud.Dlp.V2.Disabled Disabled {
+ get { return cadenceCase_ == CadenceOneofCase.Disabled ? (global::Google.Cloud.Dlp.V2.Disabled) cadence_ : null; }
set {
- jobTriggerName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ cadence_ = value;
+ cadenceCase_ = value == null ? CadenceOneofCase.None : CadenceOneofCase.Disabled;
}
}
- /// Field number for the "errors" field.
- public const int ErrorsFieldNumber = 11;
- private static readonly pb::FieldCodec _repeated_errors_codec
- = pb::FieldCodec.ForMessage(90, global::Google.Cloud.Dlp.V2.Error.Parser);
- private readonly pbc::RepeatedField errors_ = new pbc::RepeatedField();
- ///
- /// A stream of errors encountered running the job.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField Errors {
- get { return errors_; }
- }
-
- /// Field number for the "action_details" field.
- public const int ActionDetailsFieldNumber = 12;
- private static readonly pb::FieldCodec _repeated_actionDetails_codec
- = pb::FieldCodec.ForMessage(98, global::Google.Cloud.Dlp.V2.ActionDetails.Parser);
- private readonly pbc::RepeatedField actionDetails_ = new pbc::RepeatedField();
- ///
- /// Events that should occur after the job has completed.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField ActionDetails {
- get { return actionDetails_; }
- }
-
- private object details_;
- /// Enum of possible cases for the "details" oneof.
- public enum DetailsOneofCase {
+ private object cadence_;
+ /// Enum of possible cases for the "cadence" oneof.
+ public enum CadenceOneofCase {
None = 0,
- RiskDetails = 4,
- InspectDetails = 5,
+ GenerationCadence = 3,
+ Disabled = 4,
}
- private DetailsOneofCase detailsCase_ = DetailsOneofCase.None;
+ private CadenceOneofCase cadenceCase_ = CadenceOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DetailsOneofCase DetailsCase {
- get { return detailsCase_; }
+ public CadenceOneofCase CadenceCase {
+ get { return cadenceCase_; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearDetails() {
- detailsCase_ = DetailsOneofCase.None;
- details_ = null;
+ public void ClearCadence() {
+ cadenceCase_ = CadenceOneofCase.None;
+ cadence_ = null;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as DlpJob);
+ return Equals(other as VertexDatasetDiscoveryTarget);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(DlpJob other) {
+ public bool Equals(VertexDatasetDiscoveryTarget other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
- if (Type != other.Type) return false;
- if (State != other.State) return false;
- if (!object.Equals(RiskDetails, other.RiskDetails)) return false;
- if (!object.Equals(InspectDetails, other.InspectDetails)) return false;
- if (!object.Equals(CreateTime, other.CreateTime)) return false;
- if (!object.Equals(StartTime, other.StartTime)) return false;
- if (!object.Equals(EndTime, other.EndTime)) return false;
- if (!object.Equals(LastModified, other.LastModified)) return false;
- if (JobTriggerName != other.JobTriggerName) return false;
- if(!errors_.Equals(other.errors_)) return false;
- if(!actionDetails_.Equals(other.actionDetails_)) return false;
- if (DetailsCase != other.DetailsCase) return false;
+ if (!object.Equals(Filter, other.Filter)) return false;
+ if (!object.Equals(Conditions, other.Conditions)) return false;
+ if (!object.Equals(GenerationCadence, other.GenerationCadence)) return false;
+ if (!object.Equals(Disabled, other.Disabled)) return false;
+ if (CadenceCase != other.CadenceCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -72213,19 +72321,11 @@ public bool Equals(DlpJob other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) hash ^= Type.GetHashCode();
- if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) hash ^= State.GetHashCode();
- if (detailsCase_ == DetailsOneofCase.RiskDetails) hash ^= RiskDetails.GetHashCode();
- if (detailsCase_ == DetailsOneofCase.InspectDetails) hash ^= InspectDetails.GetHashCode();
- if (createTime_ != null) hash ^= CreateTime.GetHashCode();
- if (startTime_ != null) hash ^= StartTime.GetHashCode();
- if (endTime_ != null) hash ^= EndTime.GetHashCode();
- if (lastModified_ != null) hash ^= LastModified.GetHashCode();
- if (JobTriggerName.Length != 0) hash ^= JobTriggerName.GetHashCode();
- hash ^= errors_.GetHashCode();
- hash ^= actionDetails_.GetHashCode();
- hash ^= (int) detailsCase_;
+ if (filter_ != null) hash ^= Filter.GetHashCode();
+ if (conditions_ != null) hash ^= Conditions.GetHashCode();
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) hash ^= GenerationCadence.GetHashCode();
+ if (cadenceCase_ == CadenceOneofCase.Disabled) hash ^= Disabled.GetHashCode();
+ hash ^= (int) cadenceCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -72244,47 +72344,21 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (filter_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Filter);
}
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- output.WriteRawTag(16);
- output.WriteEnum((int) Type);
+ if (conditions_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Conditions);
}
- if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
- output.WriteRawTag(24);
- output.WriteEnum((int) State);
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) {
+ output.WriteRawTag(26);
+ output.WriteMessage(GenerationCadence);
}
- if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ if (cadenceCase_ == CadenceOneofCase.Disabled) {
output.WriteRawTag(34);
- output.WriteMessage(RiskDetails);
- }
- if (detailsCase_ == DetailsOneofCase.InspectDetails) {
- output.WriteRawTag(42);
- output.WriteMessage(InspectDetails);
- }
- if (createTime_ != null) {
- output.WriteRawTag(50);
- output.WriteMessage(CreateTime);
- }
- if (startTime_ != null) {
- output.WriteRawTag(58);
- output.WriteMessage(StartTime);
- }
- if (endTime_ != null) {
- output.WriteRawTag(66);
- output.WriteMessage(EndTime);
- }
- if (JobTriggerName.Length != 0) {
- output.WriteRawTag(82);
- output.WriteString(JobTriggerName);
- }
- errors_.WriteTo(output, _repeated_errors_codec);
- actionDetails_.WriteTo(output, _repeated_actionDetails_codec);
- if (lastModified_ != null) {
- output.WriteRawTag(122);
- output.WriteMessage(LastModified);
+ output.WriteMessage(Disabled);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -72296,47 +72370,21 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (filter_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Filter);
}
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- output.WriteRawTag(16);
- output.WriteEnum((int) Type);
+ if (conditions_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Conditions);
}
- if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
- output.WriteRawTag(24);
- output.WriteEnum((int) State);
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) {
+ output.WriteRawTag(26);
+ output.WriteMessage(GenerationCadence);
}
- if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ if (cadenceCase_ == CadenceOneofCase.Disabled) {
output.WriteRawTag(34);
- output.WriteMessage(RiskDetails);
- }
- if (detailsCase_ == DetailsOneofCase.InspectDetails) {
- output.WriteRawTag(42);
- output.WriteMessage(InspectDetails);
- }
- if (createTime_ != null) {
- output.WriteRawTag(50);
- output.WriteMessage(CreateTime);
- }
- if (startTime_ != null) {
- output.WriteRawTag(58);
- output.WriteMessage(StartTime);
- }
- if (endTime_ != null) {
- output.WriteRawTag(66);
- output.WriteMessage(EndTime);
- }
- if (JobTriggerName.Length != 0) {
- output.WriteRawTag(82);
- output.WriteString(JobTriggerName);
- }
- errors_.WriteTo(ref output, _repeated_errors_codec);
- actionDetails_.WriteTo(ref output, _repeated_actionDetails_codec);
- if (lastModified_ != null) {
- output.WriteRawTag(122);
- output.WriteMessage(LastModified);
+ output.WriteMessage(Disabled);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -72348,38 +72396,18 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
- }
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
- }
- if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
- size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State);
- }
- if (detailsCase_ == DetailsOneofCase.RiskDetails) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(RiskDetails);
- }
- if (detailsCase_ == DetailsOneofCase.InspectDetails) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(InspectDetails);
- }
- if (createTime_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateTime);
- }
- if (startTime_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartTime);
+ if (filter_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Filter);
}
- if (endTime_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndTime);
+ if (conditions_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Conditions);
}
- if (lastModified_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastModified);
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(GenerationCadence);
}
- if (JobTriggerName.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(JobTriggerName);
+ if (cadenceCase_ == CadenceOneofCase.Disabled) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Disabled);
}
- size += errors_.CalculateSize(_repeated_errors_codec);
- size += actionDetails_.CalculateSize(_repeated_actionDetails_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -72388,61 +72416,35 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(DlpJob other) {
+ public void MergeFrom(VertexDatasetDiscoveryTarget other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
- }
- if (other.Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- Type = other.Type;
- }
- if (other.State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
- State = other.State;
- }
- if (other.createTime_ != null) {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ if (other.filter_ != null) {
+ if (filter_ == null) {
+ Filter = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter();
}
- CreateTime.MergeFrom(other.CreateTime);
+ Filter.MergeFrom(other.Filter);
}
- if (other.startTime_ != null) {
- if (startTime_ == null) {
- StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ if (other.conditions_ != null) {
+ if (conditions_ == null) {
+ Conditions = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions();
}
- StartTime.MergeFrom(other.StartTime);
+ Conditions.MergeFrom(other.Conditions);
}
- if (other.endTime_ != null) {
- if (endTime_ == null) {
- EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
- }
- EndTime.MergeFrom(other.EndTime);
- }
- if (other.lastModified_ != null) {
- if (lastModified_ == null) {
- LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
- }
- LastModified.MergeFrom(other.LastModified);
- }
- if (other.JobTriggerName.Length != 0) {
- JobTriggerName = other.JobTriggerName;
- }
- errors_.Add(other.errors_);
- actionDetails_.Add(other.actionDetails_);
- switch (other.DetailsCase) {
- case DetailsOneofCase.RiskDetails:
- if (RiskDetails == null) {
- RiskDetails = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
- }
- RiskDetails.MergeFrom(other.RiskDetails);
- break;
- case DetailsOneofCase.InspectDetails:
- if (InspectDetails == null) {
- InspectDetails = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
- }
- InspectDetails.MergeFrom(other.InspectDetails);
- break;
+ switch (other.CadenceCase) {
+ case CadenceOneofCase.GenerationCadence:
+ if (GenerationCadence == null) {
+ GenerationCadence = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence();
+ }
+ GenerationCadence.MergeFrom(other.GenerationCadence);
+ break;
+ case CadenceOneofCase.Disabled:
+ if (Disabled == null) {
+ Disabled = new global::Google.Cloud.Dlp.V2.Disabled();
+ }
+ Disabled.MergeFrom(other.Disabled);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -72461,73 +72463,35 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
- break;
- }
- case 16: {
- Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
- break;
- }
- case 24: {
- State = (global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState) input.ReadEnum();
- break;
- }
- case 34: {
- global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails subBuilder = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
- if (detailsCase_ == DetailsOneofCase.RiskDetails) {
- subBuilder.MergeFrom(RiskDetails);
- }
- input.ReadMessage(subBuilder);
- RiskDetails = subBuilder;
- break;
- }
- case 42: {
- global::Google.Cloud.Dlp.V2.InspectDataSourceDetails subBuilder = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
- if (detailsCase_ == DetailsOneofCase.InspectDetails) {
- subBuilder.MergeFrom(InspectDetails);
- }
- input.ReadMessage(subBuilder);
- InspectDetails = subBuilder;
- break;
- }
- case 50: {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ if (filter_ == null) {
+ Filter = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter();
}
- input.ReadMessage(CreateTime);
+ input.ReadMessage(Filter);
break;
}
- case 58: {
- if (startTime_ == null) {
- StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 18: {
+ if (conditions_ == null) {
+ Conditions = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions();
}
- input.ReadMessage(StartTime);
+ input.ReadMessage(Conditions);
break;
}
- case 66: {
- if (endTime_ == null) {
- EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 26: {
+ global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence subBuilder = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence();
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) {
+ subBuilder.MergeFrom(GenerationCadence);
}
- input.ReadMessage(EndTime);
- break;
- }
- case 82: {
- JobTriggerName = input.ReadString();
- break;
- }
- case 90: {
- errors_.AddEntriesFrom(input, _repeated_errors_codec);
- break;
- }
- case 98: {
- actionDetails_.AddEntriesFrom(input, _repeated_actionDetails_codec);
+ input.ReadMessage(subBuilder);
+ GenerationCadence = subBuilder;
break;
}
- case 122: {
- if (lastModified_ == null) {
- LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 34: {
+ global::Google.Cloud.Dlp.V2.Disabled subBuilder = new global::Google.Cloud.Dlp.V2.Disabled();
+ if (cadenceCase_ == CadenceOneofCase.Disabled) {
+ subBuilder.MergeFrom(Disabled);
}
- input.ReadMessage(LastModified);
+ input.ReadMessage(subBuilder);
+ Disabled = subBuilder;
break;
}
}
@@ -72546,73 +72510,35 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
- break;
- }
- case 16: {
- Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
- break;
- }
- case 24: {
- State = (global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState) input.ReadEnum();
- break;
- }
- case 34: {
- global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails subBuilder = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
- if (detailsCase_ == DetailsOneofCase.RiskDetails) {
- subBuilder.MergeFrom(RiskDetails);
- }
- input.ReadMessage(subBuilder);
- RiskDetails = subBuilder;
- break;
- }
- case 42: {
- global::Google.Cloud.Dlp.V2.InspectDataSourceDetails subBuilder = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
- if (detailsCase_ == DetailsOneofCase.InspectDetails) {
- subBuilder.MergeFrom(InspectDetails);
- }
- input.ReadMessage(subBuilder);
- InspectDetails = subBuilder;
- break;
- }
- case 50: {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ if (filter_ == null) {
+ Filter = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetFilter();
}
- input.ReadMessage(CreateTime);
+ input.ReadMessage(Filter);
break;
}
- case 58: {
- if (startTime_ == null) {
- StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 18: {
+ if (conditions_ == null) {
+ Conditions = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetConditions();
}
- input.ReadMessage(StartTime);
+ input.ReadMessage(Conditions);
break;
}
- case 66: {
- if (endTime_ == null) {
- EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 26: {
+ global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence subBuilder = new global::Google.Cloud.Dlp.V2.DiscoveryVertexDatasetGenerationCadence();
+ if (cadenceCase_ == CadenceOneofCase.GenerationCadence) {
+ subBuilder.MergeFrom(GenerationCadence);
}
- input.ReadMessage(EndTime);
- break;
- }
- case 82: {
- JobTriggerName = input.ReadString();
- break;
- }
- case 90: {
- errors_.AddEntriesFrom(ref input, _repeated_errors_codec);
- break;
- }
- case 98: {
- actionDetails_.AddEntriesFrom(ref input, _repeated_actionDetails_codec);
+ input.ReadMessage(subBuilder);
+ GenerationCadence = subBuilder;
break;
}
- case 122: {
- if (lastModified_ == null) {
- LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ case 34: {
+ global::Google.Cloud.Dlp.V2.Disabled subBuilder = new global::Google.Cloud.Dlp.V2.Disabled();
+ if (cadenceCase_ == CadenceOneofCase.Disabled) {
+ subBuilder.MergeFrom(Disabled);
}
- input.ReadMessage(LastModified);
+ input.ReadMessage(subBuilder);
+ Disabled = subBuilder;
break;
}
}
@@ -72620,68 +72546,24 @@ public void MergeFrom(pb::CodedInputStream input) {
}
#endif
- #region Nested types
- /// Container for nested types declared in the DlpJob message type.
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static partial class Types {
- ///
- /// Possible states of a job. New items may be added.
- ///
- public enum JobState {
- ///
- /// Unused.
- ///
- [pbr::OriginalName("JOB_STATE_UNSPECIFIED")] Unspecified = 0,
- ///
- /// The job has not yet started.
- ///
- [pbr::OriginalName("PENDING")] Pending = 1,
- ///
- /// The job is currently running. Once a job has finished it will transition
- /// to FAILED or DONE.
- ///
- [pbr::OriginalName("RUNNING")] Running = 2,
- ///
- /// The job is no longer running.
- ///
- [pbr::OriginalName("DONE")] Done = 3,
- ///
- /// The job was canceled before it could be completed.
- ///
- [pbr::OriginalName("CANCELED")] Canceled = 4,
- ///
- /// The job had an error and did not complete.
- ///
- [pbr::OriginalName("FAILED")] Failed = 5,
- ///
- /// The job is currently accepting findings via hybridInspect.
- /// A hybrid job in ACTIVE state may continue to have findings added to it
- /// through the calling of hybridInspect. After the job has finished no more
- /// calls to hybridInspect may be made. ACTIVE jobs can transition to DONE.
- ///
- [pbr::OriginalName("ACTIVE")] Active = 6,
- }
-
- }
- #endregion
-
}
///
- /// The request message for [DlpJobs.GetDlpJob][].
+ /// Determines what datasets will have profiles generated within an organization
+ /// or project. Includes the ability to filter by regular expression patterns
+ /// on project ID or dataset regex.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class GetDlpJobRequest : pb::IMessage
+ public sealed partial class DiscoveryVertexDatasetFilter : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetDlpJobRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DiscoveryVertexDatasetFilter());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -72697,7 +72579,7 @@ public sealed partial class GetDlpJobRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetDlpJobRequest() {
+ public DiscoveryVertexDatasetFilter() {
OnConstruction();
}
@@ -72705,48 +72587,118 @@ public GetDlpJobRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetDlpJobRequest(GetDlpJobRequest other) : this() {
- name_ = other.name_;
+ public DiscoveryVertexDatasetFilter(DiscoveryVertexDatasetFilter other) : this() {
+ switch (other.FilterCase) {
+ case FilterOneofCase.Collection:
+ Collection = other.Collection.Clone();
+ break;
+ case FilterOneofCase.VertexDatasetResourceReference:
+ VertexDatasetResourceReference = other.VertexDatasetResourceReference.Clone();
+ break;
+ case FilterOneofCase.Others:
+ Others = other.Others.Clone();
+ break;
+ }
+
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetDlpJobRequest Clone() {
- return new GetDlpJobRequest(this);
+ public DiscoveryVertexDatasetFilter Clone() {
+ return new DiscoveryVertexDatasetFilter(this);
}
- /// Field number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "collection" field.
+ public const int CollectionFieldNumber = 1;
///
- /// Required. The name of the DlpJob resource.
+ /// A specific set of Vertex AI datasets for this filter to apply to.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public global::Google.Cloud.Dlp.V2.VertexDatasetCollection Collection {
+ get { return filterCase_ == FilterOneofCase.Collection ? (global::Google.Cloud.Dlp.V2.VertexDatasetCollection) filter_ : null; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ filter_ = value;
+ filterCase_ = value == null ? FilterOneofCase.None : FilterOneofCase.Collection;
+ }
+ }
+
+ /// Field number for the "vertex_dataset_resource_reference" field.
+ public const int VertexDatasetResourceReferenceFieldNumber = 2;
+ ///
+ /// The dataset resource to scan. Targets including this can only include
+ /// one target (the target with this dataset resource reference).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference VertexDatasetResourceReference {
+ get { return filterCase_ == FilterOneofCase.VertexDatasetResourceReference ? (global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference) filter_ : null; }
+ set {
+ filter_ = value;
+ filterCase_ = value == null ? FilterOneofCase.None : FilterOneofCase.VertexDatasetResourceReference;
+ }
+ }
+
+ /// Field number for the "others" field.
+ public const int OthersFieldNumber = 100;
+ ///
+ /// Catch-all. This should always be the last target in the list because
+ /// anything above it will apply first. Should only appear once in a
+ /// configuration. If none is specified, a default one will be added
+ /// automatically.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.AllOtherResources Others {
+ get { return filterCase_ == FilterOneofCase.Others ? (global::Google.Cloud.Dlp.V2.AllOtherResources) filter_ : null; }
+ set {
+ filter_ = value;
+ filterCase_ = value == null ? FilterOneofCase.None : FilterOneofCase.Others;
}
}
+ private object filter_;
+ /// Enum of possible cases for the "filter" oneof.
+ public enum FilterOneofCase {
+ None = 0,
+ Collection = 1,
+ VertexDatasetResourceReference = 2,
+ Others = 100,
+ }
+ private FilterOneofCase filterCase_ = FilterOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public FilterOneofCase FilterCase {
+ get { return filterCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFilter() {
+ filterCase_ = FilterOneofCase.None;
+ filter_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as GetDlpJobRequest);
+ return Equals(other as DiscoveryVertexDatasetFilter);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(GetDlpJobRequest other) {
+ public bool Equals(DiscoveryVertexDatasetFilter other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (!object.Equals(Collection, other.Collection)) return false;
+ if (!object.Equals(VertexDatasetResourceReference, other.VertexDatasetResourceReference)) return false;
+ if (!object.Equals(Others, other.Others)) return false;
+ if (FilterCase != other.FilterCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -72754,7 +72706,10 @@ public bool Equals(GetDlpJobRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (filterCase_ == FilterOneofCase.Collection) hash ^= Collection.GetHashCode();
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) hash ^= VertexDatasetResourceReference.GetHashCode();
+ if (filterCase_ == FilterOneofCase.Others) hash ^= Others.GetHashCode();
+ hash ^= (int) filterCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -72773,9 +72728,17 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (filterCase_ == FilterOneofCase.Collection) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Collection);
+ }
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) {
+ output.WriteRawTag(18);
+ output.WriteMessage(VertexDatasetResourceReference);
+ }
+ if (filterCase_ == FilterOneofCase.Others) {
+ output.WriteRawTag(162, 6);
+ output.WriteMessage(Others);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -72787,9 +72750,17 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (filterCase_ == FilterOneofCase.Collection) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Collection);
+ }
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) {
+ output.WriteRawTag(18);
+ output.WriteMessage(VertexDatasetResourceReference);
+ }
+ if (filterCase_ == FilterOneofCase.Others) {
+ output.WriteRawTag(162, 6);
+ output.WriteMessage(Others);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -72801,8 +72772,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (filterCase_ == FilterOneofCase.Collection) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Collection);
+ }
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(VertexDatasetResourceReference);
+ }
+ if (filterCase_ == FilterOneofCase.Others) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(Others);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -72812,13 +72789,31 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(GetDlpJobRequest other) {
+ public void MergeFrom(DiscoveryVertexDatasetFilter other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ switch (other.FilterCase) {
+ case FilterOneofCase.Collection:
+ if (Collection == null) {
+ Collection = new global::Google.Cloud.Dlp.V2.VertexDatasetCollection();
+ }
+ Collection.MergeFrom(other.Collection);
+ break;
+ case FilterOneofCase.VertexDatasetResourceReference:
+ if (VertexDatasetResourceReference == null) {
+ VertexDatasetResourceReference = new global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference();
+ }
+ VertexDatasetResourceReference.MergeFrom(other.VertexDatasetResourceReference);
+ break;
+ case FilterOneofCase.Others:
+ if (Others == null) {
+ Others = new global::Google.Cloud.Dlp.V2.AllOtherResources();
+ }
+ Others.MergeFrom(other.Others);
+ break;
}
+
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -72835,7 +72830,30 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ global::Google.Cloud.Dlp.V2.VertexDatasetCollection subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetCollection();
+ if (filterCase_ == FilterOneofCase.Collection) {
+ subBuilder.MergeFrom(Collection);
+ }
+ input.ReadMessage(subBuilder);
+ Collection = subBuilder;
+ break;
+ }
+ case 18: {
+ global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference();
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) {
+ subBuilder.MergeFrom(VertexDatasetResourceReference);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetResourceReference = subBuilder;
+ break;
+ }
+ case 802: {
+ global::Google.Cloud.Dlp.V2.AllOtherResources subBuilder = new global::Google.Cloud.Dlp.V2.AllOtherResources();
+ if (filterCase_ == FilterOneofCase.Others) {
+ subBuilder.MergeFrom(Others);
+ }
+ input.ReadMessage(subBuilder);
+ Others = subBuilder;
break;
}
}
@@ -72854,7 +72872,30 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ global::Google.Cloud.Dlp.V2.VertexDatasetCollection subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetCollection();
+ if (filterCase_ == FilterOneofCase.Collection) {
+ subBuilder.MergeFrom(Collection);
+ }
+ input.ReadMessage(subBuilder);
+ Collection = subBuilder;
+ break;
+ }
+ case 18: {
+ global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetResourceReference();
+ if (filterCase_ == FilterOneofCase.VertexDatasetResourceReference) {
+ subBuilder.MergeFrom(VertexDatasetResourceReference);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetResourceReference = subBuilder;
+ break;
+ }
+ case 802: {
+ global::Google.Cloud.Dlp.V2.AllOtherResources subBuilder = new global::Google.Cloud.Dlp.V2.AllOtherResources();
+ if (filterCase_ == FilterOneofCase.Others) {
+ subBuilder.MergeFrom(Others);
+ }
+ input.ReadMessage(subBuilder);
+ Others = subBuilder;
break;
}
}
@@ -72865,19 +72906,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The request message for listing DLP jobs.
+ /// Match dataset resources using regex filters.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListDlpJobsRequest : pb::IMessage
+ public sealed partial class VertexDatasetCollection : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDlpJobsRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VertexDatasetCollection());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -72893,7 +72934,7 @@ public sealed partial class ListDlpJobsRequest : pb::IMessageField number for the "parent" field.
- public const int ParentFieldNumber = 4;
- private string parent_ = "";
+ /// Field number for the "vertex_dataset_regexes" field.
+ public const int VertexDatasetRegexesFieldNumber = 1;
///
- /// Required. Parent resource name.
- ///
- /// The format of this value varies depending on whether you have [specified a
- /// processing
- /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
- ///
- /// + Projects scope, location specified:
- /// `projects/{project_id}/locations/{location_id}`
- /// + Projects scope, no location specified (defaults to global):
- /// `projects/{project_id}`
- ///
- /// The following example `parent` string specifies a parent project with the
- /// identifier `example-project`, and specifies the `europe-west3` location
- /// for processing data:
- ///
- /// parent=projects/example-project/locations/europe-west3
+ /// The regex used to filter dataset resources.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
+ public global::Google.Cloud.Dlp.V2.VertexDatasetRegexes VertexDatasetRegexes {
+ get { return patternCase_ == PatternOneofCase.VertexDatasetRegexes ? (global::Google.Cloud.Dlp.V2.VertexDatasetRegexes) pattern_ : null; }
set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ pattern_ = value;
+ patternCase_ = value == null ? PatternOneofCase.None : PatternOneofCase.VertexDatasetRegexes;
}
}
- /// Field number for the "filter" field.
- public const int FilterFieldNumber = 1;
- private string filter_ = "";
- ///
- /// Allows filtering.
- ///
- /// Supported syntax:
- ///
- /// * Filter expressions are made up of one or more restrictions.
- /// * Restrictions can be combined by `AND` or `OR` logical operators. A
- /// sequence of restrictions implicitly uses `AND`.
- /// * A restriction has the form of `{field} {operator} {value}`.
- /// * Supported fields/values for inspect jobs:
- /// - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
- /// - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
- /// - `trigger_name` - The name of the trigger that created the job.
- /// - 'end_time` - Corresponds to the time the job finished.
- /// - 'start_time` - Corresponds to the time the job finished.
- /// * Supported fields for risk analysis jobs:
- /// - `state` - RUNNING|CANCELED|FINISHED|FAILED
- /// - 'end_time` - Corresponds to the time the job finished.
- /// - 'start_time` - Corresponds to the time the job finished.
- /// * The operator must be `=` or `!=`.
- ///
- /// Examples:
- ///
- /// * inspected_storage = cloud_storage AND state = done
- /// * inspected_storage = cloud_storage OR inspected_storage = bigquery
- /// * inspected_storage = cloud_storage AND (state = done OR state = canceled)
- /// * end_time > \"2017-12-12T00:00:00+00:00\"
- ///
- /// The length of this field should be no more than 500 characters.
- ///
+ private object pattern_;
+ /// Enum of possible cases for the "pattern" oneof.
+ public enum PatternOneofCase {
+ None = 0,
+ VertexDatasetRegexes = 1,
+ }
+ private PatternOneofCase patternCase_ = PatternOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Filter {
- get { return filter_; }
- set {
- filter_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
+ public PatternOneofCase PatternCase {
+ get { return patternCase_; }
}
- /// Field number for the "page_size" field.
- public const int PageSizeFieldNumber = 2;
- private int pageSize_;
- ///
- /// The standard list page size.
- ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public int PageSize {
- get { return pageSize_; }
- set {
- pageSize_ = value;
- }
+ public void ClearPattern() {
+ patternCase_ = PatternOneofCase.None;
+ pattern_ = null;
}
- /// Field number for the "page_token" field.
- public const int PageTokenFieldNumber = 3;
- private string pageToken_ = "";
- ///
- /// The standard list page token.
- ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string PageToken {
- get { return pageToken_; }
- set {
- pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
+ public override bool Equals(object other) {
+ return Equals(other as VertexDatasetCollection);
}
- /// Field number for the "type" field.
- public const int TypeFieldNumber = 5;
- private global::Google.Cloud.Dlp.V2.DlpJobType type_ = global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified;
- ///
- /// The type of job. Defaults to `DlpJobType.INSPECT`
- ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.DlpJobType Type {
- get { return type_; }
- set {
- type_ = value;
- }
- }
-
- /// Field number for the "order_by" field.
- public const int OrderByFieldNumber = 6;
- private string orderBy_ = "";
- ///
- /// Comma-separated list of fields to order by,
- /// followed by `asc` or `desc` postfix. This list is case insensitive. The
- /// default sorting order is ascending. Redundant space characters are
- /// insignificant.
- ///
- /// Example: `name asc, end_time asc, create_time desc`
- ///
- /// Supported fields are:
- ///
- /// - `create_time`: corresponds to the time the job was created.
- /// - `end_time`: corresponds to the time the job ended.
- /// - `name`: corresponds to the job's name.
- /// - `state`: corresponds to `state`
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string OrderBy {
- get { return orderBy_; }
- set {
- orderBy_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "location_id" field.
- public const int LocationIdFieldNumber = 7;
- private string locationId_ = "";
- ///
- /// Deprecated. This field has no effect.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string LocationId {
- get { return locationId_; }
- set {
- locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public override bool Equals(object other) {
- return Equals(other as ListDlpJobsRequest);
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListDlpJobsRequest other) {
+ public bool Equals(VertexDatasetCollection other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Parent != other.Parent) return false;
- if (Filter != other.Filter) return false;
- if (PageSize != other.PageSize) return false;
- if (PageToken != other.PageToken) return false;
- if (Type != other.Type) return false;
- if (OrderBy != other.OrderBy) return false;
- if (LocationId != other.LocationId) return false;
+ if (!object.Equals(VertexDatasetRegexes, other.VertexDatasetRegexes)) return false;
+ if (PatternCase != other.PatternCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -73106,13 +73017,8 @@ public bool Equals(ListDlpJobsRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (Filter.Length != 0) hash ^= Filter.GetHashCode();
- if (PageSize != 0) hash ^= PageSize.GetHashCode();
- if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) hash ^= Type.GetHashCode();
- if (OrderBy.Length != 0) hash ^= OrderBy.GetHashCode();
- if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) hash ^= VertexDatasetRegexes.GetHashCode();
+ hash ^= (int) patternCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -73131,33 +73037,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Filter.Length != 0) {
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) {
output.WriteRawTag(10);
- output.WriteString(Filter);
- }
- if (PageSize != 0) {
- output.WriteRawTag(16);
- output.WriteInt32(PageSize);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(PageToken);
- }
- if (Parent.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(Parent);
- }
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- output.WriteRawTag(40);
- output.WriteEnum((int) Type);
- }
- if (OrderBy.Length != 0) {
- output.WriteRawTag(50);
- output.WriteString(OrderBy);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(58);
- output.WriteString(LocationId);
+ output.WriteMessage(VertexDatasetRegexes);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -73169,33 +73051,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Filter.Length != 0) {
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) {
output.WriteRawTag(10);
- output.WriteString(Filter);
- }
- if (PageSize != 0) {
- output.WriteRawTag(16);
- output.WriteInt32(PageSize);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(PageToken);
- }
- if (Parent.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(Parent);
- }
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- output.WriteRawTag(40);
- output.WriteEnum((int) Type);
- }
- if (OrderBy.Length != 0) {
- output.WriteRawTag(50);
- output.WriteString(OrderBy);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(58);
- output.WriteString(LocationId);
+ output.WriteMessage(VertexDatasetRegexes);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -73207,26 +73065,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (Filter.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Filter);
- }
- if (PageSize != 0) {
- size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
- }
- if (PageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
- }
- if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
- }
- if (OrderBy.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderBy);
- }
- if (LocationId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(VertexDatasetRegexes);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -73236,31 +73076,19 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListDlpJobsRequest other) {
+ public void MergeFrom(VertexDatasetCollection other) {
if (other == null) {
return;
}
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
- }
- if (other.Filter.Length != 0) {
- Filter = other.Filter;
- }
- if (other.PageSize != 0) {
- PageSize = other.PageSize;
- }
- if (other.PageToken.Length != 0) {
- PageToken = other.PageToken;
- }
- if (other.Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
- Type = other.Type;
- }
- if (other.OrderBy.Length != 0) {
- OrderBy = other.OrderBy;
- }
- if (other.LocationId.Length != 0) {
- LocationId = other.LocationId;
+ switch (other.PatternCase) {
+ case PatternOneofCase.VertexDatasetRegexes:
+ if (VertexDatasetRegexes == null) {
+ VertexDatasetRegexes = new global::Google.Cloud.Dlp.V2.VertexDatasetRegexes();
+ }
+ VertexDatasetRegexes.MergeFrom(other.VertexDatasetRegexes);
+ break;
}
+
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -73277,31 +73105,12 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Filter = input.ReadString();
- break;
- }
- case 16: {
- PageSize = input.ReadInt32();
- break;
- }
- case 26: {
- PageToken = input.ReadString();
- break;
- }
- case 34: {
- Parent = input.ReadString();
- break;
- }
- case 40: {
- Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
- break;
- }
- case 50: {
- OrderBy = input.ReadString();
- break;
- }
- case 58: {
- LocationId = input.ReadString();
+ global::Google.Cloud.Dlp.V2.VertexDatasetRegexes subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetRegexes();
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) {
+ subBuilder.MergeFrom(VertexDatasetRegexes);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetRegexes = subBuilder;
break;
}
}
@@ -73320,31 +73129,12 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Filter = input.ReadString();
- break;
- }
- case 16: {
- PageSize = input.ReadInt32();
- break;
- }
- case 26: {
- PageToken = input.ReadString();
- break;
- }
- case 34: {
- Parent = input.ReadString();
- break;
- }
- case 40: {
- Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
- break;
- }
- case 50: {
- OrderBy = input.ReadString();
- break;
- }
- case 58: {
- LocationId = input.ReadString();
+ global::Google.Cloud.Dlp.V2.VertexDatasetRegexes subBuilder = new global::Google.Cloud.Dlp.V2.VertexDatasetRegexes();
+ if (patternCase_ == PatternOneofCase.VertexDatasetRegexes) {
+ subBuilder.MergeFrom(VertexDatasetRegexes);
+ }
+ input.ReadMessage(subBuilder);
+ VertexDatasetRegexes = subBuilder;
break;
}
}
@@ -73355,19 +73145,20 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The response message for listing DLP jobs.
+ /// A collection of regular expressions to determine what datasets to match
+ /// against.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListDlpJobsResponse : pb::IMessage
+ public sealed partial class VertexDatasetRegexes : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDlpJobsResponse());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VertexDatasetRegexes());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -73383,7 +73174,7 @@ public sealed partial class ListDlpJobsResponse : pb::IMessageField number for the "jobs" field.
- public const int JobsFieldNumber = 1;
- private static readonly pb::FieldCodec _repeated_jobs_codec
- = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.DlpJob.Parser);
- private readonly pbc::RepeatedField jobs_ = new pbc::RepeatedField();
- ///
- /// A list of DlpJobs that matches the specified filter in the request.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField Jobs {
- get { return jobs_; }
+ public VertexDatasetRegexes Clone() {
+ return new VertexDatasetRegexes(this);
}
- /// Field number for the "next_page_token" field.
- public const int NextPageTokenFieldNumber = 2;
- private string nextPageToken_ = "";
+ /// Field number for the "patterns" field.
+ public const int PatternsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_patterns_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.VertexDatasetRegex.Parser);
+ private readonly pbc::RepeatedField patterns_ = new pbc::RepeatedField();
///
- /// The standard List next-page token.
+ /// Required. The group of regular expression patterns to match against one or
+ /// more datasets. Maximum of 100 entries. The sum of the lengths of all
+ /// regular expressions can't exceed 10 KiB.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string NextPageToken {
- get { return nextPageToken_; }
- set {
- nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
+ public pbc::RepeatedField Patterns {
+ get { return patterns_; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListDlpJobsResponse);
+ return Equals(other as VertexDatasetRegexes);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListDlpJobsResponse other) {
+ public bool Equals(VertexDatasetRegexes other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if(!jobs_.Equals(other.jobs_)) return false;
- if (NextPageToken != other.NextPageToken) return false;
+ if(!patterns_.Equals(other.patterns_)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -73456,8 +73232,7 @@ public bool Equals(ListDlpJobsResponse other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- hash ^= jobs_.GetHashCode();
- if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
+ hash ^= patterns_.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -73476,11 +73251,7 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- jobs_.WriteTo(output, _repeated_jobs_codec);
- if (NextPageToken.Length != 0) {
- output.WriteRawTag(18);
- output.WriteString(NextPageToken);
- }
+ patterns_.WriteTo(output, _repeated_patterns_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -73491,11 +73262,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- jobs_.WriteTo(ref output, _repeated_jobs_codec);
- if (NextPageToken.Length != 0) {
- output.WriteRawTag(18);
- output.WriteString(NextPageToken);
- }
+ patterns_.WriteTo(ref output, _repeated_patterns_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -73506,10 +73273,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- size += jobs_.CalculateSize(_repeated_jobs_codec);
- if (NextPageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
- }
+ size += patterns_.CalculateSize(_repeated_patterns_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -73518,14 +73282,11 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListDlpJobsResponse other) {
+ public void MergeFrom(VertexDatasetRegexes other) {
if (other == null) {
return;
}
- jobs_.Add(other.jobs_);
- if (other.NextPageToken.Length != 0) {
- NextPageToken = other.NextPageToken;
- }
+ patterns_.Add(other.patterns_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -73542,11 +73303,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- jobs_.AddEntriesFrom(input, _repeated_jobs_codec);
- break;
- }
- case 18: {
- NextPageToken = input.ReadString();
+ patterns_.AddEntriesFrom(input, _repeated_patterns_codec);
break;
}
}
@@ -73565,11 +73322,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- jobs_.AddEntriesFrom(ref input, _repeated_jobs_codec);
- break;
- }
- case 18: {
- NextPageToken = input.ReadString();
+ patterns_.AddEntriesFrom(ref input, _repeated_patterns_codec);
break;
}
}
@@ -73580,19 +73333,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The request message for canceling a DLP job.
+ /// A pattern to match against one or more dataset resources.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class CancelDlpJobRequest : pb::IMessage
+ public sealed partial class VertexDatasetRegex : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CancelDlpJobRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VertexDatasetRegex());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -73608,7 +73361,7 @@ public sealed partial class CancelDlpJobRequest : pb::IMessageField number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "project_id_regex" field.
+ public const int ProjectIdRegexFieldNumber = 1;
+ private string projectIdRegex_ = "";
///
- /// Required. The name of the DlpJob resource to be cancelled.
+ /// For organizations, if unset, will match all projects. Has no effect
+ /// for configurations created within a project.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public string ProjectIdRegex {
+ get { return projectIdRegex_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ projectIdRegex_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as CancelDlpJobRequest);
+ return Equals(other as VertexDatasetRegex);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(CancelDlpJobRequest other) {
+ public bool Equals(VertexDatasetRegex other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (ProjectIdRegex != other.ProjectIdRegex) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -73665,7 +73419,7 @@ public bool Equals(CancelDlpJobRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (ProjectIdRegex.Length != 0) hash ^= ProjectIdRegex.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -73684,9 +73438,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (ProjectIdRegex.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(ProjectIdRegex);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -73698,9 +73452,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (ProjectIdRegex.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(ProjectIdRegex);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -73712,8 +73466,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (ProjectIdRegex.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ProjectIdRegex);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -73723,12 +73477,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CancelDlpJobRequest other) {
+ public void MergeFrom(VertexDatasetRegex other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.ProjectIdRegex.Length != 0) {
+ ProjectIdRegex = other.ProjectIdRegex;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -73746,7 +73500,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ ProjectIdRegex = input.ReadString();
break;
}
}
@@ -73765,7 +73519,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ ProjectIdRegex = input.ReadString();
break;
}
}
@@ -73776,19 +73530,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The request message for finishing a DLP hybrid job.
+ /// Identifies a single Vertex AI dataset.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class FinishDlpJobRequest : pb::IMessage
+ public sealed partial class VertexDatasetResourceReference : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FinishDlpJobRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VertexDatasetResourceReference());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -73804,7 +73558,7 @@ public sealed partial class FinishDlpJobRequest : pb::IMessageField number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "dataset_resource_name" field.
+ public const int DatasetResourceNameFieldNumber = 1;
+ private string datasetResourceName_ = "";
///
- /// Required. The name of the DlpJob resource to be finished.
+ /// Required. The name of the dataset resource. If set within a project-level
+ /// configuration, the specified resource must be within the project.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public string DatasetResourceName {
+ get { return datasetResourceName_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ datasetResourceName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as FinishDlpJobRequest);
+ return Equals(other as VertexDatasetResourceReference);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(FinishDlpJobRequest other) {
+ public bool Equals(VertexDatasetResourceReference other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (DatasetResourceName != other.DatasetResourceName) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -73861,7 +73616,7 @@ public bool Equals(FinishDlpJobRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (DatasetResourceName.Length != 0) hash ^= DatasetResourceName.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -73880,9 +73635,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (DatasetResourceName.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(DatasetResourceName);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -73894,9 +73649,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (DatasetResourceName.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(DatasetResourceName);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -73908,8 +73663,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (DatasetResourceName.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(DatasetResourceName);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -73919,12 +73674,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(FinishDlpJobRequest other) {
+ public void MergeFrom(VertexDatasetResourceReference other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.DatasetResourceName.Length != 0) {
+ DatasetResourceName = other.DatasetResourceName;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -73942,7 +73697,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ DatasetResourceName = input.ReadString();
break;
}
}
@@ -73961,7 +73716,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ DatasetResourceName = input.ReadString();
break;
}
}
@@ -73972,19 +73727,20 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The request message for deleting a DLP job.
+ /// Requirements that must be true before a dataset is profiled for the
+ /// first time.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class DeleteDlpJobRequest : pb::IMessage
+ public sealed partial class DiscoveryVertexDatasetConditions : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteDlpJobRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DiscoveryVertexDatasetConditions());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74000,7 +73756,7 @@ public sealed partial class DeleteDlpJobRequest : pb::IMessageField number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "created_after" field.
+ public const int CreatedAfterFieldNumber = 1;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp createdAfter_;
///
- /// Required. The name of the DlpJob resource to be deleted.
+ /// Vertex AI dataset must have been created after this date. Used to avoid
+ /// backfilling.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public global::Google.Protobuf.WellKnownTypes.Timestamp CreatedAfter {
+ get { return createdAfter_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ createdAfter_ = value;
+ }
+ }
+
+ /// Field number for the "min_age" field.
+ public const int MinAgeFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.Duration minAge_;
+ ///
+ /// Minimum age a Vertex AI dataset must have. If set, the value must be 1 hour
+ /// or greater.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration MinAge {
+ get { return minAge_; }
+ set {
+ minAge_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as DeleteDlpJobRequest);
+ return Equals(other as DiscoveryVertexDatasetConditions);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(DeleteDlpJobRequest other) {
+ public bool Equals(DiscoveryVertexDatasetConditions other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (!object.Equals(CreatedAfter, other.CreatedAfter)) return false;
+ if (!object.Equals(MinAge, other.MinAge)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -74057,7 +73832,8 @@ public bool Equals(DeleteDlpJobRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (createdAfter_ != null) hash ^= CreatedAfter.GetHashCode();
+ if (minAge_ != null) hash ^= MinAge.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -74076,9 +73852,13 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (createdAfter_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(CreatedAfter);
+ }
+ if (minAge_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(MinAge);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -74090,9 +73870,13 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (createdAfter_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(CreatedAfter);
+ }
+ if (minAge_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(MinAge);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -74104,8 +73888,11 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (createdAfter_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreatedAfter);
+ }
+ if (minAge_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(MinAge);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -74115,12 +73902,21 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(DeleteDlpJobRequest other) {
+ public void MergeFrom(DiscoveryVertexDatasetConditions other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.createdAfter_ != null) {
+ if (createdAfter_ == null) {
+ CreatedAfter = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ CreatedAfter.MergeFrom(other.CreatedAfter);
+ }
+ if (other.minAge_ != null) {
+ if (minAge_ == null) {
+ MinAge = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ MinAge.MergeFrom(other.MinAge);
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -74138,7 +73934,17 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ if (createdAfter_ == null) {
+ CreatedAfter = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(CreatedAfter);
+ break;
+ }
+ case 18: {
+ if (minAge_ == null) {
+ MinAge = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(MinAge);
break;
}
}
@@ -74157,7 +73963,17 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ if (createdAfter_ == null) {
+ CreatedAfter = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(CreatedAfter);
+ break;
+ }
+ case 18: {
+ if (minAge_ == null) {
+ MinAge = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(MinAge);
break;
}
}
@@ -74168,19 +73984,21 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for CreateDeidentifyTemplate.
+ /// How often existing datasets should have their profiles refreshed.
+ /// New datasets are scanned as quickly as possible depending on system
+ /// capacity.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class CreateDeidentifyTemplateRequest : pb::IMessage
+ public sealed partial class DiscoveryVertexDatasetGenerationCadence : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateDeidentifyTemplateRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DiscoveryVertexDatasetGenerationCadence());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74196,7 +74014,7 @@ public sealed partial class CreateDeidentifyTemplateRequest : pb::IMessageField number for the "parent" field.
- public const int ParentFieldNumber = 1;
- private string parent_ = "";
- ///
- /// Required. Parent resource name.
- ///
- /// The format of this value varies depending on the scope of the request
- /// (project or organization) and whether you have [specified a processing
- /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
- ///
- /// + Projects scope, location specified:
- /// `projects/{project_id}/locations/{location_id}`
- /// + Projects scope, no location specified (defaults to global):
- /// `projects/{project_id}`
- /// + Organizations scope, location specified:
- /// `organizations/{org_id}/locations/{location_id}`
- /// + Organizations scope, no location specified (defaults to global):
- /// `organizations/{org_id}`
- ///
- /// The following example `parent` string specifies a parent project with the
- /// identifier `example-project`, and specifies the `europe-west3` location
- /// for processing data:
- ///
- /// parent=projects/example-project/locations/europe-west3
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
- set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "deidentify_template" field.
- public const int DeidentifyTemplateFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.DeidentifyTemplate deidentifyTemplate_;
- ///
- /// Required. The DeidentifyTemplate to create.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.DeidentifyTemplate DeidentifyTemplate {
- get { return deidentifyTemplate_; }
- set {
- deidentifyTemplate_ = value;
- }
- }
-
- /// Field number for the "template_id" field.
- public const int TemplateIdFieldNumber = 3;
- private string templateId_ = "";
+ /// Field number for the "refresh_frequency" field.
+ public const int RefreshFrequencyFieldNumber = 1;
+ private global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency refreshFrequency_ = global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified;
///
- /// The template id can contain uppercase and lowercase letters,
- /// numbers, and hyphens; that is, it must match the regular
- /// expression: `[a-zA-Z\d-_]+`. The maximum length is 100
- /// characters. Can be empty to allow the system to generate one.
+ /// If you set this field, profiles are refreshed at this
+ /// frequency regardless of whether the underlying datasets have changed.
+ /// Defaults to never.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string TemplateId {
- get { return templateId_; }
+ public global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency RefreshFrequency {
+ get { return refreshFrequency_; }
set {
- templateId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ refreshFrequency_ = value;
}
}
- /// Field number for the "location_id" field.
- public const int LocationIdFieldNumber = 4;
- private string locationId_ = "";
+ /// Field number for the "inspect_template_modified_cadence" field.
+ public const int InspectTemplateModifiedCadenceFieldNumber = 2;
+ private global::Google.Cloud.Dlp.V2.DiscoveryInspectTemplateModifiedCadence inspectTemplateModifiedCadence_;
///
- /// Deprecated. This field has no effect.
+ /// Governs when to update data profiles when the inspection rules
+ /// defined by the `InspectTemplate` change.
+ /// If not set, changing the template will not cause a data profile to be
+ /// updated.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string LocationId {
- get { return locationId_; }
+ public global::Google.Cloud.Dlp.V2.DiscoveryInspectTemplateModifiedCadence InspectTemplateModifiedCadence {
+ get { return inspectTemplateModifiedCadence_; }
set {
- locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ inspectTemplateModifiedCadence_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as CreateDeidentifyTemplateRequest);
+ return Equals(other as DiscoveryVertexDatasetGenerationCadence);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(CreateDeidentifyTemplateRequest other) {
+ public bool Equals(DiscoveryVertexDatasetGenerationCadence other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Parent != other.Parent) return false;
- if (!object.Equals(DeidentifyTemplate, other.DeidentifyTemplate)) return false;
- if (TemplateId != other.TemplateId) return false;
- if (LocationId != other.LocationId) return false;
+ if (RefreshFrequency != other.RefreshFrequency) return false;
+ if (!object.Equals(InspectTemplateModifiedCadence, other.InspectTemplateModifiedCadence)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -74326,10 +74093,8 @@ public bool Equals(CreateDeidentifyTemplateRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (deidentifyTemplate_ != null) hash ^= DeidentifyTemplate.GetHashCode();
- if (TemplateId.Length != 0) hash ^= TemplateId.GetHashCode();
- if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
+ if (RefreshFrequency != global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified) hash ^= RefreshFrequency.GetHashCode();
+ if (inspectTemplateModifiedCadence_ != null) hash ^= InspectTemplateModifiedCadence.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -74348,21 +74113,13 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
+ if (RefreshFrequency != global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) RefreshFrequency);
}
- if (deidentifyTemplate_ != null) {
+ if (inspectTemplateModifiedCadence_ != null) {
output.WriteRawTag(18);
- output.WriteMessage(DeidentifyTemplate);
- }
- if (TemplateId.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(TemplateId);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(LocationId);
+ output.WriteMessage(InspectTemplateModifiedCadence);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -74374,21 +74131,13 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
+ if (RefreshFrequency != global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) RefreshFrequency);
}
- if (deidentifyTemplate_ != null) {
+ if (inspectTemplateModifiedCadence_ != null) {
output.WriteRawTag(18);
- output.WriteMessage(DeidentifyTemplate);
- }
- if (TemplateId.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(TemplateId);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(LocationId);
+ output.WriteMessage(InspectTemplateModifiedCadence);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -74400,17 +74149,11 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (deidentifyTemplate_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeidentifyTemplate);
- }
- if (TemplateId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(TemplateId);
+ if (RefreshFrequency != global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RefreshFrequency);
}
- if (LocationId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
+ if (inspectTemplateModifiedCadence_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(InspectTemplateModifiedCadence);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -74420,24 +74163,18 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CreateDeidentifyTemplateRequest other) {
+ public void MergeFrom(DiscoveryVertexDatasetGenerationCadence other) {
if (other == null) {
return;
}
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
+ if (other.RefreshFrequency != global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency.UpdateFrequencyUnspecified) {
+ RefreshFrequency = other.RefreshFrequency;
}
- if (other.deidentifyTemplate_ != null) {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ if (other.inspectTemplateModifiedCadence_ != null) {
+ if (inspectTemplateModifiedCadence_ == null) {
+ InspectTemplateModifiedCadence = new global::Google.Cloud.Dlp.V2.DiscoveryInspectTemplateModifiedCadence();
}
- DeidentifyTemplate.MergeFrom(other.DeidentifyTemplate);
- }
- if (other.TemplateId.Length != 0) {
- TemplateId = other.TemplateId;
- }
- if (other.LocationId.Length != 0) {
- LocationId = other.LocationId;
+ InspectTemplateModifiedCadence.MergeFrom(other.InspectTemplateModifiedCadence);
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -74454,23 +74191,15 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
- case 10: {
- Parent = input.ReadString();
+ case 8: {
+ RefreshFrequency = (global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency) input.ReadEnum();
break;
}
case 18: {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ if (inspectTemplateModifiedCadence_ == null) {
+ InspectTemplateModifiedCadence = new global::Google.Cloud.Dlp.V2.DiscoveryInspectTemplateModifiedCadence();
}
- input.ReadMessage(DeidentifyTemplate);
- break;
- }
- case 26: {
- TemplateId = input.ReadString();
- break;
- }
- case 34: {
- LocationId = input.ReadString();
+ input.ReadMessage(InspectTemplateModifiedCadence);
break;
}
}
@@ -74488,23 +74217,15 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
- case 10: {
- Parent = input.ReadString();
+ case 8: {
+ RefreshFrequency = (global::Google.Cloud.Dlp.V2.DataProfileUpdateFrequency) input.ReadEnum();
break;
}
case 18: {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ if (inspectTemplateModifiedCadence_ == null) {
+ InspectTemplateModifiedCadence = new global::Google.Cloud.Dlp.V2.DiscoveryInspectTemplateModifiedCadence();
}
- input.ReadMessage(DeidentifyTemplate);
- break;
- }
- case 26: {
- TemplateId = input.ReadString();
- break;
- }
- case 34: {
- LocationId = input.ReadString();
+ input.ReadMessage(InspectTemplateModifiedCadence);
break;
}
}
@@ -74515,19 +74236,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for UpdateDeidentifyTemplate.
+ /// Combines all of the information about a DLP job.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class UpdateDeidentifyTemplateRequest : pb::IMessage
+ public sealed partial class DlpJob : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UpdateDeidentifyTemplateRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DlpJob());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74543,7 +74264,7 @@ public sealed partial class UpdateDeidentifyTemplateRequest : pb::IMessageField number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. Resource name of organization and deidentify template to be
- /// updated, for example
- /// `organizations/433245324/deidentifyTemplates/432452342` or
- /// projects/project-id/deidentifyTemplates/432452342.
+ /// The server-assigned name.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74582,45 +74316,200 @@ public string Name {
}
}
- /// Field number for the "deidentify_template" field.
- public const int DeidentifyTemplateFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.DeidentifyTemplate deidentifyTemplate_;
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 2;
+ private global::Google.Cloud.Dlp.V2.DlpJobType type_ = global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified;
///
- /// New DeidentifyTemplate value.
+ /// The type of job.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.DeidentifyTemplate DeidentifyTemplate {
- get { return deidentifyTemplate_; }
+ public global::Google.Cloud.Dlp.V2.DlpJobType Type {
+ get { return type_; }
set {
- deidentifyTemplate_ = value;
+ type_ = value;
}
}
- /// Field number for the "update_mask" field.
- public const int UpdateMaskFieldNumber = 3;
- private global::Google.Protobuf.WellKnownTypes.FieldMask updateMask_;
+ /// Field number for the "state" field.
+ public const int StateFieldNumber = 3;
+ private global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState state_ = global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified;
///
- /// Mask to control which fields get updated.
+ /// State of a job.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.FieldMask UpdateMask {
- get { return updateMask_; }
+ public global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState State {
+ get { return state_; }
set {
- updateMask_ = value;
+ state_ = value;
+ }
+ }
+
+ /// Field number for the "risk_details" field.
+ public const int RiskDetailsFieldNumber = 4;
+ ///
+ /// Results from analyzing risk of a data source.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails RiskDetails {
+ get { return detailsCase_ == DetailsOneofCase.RiskDetails ? (global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails) details_ : null; }
+ set {
+ details_ = value;
+ detailsCase_ = value == null ? DetailsOneofCase.None : DetailsOneofCase.RiskDetails;
+ }
+ }
+
+ /// Field number for the "inspect_details" field.
+ public const int InspectDetailsFieldNumber = 5;
+ ///
+ /// Results from inspecting a data source.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.InspectDataSourceDetails InspectDetails {
+ get { return detailsCase_ == DetailsOneofCase.InspectDetails ? (global::Google.Cloud.Dlp.V2.InspectDataSourceDetails) details_ : null; }
+ set {
+ details_ = value;
+ detailsCase_ = value == null ? DetailsOneofCase.None : DetailsOneofCase.InspectDetails;
+ }
+ }
+
+ /// Field number for the "create_time" field.
+ public const int CreateTimeFieldNumber = 6;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp createTime_;
+ ///
+ /// Time when the job was created.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp CreateTime {
+ get { return createTime_; }
+ set {
+ createTime_ = value;
+ }
+ }
+
+ /// Field number for the "start_time" field.
+ public const int StartTimeFieldNumber = 7;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp startTime_;
+ ///
+ /// Time when the job started.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp StartTime {
+ get { return startTime_; }
+ set {
+ startTime_ = value;
+ }
+ }
+
+ /// Field number for the "end_time" field.
+ public const int EndTimeFieldNumber = 8;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp endTime_;
+ ///
+ /// Time when the job finished.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp EndTime {
+ get { return endTime_; }
+ set {
+ endTime_ = value;
+ }
+ }
+
+ /// Field number for the "last_modified" field.
+ public const int LastModifiedFieldNumber = 15;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp lastModified_;
+ ///
+ /// Time when the job was last modified by the system.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp LastModified {
+ get { return lastModified_; }
+ set {
+ lastModified_ = value;
+ }
+ }
+
+ /// Field number for the "job_trigger_name" field.
+ public const int JobTriggerNameFieldNumber = 10;
+ private string jobTriggerName_ = "";
+ ///
+ /// If created by a job trigger, the resource name of the trigger that
+ /// instantiated the job.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string JobTriggerName {
+ get { return jobTriggerName_; }
+ set {
+ jobTriggerName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
+ /// Field number for the "errors" field.
+ public const int ErrorsFieldNumber = 11;
+ private static readonly pb::FieldCodec _repeated_errors_codec
+ = pb::FieldCodec.ForMessage(90, global::Google.Cloud.Dlp.V2.Error.Parser);
+ private readonly pbc::RepeatedField errors_ = new pbc::RepeatedField();
+ ///
+ /// A stream of errors encountered running the job.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Errors {
+ get { return errors_; }
+ }
+
+ /// Field number for the "action_details" field.
+ public const int ActionDetailsFieldNumber = 12;
+ private static readonly pb::FieldCodec _repeated_actionDetails_codec
+ = pb::FieldCodec.ForMessage(98, global::Google.Cloud.Dlp.V2.ActionDetails.Parser);
+ private readonly pbc::RepeatedField actionDetails_ = new pbc::RepeatedField();
+ ///
+ /// Events that should occur after the job has completed.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField ActionDetails {
+ get { return actionDetails_; }
+ }
+
+ private object details_;
+ /// Enum of possible cases for the "details" oneof.
+ public enum DetailsOneofCase {
+ None = 0,
+ RiskDetails = 4,
+ InspectDetails = 5,
+ }
+ private DetailsOneofCase detailsCase_ = DetailsOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DetailsOneofCase DetailsCase {
+ get { return detailsCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearDetails() {
+ detailsCase_ = DetailsOneofCase.None;
+ details_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as UpdateDeidentifyTemplateRequest);
+ return Equals(other as DlpJob);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(UpdateDeidentifyTemplateRequest other) {
+ public bool Equals(DlpJob other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -74628,8 +74517,18 @@ public bool Equals(UpdateDeidentifyTemplateRequest other) {
return true;
}
if (Name != other.Name) return false;
- if (!object.Equals(DeidentifyTemplate, other.DeidentifyTemplate)) return false;
- if (!object.Equals(UpdateMask, other.UpdateMask)) return false;
+ if (Type != other.Type) return false;
+ if (State != other.State) return false;
+ if (!object.Equals(RiskDetails, other.RiskDetails)) return false;
+ if (!object.Equals(InspectDetails, other.InspectDetails)) return false;
+ if (!object.Equals(CreateTime, other.CreateTime)) return false;
+ if (!object.Equals(StartTime, other.StartTime)) return false;
+ if (!object.Equals(EndTime, other.EndTime)) return false;
+ if (!object.Equals(LastModified, other.LastModified)) return false;
+ if (JobTriggerName != other.JobTriggerName) return false;
+ if(!errors_.Equals(other.errors_)) return false;
+ if(!actionDetails_.Equals(other.actionDetails_)) return false;
+ if (DetailsCase != other.DetailsCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -74638,8 +74537,18 @@ public bool Equals(UpdateDeidentifyTemplateRequest other) {
public override int GetHashCode() {
int hash = 1;
if (Name.Length != 0) hash ^= Name.GetHashCode();
- if (deidentifyTemplate_ != null) hash ^= DeidentifyTemplate.GetHashCode();
- if (updateMask_ != null) hash ^= UpdateMask.GetHashCode();
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) hash ^= Type.GetHashCode();
+ if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) hash ^= State.GetHashCode();
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) hash ^= RiskDetails.GetHashCode();
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) hash ^= InspectDetails.GetHashCode();
+ if (createTime_ != null) hash ^= CreateTime.GetHashCode();
+ if (startTime_ != null) hash ^= StartTime.GetHashCode();
+ if (endTime_ != null) hash ^= EndTime.GetHashCode();
+ if (lastModified_ != null) hash ^= LastModified.GetHashCode();
+ if (JobTriggerName.Length != 0) hash ^= JobTriggerName.GetHashCode();
+ hash ^= errors_.GetHashCode();
+ hash ^= actionDetails_.GetHashCode();
+ hash ^= (int) detailsCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -74662,13 +74571,43 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
- if (deidentifyTemplate_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(DeidentifyTemplate);
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) Type);
}
- if (updateMask_ != null) {
- output.WriteRawTag(26);
- output.WriteMessage(UpdateMask);
+ if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) State);
+ }
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ output.WriteRawTag(34);
+ output.WriteMessage(RiskDetails);
+ }
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) {
+ output.WriteRawTag(42);
+ output.WriteMessage(InspectDetails);
+ }
+ if (createTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CreateTime);
+ }
+ if (startTime_ != null) {
+ output.WriteRawTag(58);
+ output.WriteMessage(StartTime);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(EndTime);
+ }
+ if (JobTriggerName.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(JobTriggerName);
+ }
+ errors_.WriteTo(output, _repeated_errors_codec);
+ actionDetails_.WriteTo(output, _repeated_actionDetails_codec);
+ if (lastModified_ != null) {
+ output.WriteRawTag(122);
+ output.WriteMessage(LastModified);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -74684,16 +74623,46 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
- if (deidentifyTemplate_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(DeidentifyTemplate);
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) Type);
}
- if (updateMask_ != null) {
- output.WriteRawTag(26);
- output.WriteMessage(UpdateMask);
+ if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) State);
}
- if (_unknownFields != null) {
- _unknownFields.WriteTo(ref output);
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ output.WriteRawTag(34);
+ output.WriteMessage(RiskDetails);
+ }
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) {
+ output.WriteRawTag(42);
+ output.WriteMessage(InspectDetails);
+ }
+ if (createTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CreateTime);
+ }
+ if (startTime_ != null) {
+ output.WriteRawTag(58);
+ output.WriteMessage(StartTime);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(EndTime);
+ }
+ if (JobTriggerName.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(JobTriggerName);
+ }
+ errors_.WriteTo(ref output, _repeated_errors_codec);
+ actionDetails_.WriteTo(ref output, _repeated_actionDetails_codec);
+ if (lastModified_ != null) {
+ output.WriteRawTag(122);
+ output.WriteMessage(LastModified);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
}
}
#endif
@@ -74705,12 +74674,35 @@ public int CalculateSize() {
if (Name.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
- if (deidentifyTemplate_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeidentifyTemplate);
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
}
- if (updateMask_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateMask);
+ if (State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State);
+ }
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(RiskDetails);
+ }
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(InspectDetails);
+ }
+ if (createTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateTime);
+ }
+ if (startTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartTime);
+ }
+ if (endTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndTime);
+ }
+ if (lastModified_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastModified);
+ }
+ if (JobTriggerName.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(JobTriggerName);
}
+ size += errors_.CalculateSize(_repeated_errors_codec);
+ size += actionDetails_.CalculateSize(_repeated_actionDetails_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -74719,25 +74711,63 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(UpdateDeidentifyTemplateRequest other) {
+ public void MergeFrom(DlpJob other) {
if (other == null) {
return;
}
if (other.Name.Length != 0) {
Name = other.Name;
}
- if (other.deidentifyTemplate_ != null) {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ if (other.Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ Type = other.Type;
+ }
+ if (other.State != global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState.Unspecified) {
+ State = other.State;
+ }
+ if (other.createTime_ != null) {
+ if (createTime_ == null) {
+ CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
}
- DeidentifyTemplate.MergeFrom(other.DeidentifyTemplate);
+ CreateTime.MergeFrom(other.CreateTime);
}
- if (other.updateMask_ != null) {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ if (other.startTime_ != null) {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
}
- UpdateMask.MergeFrom(other.UpdateMask);
+ StartTime.MergeFrom(other.StartTime);
+ }
+ if (other.endTime_ != null) {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ EndTime.MergeFrom(other.EndTime);
+ }
+ if (other.lastModified_ != null) {
+ if (lastModified_ == null) {
+ LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ LastModified.MergeFrom(other.LastModified);
}
+ if (other.JobTriggerName.Length != 0) {
+ JobTriggerName = other.JobTriggerName;
+ }
+ errors_.Add(other.errors_);
+ actionDetails_.Add(other.actionDetails_);
+ switch (other.DetailsCase) {
+ case DetailsOneofCase.RiskDetails:
+ if (RiskDetails == null) {
+ RiskDetails = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
+ }
+ RiskDetails.MergeFrom(other.RiskDetails);
+ break;
+ case DetailsOneofCase.InspectDetails:
+ if (InspectDetails == null) {
+ InspectDetails = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
+ }
+ InspectDetails.MergeFrom(other.InspectDetails);
+ break;
+ }
+
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -74757,18 +74787,70 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
- case 18: {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ case 16: {
+ Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
+ break;
+ }
+ case 24: {
+ State = (global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState) input.ReadEnum();
+ break;
+ }
+ case 34: {
+ global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails subBuilder = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ subBuilder.MergeFrom(RiskDetails);
}
- input.ReadMessage(DeidentifyTemplate);
+ input.ReadMessage(subBuilder);
+ RiskDetails = subBuilder;
break;
}
- case 26: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ case 42: {
+ global::Google.Cloud.Dlp.V2.InspectDataSourceDetails subBuilder = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) {
+ subBuilder.MergeFrom(InspectDetails);
}
- input.ReadMessage(UpdateMask);
+ input.ReadMessage(subBuilder);
+ InspectDetails = subBuilder;
+ break;
+ }
+ case 50: {
+ if (createTime_ == null) {
+ CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(CreateTime);
+ break;
+ }
+ case 58: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 66: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 82: {
+ JobTriggerName = input.ReadString();
+ break;
+ }
+ case 90: {
+ errors_.AddEntriesFrom(input, _repeated_errors_codec);
+ break;
+ }
+ case 98: {
+ actionDetails_.AddEntriesFrom(input, _repeated_actionDetails_codec);
+ break;
+ }
+ case 122: {
+ if (lastModified_ == null) {
+ LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(LastModified);
break;
}
}
@@ -74790,18 +74872,70 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
- case 18: {
- if (deidentifyTemplate_ == null) {
- DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ case 16: {
+ Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
+ break;
+ }
+ case 24: {
+ State = (global::Google.Cloud.Dlp.V2.DlpJob.Types.JobState) input.ReadEnum();
+ break;
+ }
+ case 34: {
+ global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails subBuilder = new global::Google.Cloud.Dlp.V2.AnalyzeDataSourceRiskDetails();
+ if (detailsCase_ == DetailsOneofCase.RiskDetails) {
+ subBuilder.MergeFrom(RiskDetails);
}
- input.ReadMessage(DeidentifyTemplate);
+ input.ReadMessage(subBuilder);
+ RiskDetails = subBuilder;
break;
}
- case 26: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ case 42: {
+ global::Google.Cloud.Dlp.V2.InspectDataSourceDetails subBuilder = new global::Google.Cloud.Dlp.V2.InspectDataSourceDetails();
+ if (detailsCase_ == DetailsOneofCase.InspectDetails) {
+ subBuilder.MergeFrom(InspectDetails);
}
- input.ReadMessage(UpdateMask);
+ input.ReadMessage(subBuilder);
+ InspectDetails = subBuilder;
+ break;
+ }
+ case 50: {
+ if (createTime_ == null) {
+ CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(CreateTime);
+ break;
+ }
+ case 58: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 66: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 82: {
+ JobTriggerName = input.ReadString();
+ break;
+ }
+ case 90: {
+ errors_.AddEntriesFrom(ref input, _repeated_errors_codec);
+ break;
+ }
+ case 98: {
+ actionDetails_.AddEntriesFrom(ref input, _repeated_actionDetails_codec);
+ break;
+ }
+ case 122: {
+ if (lastModified_ == null) {
+ LastModified = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(LastModified);
break;
}
}
@@ -74809,22 +74943,69 @@ public void MergeFrom(pb::CodedInputStream input) {
}
#endif
+ #region Nested types
+ /// Container for nested types declared in the DlpJob message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Possible states of a job. New items may be added.
+ ///
+ public enum JobState {
+ ///
+ /// Unused.
+ ///
+ [pbr::OriginalName("JOB_STATE_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// The job has not yet started.
+ ///
+ [pbr::OriginalName("PENDING")] Pending = 1,
+ ///
+ /// The job is currently running. Once a job has finished it will transition
+ /// to FAILED or DONE.
+ ///
+ [pbr::OriginalName("RUNNING")] Running = 2,
+ ///
+ /// The job is no longer running.
+ ///
+ [pbr::OriginalName("DONE")] Done = 3,
+ ///
+ /// The job was canceled before it could be completed.
+ ///
+ [pbr::OriginalName("CANCELED")] Canceled = 4,
+ ///
+ /// The job had an error and did not complete.
+ ///
+ [pbr::OriginalName("FAILED")] Failed = 5,
+ ///
+ /// The job is currently accepting findings via hybridInspect.
+ /// A hybrid job in ACTIVE state may continue to have findings added to it
+ /// through the calling of hybridInspect. After the job has finished no more
+ /// calls to hybridInspect may be made. ACTIVE jobs can transition to DONE.
+ ///
+ [pbr::OriginalName("ACTIVE")] Active = 6,
+ }
+
+ }
+ #endregion
+
}
///
- /// Request message for GetDeidentifyTemplate.
+ /// The request message for
+ /// [GetDlpJob][google.privacy.dlp.v2.DlpService.GetDlpJob].
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class GetDeidentifyTemplateRequest : pb::IMessage
+ public sealed partial class GetDlpJobRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetDeidentifyTemplateRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetDlpJobRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74840,7 +75021,7 @@ public sealed partial class GetDeidentifyTemplateRequest : pb::IMessageField number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. Resource name of the organization and deidentify template to be
- /// read, for example `organizations/433245324/deidentifyTemplates/432452342`
- /// or projects/project-id/deidentifyTemplates/432452342.
+ /// Required. The name of the DlpJob resource.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -74879,12 +75058,12 @@ public string Name {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as GetDeidentifyTemplateRequest);
+ return Equals(other as GetDlpJobRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(GetDeidentifyTemplateRequest other) {
+ public bool Equals(GetDlpJobRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -74957,7 +75136,7 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(GetDeidentifyTemplateRequest other) {
+ public void MergeFrom(GetDlpJobRequest other) {
if (other == null) {
return;
}
@@ -75010,19 +75189,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for ListDeidentifyTemplates.
+ /// The request message for listing DLP jobs.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListDeidentifyTemplatesRequest : pb::IMessage
+ public sealed partial class ListDlpJobsRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDeidentifyTemplatesRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDlpJobsRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75038,7 +75217,7 @@ public sealed partial class ListDeidentifyTemplatesRequest : pb::IMessageField number for the "parent" field.
- public const int ParentFieldNumber = 1;
+ public const int ParentFieldNumber = 4;
private string parent_ = "";
///
/// Required. Parent resource name.
///
- /// The format of this value varies depending on the scope of the request
- /// (project or organization) and whether you have [specified a processing
+ /// The format of this value varies depending on whether you have [specified a
+ /// processing
/// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
///
/// + Projects scope, location specified:
/// `projects/{project_id}/locations/{location_id}`
/// + Projects scope, no location specified (defaults to global):
/// `projects/{project_id}`
- /// + Organizations scope, location specified:
- /// `organizations/{org_id}/locations/{location_id}`
- /// + Organizations scope, no location specified (defaults to global):
- /// `organizations/{org_id}`
///
/// The following example `parent` string specifies a parent project with the
/// identifier `example-project`, and specifies the `europe-west3` location
@@ -75095,28 +75272,53 @@ public string Parent {
}
}
- /// Field number for the "page_token" field.
- public const int PageTokenFieldNumber = 2;
- private string pageToken_ = "";
+ /// Field number for the "filter" field.
+ public const int FilterFieldNumber = 1;
+ private string filter_ = "";
///
- /// Page token to continue retrieval. Comes from the previous call
- /// to `ListDeidentifyTemplates`.
+ /// Allows filtering.
+ ///
+ /// Supported syntax:
+ ///
+ /// * Filter expressions are made up of one or more restrictions.
+ /// * Restrictions can be combined by `AND` or `OR` logical operators. A
+ /// sequence of restrictions implicitly uses `AND`.
+ /// * A restriction has the form of `{field} {operator} {value}`.
+ /// * Supported fields/values for inspect jobs:
+ /// - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
+ /// - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
+ /// - `trigger_name` - The name of the trigger that created the job.
+ /// - 'end_time` - Corresponds to the time the job finished.
+ /// - 'start_time` - Corresponds to the time the job finished.
+ /// * Supported fields for risk analysis jobs:
+ /// - `state` - RUNNING|CANCELED|FINISHED|FAILED
+ /// - 'end_time` - Corresponds to the time the job finished.
+ /// - 'start_time` - Corresponds to the time the job finished.
+ /// * The operator must be `=` or `!=`.
+ ///
+ /// Examples:
+ ///
+ /// * inspected_storage = cloud_storage AND state = done
+ /// * inspected_storage = cloud_storage OR inspected_storage = bigquery
+ /// * inspected_storage = cloud_storage AND (state = done OR state = canceled)
+ /// * end_time > \"2017-12-12T00:00:00+00:00\"
+ ///
+ /// The length of this field should be no more than 500 characters.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string PageToken {
- get { return pageToken_; }
+ public string Filter {
+ get { return filter_; }
set {
- pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ filter_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
/// Field number for the "page_size" field.
- public const int PageSizeFieldNumber = 3;
+ public const int PageSizeFieldNumber = 2;
private int pageSize_;
///
- /// Size of the page. This value can be limited by the server. If zero server
- /// returns a page of max size 100.
+ /// The standard list page size.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75127,8 +75329,38 @@ public int PageSize {
}
}
+ /// Field number for the "page_token" field.
+ public const int PageTokenFieldNumber = 3;
+ private string pageToken_ = "";
+ ///
+ /// The standard list page token.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string PageToken {
+ get { return pageToken_; }
+ set {
+ pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 5;
+ private global::Google.Cloud.Dlp.V2.DlpJobType type_ = global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified;
+ ///
+ /// The type of job. Defaults to `DlpJobType.INSPECT`
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.DlpJobType Type {
+ get { return type_; }
+ set {
+ type_ = value;
+ }
+ }
+
/// Field number for the "order_by" field.
- public const int OrderByFieldNumber = 4;
+ public const int OrderByFieldNumber = 6;
private string orderBy_ = "";
///
/// Comma-separated list of fields to order by,
@@ -75136,14 +75368,14 @@ public int PageSize {
/// default sorting order is ascending. Redundant space characters are
/// insignificant.
///
- /// Example: `name asc,update_time, create_time desc`
+ /// Example: `name asc, end_time asc, create_time desc`
///
/// Supported fields are:
///
- /// - `create_time`: corresponds to the time the template was created.
- /// - `update_time`: corresponds to the time the template was last updated.
- /// - `name`: corresponds to the template's name.
- /// - `display_name`: corresponds to the template's display name.
+ /// - `create_time`: corresponds to the time the job was created.
+ /// - `end_time`: corresponds to the time the job ended.
+ /// - `name`: corresponds to the job's name.
+ /// - `state`: corresponds to `state`
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75155,7 +75387,7 @@ public string OrderBy {
}
/// Field number for the "location_id" field.
- public const int LocationIdFieldNumber = 5;
+ public const int LocationIdFieldNumber = 7;
private string locationId_ = "";
///
/// Deprecated. This field has no effect.
@@ -75172,12 +75404,12 @@ public string LocationId {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListDeidentifyTemplatesRequest);
+ return Equals(other as ListDlpJobsRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListDeidentifyTemplatesRequest other) {
+ public bool Equals(ListDlpJobsRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -75185,8 +75417,10 @@ public bool Equals(ListDeidentifyTemplatesRequest other) {
return true;
}
if (Parent != other.Parent) return false;
- if (PageToken != other.PageToken) return false;
+ if (Filter != other.Filter) return false;
if (PageSize != other.PageSize) return false;
+ if (PageToken != other.PageToken) return false;
+ if (Type != other.Type) return false;
if (OrderBy != other.OrderBy) return false;
if (LocationId != other.LocationId) return false;
return Equals(_unknownFields, other._unknownFields);
@@ -75197,8 +75431,10 @@ public bool Equals(ListDeidentifyTemplatesRequest other) {
public override int GetHashCode() {
int hash = 1;
if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
+ if (Filter.Length != 0) hash ^= Filter.GetHashCode();
if (PageSize != 0) hash ^= PageSize.GetHashCode();
+ if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) hash ^= Type.GetHashCode();
if (OrderBy.Length != 0) hash ^= OrderBy.GetHashCode();
if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
if (_unknownFields != null) {
@@ -75219,24 +75455,32 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Parent.Length != 0) {
+ if (Filter.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Parent);
+ output.WriteString(Filter);
+ }
+ if (PageSize != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(PageSize);
}
if (PageToken.Length != 0) {
- output.WriteRawTag(18);
+ output.WriteRawTag(26);
output.WriteString(PageToken);
}
- if (PageSize != 0) {
- output.WriteRawTag(24);
- output.WriteInt32(PageSize);
+ if (Parent.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Parent);
+ }
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ output.WriteRawTag(40);
+ output.WriteEnum((int) Type);
}
if (OrderBy.Length != 0) {
- output.WriteRawTag(34);
+ output.WriteRawTag(50);
output.WriteString(OrderBy);
}
if (LocationId.Length != 0) {
- output.WriteRawTag(42);
+ output.WriteRawTag(58);
output.WriteString(LocationId);
}
if (_unknownFields != null) {
@@ -75249,24 +75493,32 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Parent.Length != 0) {
+ if (Filter.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Parent);
+ output.WriteString(Filter);
+ }
+ if (PageSize != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(PageSize);
}
if (PageToken.Length != 0) {
- output.WriteRawTag(18);
+ output.WriteRawTag(26);
output.WriteString(PageToken);
}
- if (PageSize != 0) {
- output.WriteRawTag(24);
- output.WriteInt32(PageSize);
+ if (Parent.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Parent);
+ }
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ output.WriteRawTag(40);
+ output.WriteEnum((int) Type);
}
if (OrderBy.Length != 0) {
- output.WriteRawTag(34);
+ output.WriteRawTag(50);
output.WriteString(OrderBy);
}
if (LocationId.Length != 0) {
- output.WriteRawTag(42);
+ output.WriteRawTag(58);
output.WriteString(LocationId);
}
if (_unknownFields != null) {
@@ -75282,14 +75534,20 @@ public int CalculateSize() {
if (Parent.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
}
- if (PageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
+ if (Filter.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Filter);
}
if (PageSize != 0) {
size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
}
- if (OrderBy.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderBy);
+ if (PageToken.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
+ }
+ if (Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
+ }
+ if (OrderBy.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderBy);
}
if (LocationId.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
@@ -75302,19 +75560,25 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListDeidentifyTemplatesRequest other) {
+ public void MergeFrom(ListDlpJobsRequest other) {
if (other == null) {
return;
}
if (other.Parent.Length != 0) {
Parent = other.Parent;
}
- if (other.PageToken.Length != 0) {
- PageToken = other.PageToken;
+ if (other.Filter.Length != 0) {
+ Filter = other.Filter;
}
if (other.PageSize != 0) {
PageSize = other.PageSize;
}
+ if (other.PageToken.Length != 0) {
+ PageToken = other.PageToken;
+ }
+ if (other.Type != global::Google.Cloud.Dlp.V2.DlpJobType.Unspecified) {
+ Type = other.Type;
+ }
if (other.OrderBy.Length != 0) {
OrderBy = other.OrderBy;
}
@@ -75337,22 +75601,30 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Parent = input.ReadString();
+ Filter = input.ReadString();
break;
}
- case 18: {
- PageToken = input.ReadString();
+ case 16: {
+ PageSize = input.ReadInt32();
break;
}
- case 24: {
- PageSize = input.ReadInt32();
+ case 26: {
+ PageToken = input.ReadString();
break;
}
case 34: {
+ Parent = input.ReadString();
+ break;
+ }
+ case 40: {
+ Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
+ break;
+ }
+ case 50: {
OrderBy = input.ReadString();
break;
}
- case 42: {
+ case 58: {
LocationId = input.ReadString();
break;
}
@@ -75372,22 +75644,30 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Parent = input.ReadString();
+ Filter = input.ReadString();
break;
}
- case 18: {
- PageToken = input.ReadString();
+ case 16: {
+ PageSize = input.ReadInt32();
break;
}
- case 24: {
- PageSize = input.ReadInt32();
+ case 26: {
+ PageToken = input.ReadString();
break;
}
case 34: {
+ Parent = input.ReadString();
+ break;
+ }
+ case 40: {
+ Type = (global::Google.Cloud.Dlp.V2.DlpJobType) input.ReadEnum();
+ break;
+ }
+ case 50: {
OrderBy = input.ReadString();
break;
}
- case 42: {
+ case 58: {
LocationId = input.ReadString();
break;
}
@@ -75399,19 +75679,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Response message for ListDeidentifyTemplates.
+ /// The response message for listing DLP jobs.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListDeidentifyTemplatesResponse : pb::IMessage
+ public sealed partial class ListDlpJobsResponse : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDeidentifyTemplatesResponse());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDlpJobsResponse());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75427,7 +75707,7 @@ public sealed partial class ListDeidentifyTemplatesResponse : pb::IMessageField number for the "deidentify_templates" field.
- public const int DeidentifyTemplatesFieldNumber = 1;
- private static readonly pb::FieldCodec _repeated_deidentifyTemplates_codec
- = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.DeidentifyTemplate.Parser);
- private readonly pbc::RepeatedField deidentifyTemplates_ = new pbc::RepeatedField();
+ /// Field number for the "jobs" field.
+ public const int JobsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_jobs_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.DlpJob.Parser);
+ private readonly pbc::RepeatedField jobs_ = new pbc::RepeatedField();
///
- /// List of deidentify templates, up to page_size in
- /// ListDeidentifyTemplatesRequest.
+ /// A list of DlpJobs that matches the specified filter in the request.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField DeidentifyTemplates {
- get { return deidentifyTemplates_; }
+ public pbc::RepeatedField Jobs {
+ get { return jobs_; }
}
/// Field number for the "next_page_token" field.
public const int NextPageTokenFieldNumber = 2;
private string nextPageToken_ = "";
///
- /// If the next page is available then the next page token to be used in the
- /// following ListDeidentifyTemplates request.
+ /// The standard List next-page token.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75481,19 +75759,19 @@ public string NextPageToken {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListDeidentifyTemplatesResponse);
+ return Equals(other as ListDlpJobsResponse);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListDeidentifyTemplatesResponse other) {
+ public bool Equals(ListDlpJobsResponse other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if(!deidentifyTemplates_.Equals(other.deidentifyTemplates_)) return false;
+ if(!jobs_.Equals(other.jobs_)) return false;
if (NextPageToken != other.NextPageToken) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -75502,7 +75780,7 @@ public bool Equals(ListDeidentifyTemplatesResponse other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- hash ^= deidentifyTemplates_.GetHashCode();
+ hash ^= jobs_.GetHashCode();
if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -75522,7 +75800,7 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- deidentifyTemplates_.WriteTo(output, _repeated_deidentifyTemplates_codec);
+ jobs_.WriteTo(output, _repeated_jobs_codec);
if (NextPageToken.Length != 0) {
output.WriteRawTag(18);
output.WriteString(NextPageToken);
@@ -75537,7 +75815,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- deidentifyTemplates_.WriteTo(ref output, _repeated_deidentifyTemplates_codec);
+ jobs_.WriteTo(ref output, _repeated_jobs_codec);
if (NextPageToken.Length != 0) {
output.WriteRawTag(18);
output.WriteString(NextPageToken);
@@ -75552,7 +75830,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- size += deidentifyTemplates_.CalculateSize(_repeated_deidentifyTemplates_codec);
+ size += jobs_.CalculateSize(_repeated_jobs_codec);
if (NextPageToken.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
}
@@ -75564,11 +75842,11 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListDeidentifyTemplatesResponse other) {
+ public void MergeFrom(ListDlpJobsResponse other) {
if (other == null) {
return;
}
- deidentifyTemplates_.Add(other.deidentifyTemplates_);
+ jobs_.Add(other.jobs_);
if (other.NextPageToken.Length != 0) {
NextPageToken = other.NextPageToken;
}
@@ -75588,7 +75866,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- deidentifyTemplates_.AddEntriesFrom(input, _repeated_deidentifyTemplates_codec);
+ jobs_.AddEntriesFrom(input, _repeated_jobs_codec);
break;
}
case 18: {
@@ -75611,7 +75889,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- deidentifyTemplates_.AddEntriesFrom(ref input, _repeated_deidentifyTemplates_codec);
+ jobs_.AddEntriesFrom(ref input, _repeated_jobs_codec);
break;
}
case 18: {
@@ -75626,19 +75904,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for DeleteDeidentifyTemplate.
+ /// The request message for canceling a DLP job.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class DeleteDeidentifyTemplateRequest : pb::IMessage
+ public sealed partial class CancelDlpJobRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteDeidentifyTemplateRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CancelDlpJobRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75654,7 +75932,7 @@ public sealed partial class DeleteDeidentifyTemplateRequest : pb::IMessageField number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. Resource name of the organization and deidentify template to be
- /// deleted, for example
- /// `organizations/433245324/deidentifyTemplates/432452342` or
- /// projects/project-id/deidentifyTemplates/432452342.
+ /// Required. The name of the DlpJob resource to be cancelled.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75694,12 +75969,12 @@ public string Name {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as DeleteDeidentifyTemplateRequest);
+ return Equals(other as CancelDlpJobRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(DeleteDeidentifyTemplateRequest other) {
+ public bool Equals(CancelDlpJobRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -75772,7 +76047,7 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(DeleteDeidentifyTemplateRequest other) {
+ public void MergeFrom(CancelDlpJobRequest other) {
if (other == null) {
return;
}
@@ -75825,24 +76100,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Configuration for a custom dictionary created from a data source of any size
- /// up to the maximum size defined in the
- /// [limits](https://cloud.google.com/sensitive-data-protection/limits) page. The
- /// artifacts of dictionary creation are stored in the specified Cloud Storage
- /// location. Consider using `CustomInfoType.Dictionary` for smaller dictionaries
- /// that satisfy the size requirements.
+ /// The request message for finishing a DLP hybrid job.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class LargeCustomDictionaryConfig : pb::IMessage
+ public sealed partial class FinishDlpJobRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LargeCustomDictionaryConfig());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FinishDlpJobRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -75858,7 +76128,7 @@ public sealed partial class LargeCustomDictionaryConfig : pb::IMessageField number for the "output_path" field.
- public const int OutputPathFieldNumber = 1;
- private global::Google.Cloud.Dlp.V2.CloudStoragePath outputPath_;
- ///
- /// Location to store dictionary artifacts in Cloud Storage. These files
- /// will only be accessible by project owners and the DLP API. If any of these
- /// artifacts are modified, the dictionary is considered invalid and can no
- /// longer be used.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.CloudStoragePath OutputPath {
- get { return outputPath_; }
- set {
- outputPath_ = value;
- }
- }
-
- /// Field number for the "cloud_storage_file_set" field.
- public const int CloudStorageFileSetFieldNumber = 2;
- ///
- /// Set of files containing newline-delimited lists of dictionary phrases.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.CloudStorageFileSet CloudStorageFileSet {
- get { return sourceCase_ == SourceOneofCase.CloudStorageFileSet ? (global::Google.Cloud.Dlp.V2.CloudStorageFileSet) source_ : null; }
- set {
- source_ = value;
- sourceCase_ = value == null ? SourceOneofCase.None : SourceOneofCase.CloudStorageFileSet;
- }
+ public FinishDlpJobRequest Clone() {
+ return new FinishDlpJobRequest(this);
}
- /// Field number for the "big_query_field" field.
- public const int BigQueryFieldFieldNumber = 3;
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 1;
+ private string name_ = "";
///
- /// Field in a BigQuery table where each cell represents a dictionary phrase.
+ /// Required. The name of the DlpJob resource to be finished.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.BigQueryField BigQueryField {
- get { return sourceCase_ == SourceOneofCase.BigQueryField ? (global::Google.Cloud.Dlp.V2.BigQueryField) source_ : null; }
+ public string Name {
+ get { return name_; }
set {
- source_ = value;
- sourceCase_ = value == null ? SourceOneofCase.None : SourceOneofCase.BigQueryField;
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- private object source_;
- /// Enum of possible cases for the "source" oneof.
- public enum SourceOneofCase {
- None = 0,
- CloudStorageFileSet = 2,
- BigQueryField = 3,
- }
- private SourceOneofCase sourceCase_ = SourceOneofCase.None;
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public SourceOneofCase SourceCase {
- get { return sourceCase_; }
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearSource() {
- sourceCase_ = SourceOneofCase.None;
- source_ = null;
- }
-
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as LargeCustomDictionaryConfig);
+ return Equals(other as FinishDlpJobRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(LargeCustomDictionaryConfig other) {
+ public bool Equals(FinishDlpJobRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (!object.Equals(OutputPath, other.OutputPath)) return false;
- if (!object.Equals(CloudStorageFileSet, other.CloudStorageFileSet)) return false;
- if (!object.Equals(BigQueryField, other.BigQueryField)) return false;
- if (SourceCase != other.SourceCase) return false;
+ if (Name != other.Name) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -75981,10 +76185,7 @@ public bool Equals(LargeCustomDictionaryConfig other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (outputPath_ != null) hash ^= OutputPath.GetHashCode();
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) hash ^= CloudStorageFileSet.GetHashCode();
- if (sourceCase_ == SourceOneofCase.BigQueryField) hash ^= BigQueryField.GetHashCode();
- hash ^= (int) sourceCase_;
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -76003,17 +76204,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (outputPath_ != null) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(OutputPath);
- }
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
- output.WriteRawTag(18);
- output.WriteMessage(CloudStorageFileSet);
- }
- if (sourceCase_ == SourceOneofCase.BigQueryField) {
- output.WriteRawTag(26);
- output.WriteMessage(BigQueryField);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -76025,17 +76218,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (outputPath_ != null) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(OutputPath);
- }
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
- output.WriteRawTag(18);
- output.WriteMessage(CloudStorageFileSet);
- }
- if (sourceCase_ == SourceOneofCase.BigQueryField) {
- output.WriteRawTag(26);
- output.WriteMessage(BigQueryField);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -76047,14 +76232,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (outputPath_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutputPath);
- }
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudStorageFileSet);
- }
- if (sourceCase_ == SourceOneofCase.BigQueryField) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(BigQueryField);
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -76064,31 +76243,13 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(LargeCustomDictionaryConfig other) {
+ public void MergeFrom(FinishDlpJobRequest other) {
if (other == null) {
return;
}
- if (other.outputPath_ != null) {
- if (outputPath_ == null) {
- OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
- }
- OutputPath.MergeFrom(other.OutputPath);
- }
- switch (other.SourceCase) {
- case SourceOneofCase.CloudStorageFileSet:
- if (CloudStorageFileSet == null) {
- CloudStorageFileSet = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
- }
- CloudStorageFileSet.MergeFrom(other.CloudStorageFileSet);
- break;
- case SourceOneofCase.BigQueryField:
- if (BigQueryField == null) {
- BigQueryField = new global::Google.Cloud.Dlp.V2.BigQueryField();
- }
- BigQueryField.MergeFrom(other.BigQueryField);
- break;
+ if (other.Name.Length != 0) {
+ Name = other.Name;
}
-
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -76105,28 +76266,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- if (outputPath_ == null) {
- OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
- }
- input.ReadMessage(OutputPath);
- break;
- }
- case 18: {
- global::Google.Cloud.Dlp.V2.CloudStorageFileSet subBuilder = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
- subBuilder.MergeFrom(CloudStorageFileSet);
- }
- input.ReadMessage(subBuilder);
- CloudStorageFileSet = subBuilder;
- break;
- }
- case 26: {
- global::Google.Cloud.Dlp.V2.BigQueryField subBuilder = new global::Google.Cloud.Dlp.V2.BigQueryField();
- if (sourceCase_ == SourceOneofCase.BigQueryField) {
- subBuilder.MergeFrom(BigQueryField);
- }
- input.ReadMessage(subBuilder);
- BigQueryField = subBuilder;
+ Name = input.ReadString();
break;
}
}
@@ -76145,28 +76285,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- if (outputPath_ == null) {
- OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
- }
- input.ReadMessage(OutputPath);
- break;
- }
- case 18: {
- global::Google.Cloud.Dlp.V2.CloudStorageFileSet subBuilder = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
- if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
- subBuilder.MergeFrom(CloudStorageFileSet);
- }
- input.ReadMessage(subBuilder);
- CloudStorageFileSet = subBuilder;
- break;
- }
- case 26: {
- global::Google.Cloud.Dlp.V2.BigQueryField subBuilder = new global::Google.Cloud.Dlp.V2.BigQueryField();
- if (sourceCase_ == SourceOneofCase.BigQueryField) {
- subBuilder.MergeFrom(BigQueryField);
- }
- input.ReadMessage(subBuilder);
- BigQueryField = subBuilder;
+ Name = input.ReadString();
break;
}
}
@@ -76177,19 +76296,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Summary statistics of a custom dictionary.
+ /// The request message for deleting a DLP job.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class LargeCustomDictionaryStats : pb::IMessage
+ public sealed partial class DeleteDlpJobRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LargeCustomDictionaryStats());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteDlpJobRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -76205,7 +76324,7 @@ public sealed partial class LargeCustomDictionaryStats : pb::IMessageField number for the "approx_num_phrases" field.
- public const int ApproxNumPhrasesFieldNumber = 1;
- private long approxNumPhrases_;
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 1;
+ private string name_ = "";
///
- /// Approximate number of distinct phrases in the dictionary.
+ /// Required. The name of the DlpJob resource to be deleted.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public long ApproxNumPhrases {
- get { return approxNumPhrases_; }
+ public string Name {
+ get { return name_; }
set {
- approxNumPhrases_ = value;
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as LargeCustomDictionaryStats);
+ return Equals(other as DeleteDlpJobRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(LargeCustomDictionaryStats other) {
+ public bool Equals(DeleteDlpJobRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (ApproxNumPhrases != other.ApproxNumPhrases) return false;
+ if (Name != other.Name) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -76262,7 +76381,7 @@ public bool Equals(LargeCustomDictionaryStats other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (ApproxNumPhrases != 0L) hash ^= ApproxNumPhrases.GetHashCode();
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -76281,9 +76400,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (ApproxNumPhrases != 0L) {
- output.WriteRawTag(8);
- output.WriteInt64(ApproxNumPhrases);
+ if (Name.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -76295,9 +76414,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (ApproxNumPhrases != 0L) {
- output.WriteRawTag(8);
- output.WriteInt64(ApproxNumPhrases);
+ if (Name.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -76309,8 +76428,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (ApproxNumPhrases != 0L) {
- size += 1 + pb::CodedOutputStream.ComputeInt64Size(ApproxNumPhrases);
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -76320,12 +76439,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(LargeCustomDictionaryStats other) {
+ public void MergeFrom(DeleteDlpJobRequest other) {
if (other == null) {
return;
}
- if (other.ApproxNumPhrases != 0L) {
- ApproxNumPhrases = other.ApproxNumPhrases;
+ if (other.Name.Length != 0) {
+ Name = other.Name;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -76342,8 +76461,8 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
- case 8: {
- ApproxNumPhrases = input.ReadInt64();
+ case 10: {
+ Name = input.ReadString();
break;
}
}
@@ -76361,8 +76480,8 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
- case 8: {
- ApproxNumPhrases = input.ReadInt64();
+ case 10: {
+ Name = input.ReadString();
break;
}
}
@@ -76373,21 +76492,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Configuration for stored infoTypes. All fields and subfield are provided
- /// by the user. For more information, see
- /// https://cloud.google.com/sensitive-data-protection/docs/creating-custom-infotypes.
+ /// Request message for CreateDeidentifyTemplate.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class StoredInfoTypeConfig : pb::IMessage
+ public sealed partial class CreateDeidentifyTemplateRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoTypeConfig());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateDeidentifyTemplateRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -76403,7 +76520,7 @@ public sealed partial class StoredInfoTypeConfig : pb::IMessageField number for the "display_name" field.
- public const int DisplayNameFieldNumber = 1;
- private string displayName_ = "";
+ /// Field number for the "parent" field.
+ public const int ParentFieldNumber = 1;
+ private string parent_ = "";
///
- /// Display name of the StoredInfoType (max 256 characters).
+ /// Required. Parent resource name.
+ ///
+ /// The format of this value varies depending on the scope of the request
+ /// (project or organization) and whether you have [specified a processing
+ /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
+ ///
+ /// + Projects scope, location specified:
+ /// `projects/{project_id}/locations/{location_id}`
+ /// + Projects scope, no location specified (defaults to global):
+ /// `projects/{project_id}`
+ /// + Organizations scope, location specified:
+ /// `organizations/{org_id}/locations/{location_id}`
+ /// + Organizations scope, no location specified (defaults to global):
+ /// `organizations/{org_id}`
+ ///
+ /// The following example `parent` string specifies a parent project with the
+ /// identifier `example-project`, and specifies the `europe-west3` location
+ /// for processing data:
+ ///
+ /// parent=projects/example-project/locations/europe-west3
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string DisplayName {
- get { return displayName_; }
+ public string Parent {
+ get { return parent_; }
set {
- displayName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- /// Field number for the "description" field.
- public const int DescriptionFieldNumber = 2;
- private string description_ = "";
+ /// Field number for the "deidentify_template" field.
+ public const int DeidentifyTemplateFieldNumber = 2;
+ private global::Google.Cloud.Dlp.V2.DeidentifyTemplate deidentifyTemplate_;
///
- /// Description of the StoredInfoType (max 256 characters).
+ /// Required. The DeidentifyTemplate to create.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Description {
- get { return description_; }
- set {
- description_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "large_custom_dictionary" field.
- public const int LargeCustomDictionaryFieldNumber = 3;
- ///
- /// StoredInfoType where findings are defined by a dictionary of phrases.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig LargeCustomDictionary {
- get { return typeCase_ == TypeOneofCase.LargeCustomDictionary ? (global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig) type_ : null; }
+ public global::Google.Cloud.Dlp.V2.DeidentifyTemplate DeidentifyTemplate {
+ get { return deidentifyTemplate_; }
set {
- type_ = value;
- typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.LargeCustomDictionary;
+ deidentifyTemplate_ = value;
}
}
- /// Field number for the "dictionary" field.
- public const int DictionaryFieldNumber = 4;
+ /// Field number for the "template_id" field.
+ public const int TemplateIdFieldNumber = 3;
+ private string templateId_ = "";
///
- /// Store dictionary-based CustomInfoType.
+ /// The template id can contain uppercase and lowercase letters,
+ /// numbers, and hyphens; that is, it must match the regular
+ /// expression: `[a-zA-Z\d-_]+`. The maximum length is 100
+ /// characters. Can be empty to allow the system to generate one.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary Dictionary {
- get { return typeCase_ == TypeOneofCase.Dictionary ? (global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary) type_ : null; }
+ public string TemplateId {
+ get { return templateId_; }
set {
- type_ = value;
- typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.Dictionary;
+ templateId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- /// Field number for the "regex" field.
- public const int RegexFieldNumber = 5;
+ /// Field number for the "location_id" field.
+ public const int LocationIdFieldNumber = 4;
+ private string locationId_ = "";
///
- /// Store regular expression-based StoredInfoType.
+ /// Deprecated. This field has no effect.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex Regex {
- get { return typeCase_ == TypeOneofCase.Regex ? (global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex) type_ : null; }
+ public string LocationId {
+ get { return locationId_; }
set {
- type_ = value;
- typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.Regex;
+ locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- private object type_;
- /// Enum of possible cases for the "type" oneof.
- public enum TypeOneofCase {
- None = 0,
- LargeCustomDictionary = 3,
- Dictionary = 4,
- Regex = 5,
- }
- private TypeOneofCase typeCase_ = TypeOneofCase.None;
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public TypeOneofCase TypeCase {
- get { return typeCase_; }
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearType() {
- typeCase_ = TypeOneofCase.None;
- type_ = null;
- }
-
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as StoredInfoTypeConfig);
+ return Equals(other as CreateDeidentifyTemplateRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(StoredInfoTypeConfig other) {
+ public bool Equals(CreateDeidentifyTemplateRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (DisplayName != other.DisplayName) return false;
- if (Description != other.Description) return false;
- if (!object.Equals(LargeCustomDictionary, other.LargeCustomDictionary)) return false;
- if (!object.Equals(Dictionary, other.Dictionary)) return false;
- if (!object.Equals(Regex, other.Regex)) return false;
- if (TypeCase != other.TypeCase) return false;
+ if (Parent != other.Parent) return false;
+ if (!object.Equals(DeidentifyTemplate, other.DeidentifyTemplate)) return false;
+ if (TemplateId != other.TemplateId) return false;
+ if (LocationId != other.LocationId) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -76560,12 +76650,10 @@ public bool Equals(StoredInfoTypeConfig other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode();
- if (Description.Length != 0) hash ^= Description.GetHashCode();
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) hash ^= LargeCustomDictionary.GetHashCode();
- if (typeCase_ == TypeOneofCase.Dictionary) hash ^= Dictionary.GetHashCode();
- if (typeCase_ == TypeOneofCase.Regex) hash ^= Regex.GetHashCode();
- hash ^= (int) typeCase_;
+ if (Parent.Length != 0) hash ^= Parent.GetHashCode();
+ if (deidentifyTemplate_ != null) hash ^= DeidentifyTemplate.GetHashCode();
+ if (TemplateId.Length != 0) hash ^= TemplateId.GetHashCode();
+ if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -76584,25 +76672,21 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (DisplayName.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(DisplayName);
+ output.WriteString(Parent);
}
- if (Description.Length != 0) {
+ if (deidentifyTemplate_ != null) {
output.WriteRawTag(18);
- output.WriteString(Description);
+ output.WriteMessage(DeidentifyTemplate);
}
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ if (TemplateId.Length != 0) {
output.WriteRawTag(26);
- output.WriteMessage(LargeCustomDictionary);
+ output.WriteString(TemplateId);
}
- if (typeCase_ == TypeOneofCase.Dictionary) {
+ if (LocationId.Length != 0) {
output.WriteRawTag(34);
- output.WriteMessage(Dictionary);
- }
- if (typeCase_ == TypeOneofCase.Regex) {
- output.WriteRawTag(42);
- output.WriteMessage(Regex);
+ output.WriteString(LocationId);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -76614,25 +76698,21 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (DisplayName.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(DisplayName);
+ output.WriteString(Parent);
}
- if (Description.Length != 0) {
+ if (deidentifyTemplate_ != null) {
output.WriteRawTag(18);
- output.WriteString(Description);
+ output.WriteMessage(DeidentifyTemplate);
}
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ if (TemplateId.Length != 0) {
output.WriteRawTag(26);
- output.WriteMessage(LargeCustomDictionary);
+ output.WriteString(TemplateId);
}
- if (typeCase_ == TypeOneofCase.Dictionary) {
+ if (LocationId.Length != 0) {
output.WriteRawTag(34);
- output.WriteMessage(Dictionary);
- }
- if (typeCase_ == TypeOneofCase.Regex) {
- output.WriteRawTag(42);
- output.WriteMessage(Regex);
+ output.WriteString(LocationId);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -76644,20 +76724,17 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (DisplayName.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(DisplayName);
- }
- if (Description.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Description);
+ if (Parent.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
}
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(LargeCustomDictionary);
+ if (deidentifyTemplate_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeidentifyTemplate);
}
- if (typeCase_ == TypeOneofCase.Dictionary) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Dictionary);
+ if (TemplateId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(TemplateId);
}
- if (typeCase_ == TypeOneofCase.Regex) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Regex);
+ if (LocationId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -76667,37 +76744,25 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(StoredInfoTypeConfig other) {
+ public void MergeFrom(CreateDeidentifyTemplateRequest other) {
if (other == null) {
return;
}
- if (other.DisplayName.Length != 0) {
- DisplayName = other.DisplayName;
+ if (other.Parent.Length != 0) {
+ Parent = other.Parent;
}
- if (other.Description.Length != 0) {
- Description = other.Description;
+ if (other.deidentifyTemplate_ != null) {
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ }
+ DeidentifyTemplate.MergeFrom(other.DeidentifyTemplate);
}
- switch (other.TypeCase) {
- case TypeOneofCase.LargeCustomDictionary:
- if (LargeCustomDictionary == null) {
- LargeCustomDictionary = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
- }
- LargeCustomDictionary.MergeFrom(other.LargeCustomDictionary);
- break;
- case TypeOneofCase.Dictionary:
- if (Dictionary == null) {
- Dictionary = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
- }
- Dictionary.MergeFrom(other.Dictionary);
- break;
- case TypeOneofCase.Regex:
- if (Regex == null) {
- Regex = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
- }
- Regex.MergeFrom(other.Regex);
- break;
+ if (other.TemplateId.Length != 0) {
+ TemplateId = other.TemplateId;
+ }
+ if (other.LocationId.Length != 0) {
+ LocationId = other.LocationId;
}
-
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -76714,38 +76779,22 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- DisplayName = input.ReadString();
+ Parent = input.ReadString();
break;
}
case 18: {
- Description = input.ReadString();
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ }
+ input.ReadMessage(DeidentifyTemplate);
break;
}
case 26: {
- global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- subBuilder.MergeFrom(LargeCustomDictionary);
- }
- input.ReadMessage(subBuilder);
- LargeCustomDictionary = subBuilder;
+ TemplateId = input.ReadString();
break;
}
case 34: {
- global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
- if (typeCase_ == TypeOneofCase.Dictionary) {
- subBuilder.MergeFrom(Dictionary);
- }
- input.ReadMessage(subBuilder);
- Dictionary = subBuilder;
- break;
- }
- case 42: {
- global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
- if (typeCase_ == TypeOneofCase.Regex) {
- subBuilder.MergeFrom(Regex);
- }
- input.ReadMessage(subBuilder);
- Regex = subBuilder;
+ LocationId = input.ReadString();
break;
}
}
@@ -76764,38 +76813,22 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- DisplayName = input.ReadString();
+ Parent = input.ReadString();
break;
}
case 18: {
- Description = input.ReadString();
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ }
+ input.ReadMessage(DeidentifyTemplate);
break;
}
case 26: {
- global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- subBuilder.MergeFrom(LargeCustomDictionary);
- }
- input.ReadMessage(subBuilder);
- LargeCustomDictionary = subBuilder;
+ TemplateId = input.ReadString();
break;
}
case 34: {
- global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
- if (typeCase_ == TypeOneofCase.Dictionary) {
- subBuilder.MergeFrom(Dictionary);
- }
- input.ReadMessage(subBuilder);
- Dictionary = subBuilder;
- break;
- }
- case 42: {
- global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
- if (typeCase_ == TypeOneofCase.Regex) {
- subBuilder.MergeFrom(Regex);
- }
- input.ReadMessage(subBuilder);
- Regex = subBuilder;
+ LocationId = input.ReadString();
break;
}
}
@@ -76806,19 +76839,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Statistics for a StoredInfoType.
+ /// Request message for UpdateDeidentifyTemplate.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class StoredInfoTypeStats : pb::IMessage
+ public sealed partial class UpdateDeidentifyTemplateRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoTypeStats());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UpdateDeidentifyTemplateRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -76834,7 +76867,7 @@ public sealed partial class StoredInfoTypeStats : pb::IMessageField number for the "large_custom_dictionary" field.
- public const int LargeCustomDictionaryFieldNumber = 1;
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 1;
+ private string name_ = "";
///
- /// StoredInfoType where findings are defined by a dictionary of phrases.
+ /// Required. Resource name of organization and deidentify template to be
+ /// updated, for example
+ /// `organizations/433245324/deidentifyTemplates/432452342` or
+ /// projects/project-id/deidentifyTemplates/432452342.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats LargeCustomDictionary {
- get { return typeCase_ == TypeOneofCase.LargeCustomDictionary ? (global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats) type_ : null; }
+ public string Name {
+ get { return name_; }
set {
- type_ = value;
- typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.LargeCustomDictionary;
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- private object type_;
- /// Enum of possible cases for the "type" oneof.
- public enum TypeOneofCase {
- None = 0,
- LargeCustomDictionary = 1,
- }
- private TypeOneofCase typeCase_ = TypeOneofCase.None;
+ /// Field number for the "deidentify_template" field.
+ public const int DeidentifyTemplateFieldNumber = 2;
+ private global::Google.Cloud.Dlp.V2.DeidentifyTemplate deidentifyTemplate_;
+ ///
+ /// New DeidentifyTemplate value.
+ ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public TypeOneofCase TypeCase {
- get { return typeCase_; }
+ public global::Google.Cloud.Dlp.V2.DeidentifyTemplate DeidentifyTemplate {
+ get { return deidentifyTemplate_; }
+ set {
+ deidentifyTemplate_ = value;
+ }
}
+ /// Field number for the "update_mask" field.
+ public const int UpdateMaskFieldNumber = 3;
+ private global::Google.Protobuf.WellKnownTypes.FieldMask updateMask_;
+ ///
+ /// Mask to control which fields get updated.
+ ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearType() {
- typeCase_ = TypeOneofCase.None;
- type_ = null;
+ public global::Google.Protobuf.WellKnownTypes.FieldMask UpdateMask {
+ get { return updateMask_; }
+ set {
+ updateMask_ = value;
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as StoredInfoTypeStats);
+ return Equals(other as UpdateDeidentifyTemplateRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(StoredInfoTypeStats other) {
+ public bool Equals(UpdateDeidentifyTemplateRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (!object.Equals(LargeCustomDictionary, other.LargeCustomDictionary)) return false;
- if (TypeCase != other.TypeCase) return false;
+ if (Name != other.Name) return false;
+ if (!object.Equals(DeidentifyTemplate, other.DeidentifyTemplate)) return false;
+ if (!object.Equals(UpdateMask, other.UpdateMask)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -76917,8 +76961,9 @@ public bool Equals(StoredInfoTypeStats other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) hash ^= LargeCustomDictionary.GetHashCode();
- hash ^= (int) typeCase_;
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (deidentifyTemplate_ != null) hash ^= DeidentifyTemplate.GetHashCode();
+ if (updateMask_ != null) hash ^= UpdateMask.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -76937,9 +76982,17 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(LargeCustomDictionary);
+ output.WriteString(Name);
+ }
+ if (deidentifyTemplate_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(DeidentifyTemplate);
+ }
+ if (updateMask_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(UpdateMask);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -76951,9 +77004,17 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(LargeCustomDictionary);
+ output.WriteString(Name);
+ }
+ if (deidentifyTemplate_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(DeidentifyTemplate);
+ }
+ if (updateMask_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(UpdateMask);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -76965,8 +77026,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(LargeCustomDictionary);
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ }
+ if (deidentifyTemplate_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeidentifyTemplate);
+ }
+ if (updateMask_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateMask);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -76976,19 +77043,25 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(StoredInfoTypeStats other) {
+ public void MergeFrom(UpdateDeidentifyTemplateRequest other) {
if (other == null) {
return;
}
- switch (other.TypeCase) {
- case TypeOneofCase.LargeCustomDictionary:
- if (LargeCustomDictionary == null) {
- LargeCustomDictionary = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
- }
- LargeCustomDictionary.MergeFrom(other.LargeCustomDictionary);
- break;
+ if (other.Name.Length != 0) {
+ Name = other.Name;
+ }
+ if (other.deidentifyTemplate_ != null) {
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
+ }
+ DeidentifyTemplate.MergeFrom(other.DeidentifyTemplate);
+ }
+ if (other.updateMask_ != null) {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ UpdateMask.MergeFrom(other.UpdateMask);
}
-
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -77005,12 +77078,21 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- subBuilder.MergeFrom(LargeCustomDictionary);
+ Name = input.ReadString();
+ break;
+ }
+ case 18: {
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
}
- input.ReadMessage(subBuilder);
- LargeCustomDictionary = subBuilder;
+ input.ReadMessage(DeidentifyTemplate);
+ break;
+ }
+ case 26: {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ input.ReadMessage(UpdateMask);
break;
}
}
@@ -77029,12 +77111,21 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
- if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
- subBuilder.MergeFrom(LargeCustomDictionary);
+ Name = input.ReadString();
+ break;
+ }
+ case 18: {
+ if (deidentifyTemplate_ == null) {
+ DeidentifyTemplate = new global::Google.Cloud.Dlp.V2.DeidentifyTemplate();
}
- input.ReadMessage(subBuilder);
- LargeCustomDictionary = subBuilder;
+ input.ReadMessage(DeidentifyTemplate);
+ break;
+ }
+ case 26: {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ input.ReadMessage(UpdateMask);
break;
}
}
@@ -77045,20 +77136,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Version of a StoredInfoType, including the configuration used to build it,
- /// create timestamp, and current state.
+ /// Request message for GetDeidentifyTemplate.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class StoredInfoTypeVersion : pb::IMessage
+ public sealed partial class GetDeidentifyTemplateRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoTypeVersion());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetDeidentifyTemplateRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -77074,7 +77164,7 @@ public sealed partial class StoredInfoTypeVersion : pb::IMessageField number for the "config" field.
- public const int ConfigFieldNumber = 1;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig config_;
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 1;
+ private string name_ = "";
///
- /// StoredInfoType configuration.
+ /// Required. Resource name of the organization and deidentify template to be
+ /// read, for example `organizations/433245324/deidentifyTemplates/432452342`
+ /// or projects/project-id/deidentifyTemplates/432452342.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig Config {
- get { return config_; }
+ public string Name {
+ get { return name_; }
set {
- config_ = value;
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- /// Field number for the "create_time" field.
- public const int CreateTimeFieldNumber = 2;
- private global::Google.Protobuf.WellKnownTypes.Timestamp createTime_;
- ///
- /// Create timestamp of the version. Read-only, determined by the system
- /// when the version is created.
- ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.Timestamp CreateTime {
- get { return createTime_; }
- set {
- createTime_ = value;
- }
+ public override bool Equals(object other) {
+ return Equals(other as GetDeidentifyTemplateRequest);
}
- /// Field number for the "state" field.
- public const int StateFieldNumber = 3;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeState state_ = global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified;
- ///
- /// Stored info type version state. Read-only, updated by the system
- /// during dictionary creation.
- ///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeState State {
- get { return state_; }
- set {
- state_ = value;
+ public bool Equals(GetDeidentifyTemplateRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
}
- }
-
- /// Field number for the "errors" field.
- public const int ErrorsFieldNumber = 4;
- private static readonly pb::FieldCodec _repeated_errors_codec
- = pb::FieldCodec.ForMessage(34, global::Google.Cloud.Dlp.V2.Error.Parser);
- private readonly pbc::RepeatedField errors_ = new pbc::RepeatedField();
- ///
- /// Errors that occurred when creating this storedInfoType version, or
- /// anomalies detected in the storedInfoType data that render it unusable. Only
- /// the five most recent errors will be displayed, with the most recent error
- /// appearing first.
- ///
- /// For example, some of the data for stored custom dictionaries is put in
- /// the user's Cloud Storage bucket, and if this data is modified or
- /// deleted by the user or another system, the dictionary becomes invalid.
- ///
- /// If any errors occur, fix the problem indicated by the error message and
- /// use the UpdateStoredInfoType API method to create another version of the
- /// storedInfoType to continue using it, reusing the same `config` if it was
- /// not the source of the error.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField Errors {
- get { return errors_; }
- }
-
- /// Field number for the "stats" field.
- public const int StatsFieldNumber = 5;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeStats stats_;
- ///
- /// Statistics about this storedInfoType version.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeStats Stats {
- get { return stats_; }
- set {
- stats_ = value;
- }
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public override bool Equals(object other) {
- return Equals(other as StoredInfoTypeVersion);
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(StoredInfoTypeVersion other) {
- if (ReferenceEquals(other, null)) {
- return false;
- }
- if (ReferenceEquals(other, this)) {
- return true;
- }
- if (!object.Equals(Config, other.Config)) return false;
- if (!object.Equals(CreateTime, other.CreateTime)) return false;
- if (State != other.State) return false;
- if(!errors_.Equals(other.errors_)) return false;
- if (!object.Equals(Stats, other.Stats)) return false;
- return Equals(_unknownFields, other._unknownFields);
+ if (Name != other.Name) return false;
+ return Equals(_unknownFields, other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (config_ != null) hash ^= Config.GetHashCode();
- if (createTime_ != null) hash ^= CreateTime.GetHashCode();
- if (State != global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified) hash ^= State.GetHashCode();
- hash ^= errors_.GetHashCode();
- if (stats_ != null) hash ^= Stats.GetHashCode();
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -77235,22 +77242,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (config_ != null) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(Config);
- }
- if (createTime_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(CreateTime);
- }
- if (State != global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified) {
- output.WriteRawTag(24);
- output.WriteEnum((int) State);
- }
- errors_.WriteTo(output, _repeated_errors_codec);
- if (stats_ != null) {
- output.WriteRawTag(42);
- output.WriteMessage(Stats);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -77262,22 +77256,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (config_ != null) {
+ if (Name.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(Config);
- }
- if (createTime_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(CreateTime);
- }
- if (State != global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified) {
- output.WriteRawTag(24);
- output.WriteEnum((int) State);
- }
- errors_.WriteTo(ref output, _repeated_errors_codec);
- if (stats_ != null) {
- output.WriteRawTag(42);
- output.WriteMessage(Stats);
+ output.WriteString(Name);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -77289,18 +77270,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (config_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Config);
- }
- if (createTime_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(CreateTime);
- }
- if (State != global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified) {
- size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State);
- }
- size += errors_.CalculateSize(_repeated_errors_codec);
- if (stats_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stats);
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -77310,31 +77281,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(StoredInfoTypeVersion other) {
+ public void MergeFrom(GetDeidentifyTemplateRequest other) {
if (other == null) {
return;
}
- if (other.config_ != null) {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- Config.MergeFrom(other.Config);
- }
- if (other.createTime_ != null) {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
- }
- CreateTime.MergeFrom(other.CreateTime);
- }
- if (other.State != global::Google.Cloud.Dlp.V2.StoredInfoTypeState.Unspecified) {
- State = other.State;
- }
- errors_.Add(other.errors_);
- if (other.stats_ != null) {
- if (stats_ == null) {
- Stats = new global::Google.Cloud.Dlp.V2.StoredInfoTypeStats();
- }
- Stats.MergeFrom(other.Stats);
+ if (other.Name.Length != 0) {
+ Name = other.Name;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -77352,32 +77304,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 18: {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
- }
- input.ReadMessage(CreateTime);
- break;
- }
- case 24: {
- State = (global::Google.Cloud.Dlp.V2.StoredInfoTypeState) input.ReadEnum();
- break;
- }
- case 34: {
- errors_.AddEntriesFrom(input, _repeated_errors_codec);
- break;
- }
- case 42: {
- if (stats_ == null) {
- Stats = new global::Google.Cloud.Dlp.V2.StoredInfoTypeStats();
- }
- input.ReadMessage(Stats);
+ Name = input.ReadString();
break;
}
}
@@ -77396,32 +77323,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 18: {
- if (createTime_ == null) {
- CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
- }
- input.ReadMessage(CreateTime);
- break;
- }
- case 24: {
- State = (global::Google.Cloud.Dlp.V2.StoredInfoTypeState) input.ReadEnum();
- break;
- }
- case 34: {
- errors_.AddEntriesFrom(ref input, _repeated_errors_codec);
- break;
- }
- case 42: {
- if (stats_ == null) {
- Stats = new global::Google.Cloud.Dlp.V2.StoredInfoTypeStats();
- }
- input.ReadMessage(Stats);
+ Name = input.ReadString();
break;
}
}
@@ -77432,20 +77334,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// StoredInfoType resource message that contains information about the current
- /// version and any pending updates.
+ /// Request message for ListDeidentifyTemplates.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class StoredInfoType : pb::IMessage
+ public sealed partial class ListDeidentifyTemplatesRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoType());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDeidentifyTemplatesRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -77461,7 +77362,7 @@ public sealed partial class StoredInfoType : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public StoredInfoType() {
+ public ListDeidentifyTemplatesRequest() {
OnConstruction();
}
@@ -77469,82 +77370,149 @@ public StoredInfoType() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public StoredInfoType(StoredInfoType other) : this() {
- name_ = other.name_;
- currentVersion_ = other.currentVersion_ != null ? other.currentVersion_.Clone() : null;
- pendingVersions_ = other.pendingVersions_.Clone();
+ public ListDeidentifyTemplatesRequest(ListDeidentifyTemplatesRequest other) : this() {
+ parent_ = other.parent_;
+ pageToken_ = other.pageToken_;
+ pageSize_ = other.pageSize_;
+ orderBy_ = other.orderBy_;
+ locationId_ = other.locationId_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public StoredInfoType Clone() {
- return new StoredInfoType(this);
+ public ListDeidentifyTemplatesRequest Clone() {
+ return new ListDeidentifyTemplatesRequest(this);
}
- /// Field number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "parent" field.
+ public const int ParentFieldNumber = 1;
+ private string parent_ = "";
///
- /// Resource name.
+ /// Required. Parent resource name.
+ ///
+ /// The format of this value varies depending on the scope of the request
+ /// (project or organization) and whether you have [specified a processing
+ /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
+ ///
+ /// + Projects scope, location specified:
+ /// `projects/{project_id}/locations/{location_id}`
+ /// + Projects scope, no location specified (defaults to global):
+ /// `projects/{project_id}`
+ /// + Organizations scope, location specified:
+ /// `organizations/{org_id}/locations/{location_id}`
+ /// + Organizations scope, no location specified (defaults to global):
+ /// `organizations/{org_id}`
+ ///
+ /// The following example `parent` string specifies a parent project with the
+ /// identifier `example-project`, and specifies the `europe-west3` location
+ /// for processing data:
+ ///
+ /// parent=projects/example-project/locations/europe-west3
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public string Parent {
+ get { return parent_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- /// Field number for the "current_version" field.
- public const int CurrentVersionFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion currentVersion_;
+ /// Field number for the "page_token" field.
+ public const int PageTokenFieldNumber = 2;
+ private string pageToken_ = "";
///
- /// Current version of the stored info type.
+ /// Page token to continue retrieval. Comes from the previous call
+ /// to `ListDeidentifyTemplates`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion CurrentVersion {
- get { return currentVersion_; }
+ public string PageToken {
+ get { return pageToken_; }
set {
- currentVersion_ = value;
+ pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
- /// Field number for the "pending_versions" field.
- public const int PendingVersionsFieldNumber = 3;
- private static readonly pb::FieldCodec _repeated_pendingVersions_codec
- = pb::FieldCodec.ForMessage(26, global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion.Parser);
- private readonly pbc::RepeatedField pendingVersions_ = new pbc::RepeatedField();
+ /// Field number for the "page_size" field.
+ public const int PageSizeFieldNumber = 3;
+ private int pageSize_;
///
- /// Pending versions of the stored info type. Empty if no versions are
- /// pending.
+ /// Size of the page. This value can be limited by the server. If zero server
+ /// returns a page of max size 100.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField PendingVersions {
- get { return pendingVersions_; }
+ public int PageSize {
+ get { return pageSize_; }
+ set {
+ pageSize_ = value;
+ }
+ }
+
+ /// Field number for the "order_by" field.
+ public const int OrderByFieldNumber = 4;
+ private string orderBy_ = "";
+ ///
+ /// Comma-separated list of fields to order by,
+ /// followed by `asc` or `desc` postfix. This list is case insensitive. The
+ /// default sorting order is ascending. Redundant space characters are
+ /// insignificant.
+ ///
+ /// Example: `name asc,update_time, create_time desc`
+ ///
+ /// Supported fields are:
+ ///
+ /// - `create_time`: corresponds to the time the template was created.
+ /// - `update_time`: corresponds to the time the template was last updated.
+ /// - `name`: corresponds to the template's name.
+ /// - `display_name`: corresponds to the template's display name.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string OrderBy {
+ get { return orderBy_; }
+ set {
+ orderBy_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "location_id" field.
+ public const int LocationIdFieldNumber = 5;
+ private string locationId_ = "";
+ ///
+ /// Deprecated. This field has no effect.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LocationId {
+ get { return locationId_; }
+ set {
+ locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as StoredInfoType);
+ return Equals(other as ListDeidentifyTemplatesRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(StoredInfoType other) {
+ public bool Equals(ListDeidentifyTemplatesRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
- if (!object.Equals(CurrentVersion, other.CurrentVersion)) return false;
- if(!pendingVersions_.Equals(other.pendingVersions_)) return false;
+ if (Parent != other.Parent) return false;
+ if (PageToken != other.PageToken) return false;
+ if (PageSize != other.PageSize) return false;
+ if (OrderBy != other.OrderBy) return false;
+ if (LocationId != other.LocationId) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -77552,9 +77520,11 @@ public bool Equals(StoredInfoType other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
- if (currentVersion_ != null) hash ^= CurrentVersion.GetHashCode();
- hash ^= pendingVersions_.GetHashCode();
+ if (Parent.Length != 0) hash ^= Parent.GetHashCode();
+ if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
+ if (PageSize != 0) hash ^= PageSize.GetHashCode();
+ if (OrderBy.Length != 0) hash ^= OrderBy.GetHashCode();
+ if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -77573,15 +77543,26 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(Parent);
}
- if (currentVersion_ != null) {
+ if (PageToken.Length != 0) {
output.WriteRawTag(18);
- output.WriteMessage(CurrentVersion);
+ output.WriteString(PageToken);
+ }
+ if (PageSize != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(PageSize);
+ }
+ if (OrderBy.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(OrderBy);
+ }
+ if (LocationId.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(LocationId);
}
- pendingVersions_.WriteTo(output, _repeated_pendingVersions_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -77592,15 +77573,26 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteString(Parent);
}
- if (currentVersion_ != null) {
+ if (PageToken.Length != 0) {
output.WriteRawTag(18);
- output.WriteMessage(CurrentVersion);
+ output.WriteString(PageToken);
+ }
+ if (PageSize != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(PageSize);
+ }
+ if (OrderBy.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(OrderBy);
+ }
+ if (LocationId.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(LocationId);
}
- pendingVersions_.WriteTo(ref output, _repeated_pendingVersions_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -77611,13 +77603,21 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (Parent.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
}
- if (currentVersion_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurrentVersion);
+ if (PageToken.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
+ }
+ if (PageSize != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
+ }
+ if (OrderBy.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderBy);
+ }
+ if (LocationId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
}
- size += pendingVersions_.CalculateSize(_repeated_pendingVersions_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -77626,20 +77626,25 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(StoredInfoType other) {
+ public void MergeFrom(ListDeidentifyTemplatesRequest other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.Parent.Length != 0) {
+ Parent = other.Parent;
}
- if (other.currentVersion_ != null) {
- if (currentVersion_ == null) {
- CurrentVersion = new global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion();
- }
- CurrentVersion.MergeFrom(other.CurrentVersion);
+ if (other.PageToken.Length != 0) {
+ PageToken = other.PageToken;
+ }
+ if (other.PageSize != 0) {
+ PageSize = other.PageSize;
+ }
+ if (other.OrderBy.Length != 0) {
+ OrderBy = other.OrderBy;
+ }
+ if (other.LocationId.Length != 0) {
+ LocationId = other.LocationId;
}
- pendingVersions_.Add(other.pendingVersions_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -77656,18 +77661,23 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ Parent = input.ReadString();
break;
}
case 18: {
- if (currentVersion_ == null) {
- CurrentVersion = new global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion();
- }
- input.ReadMessage(CurrentVersion);
+ PageToken = input.ReadString();
break;
}
- case 26: {
- pendingVersions_.AddEntriesFrom(input, _repeated_pendingVersions_codec);
+ case 24: {
+ PageSize = input.ReadInt32();
+ break;
+ }
+ case 34: {
+ OrderBy = input.ReadString();
+ break;
+ }
+ case 42: {
+ LocationId = input.ReadString();
break;
}
}
@@ -77686,18 +77696,23 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ Parent = input.ReadString();
break;
}
case 18: {
- if (currentVersion_ == null) {
- CurrentVersion = new global::Google.Cloud.Dlp.V2.StoredInfoTypeVersion();
- }
- input.ReadMessage(CurrentVersion);
+ PageToken = input.ReadString();
break;
}
- case 26: {
- pendingVersions_.AddEntriesFrom(ref input, _repeated_pendingVersions_codec);
+ case 24: {
+ PageSize = input.ReadInt32();
+ break;
+ }
+ case 34: {
+ OrderBy = input.ReadString();
+ break;
+ }
+ case 42: {
+ LocationId = input.ReadString();
break;
}
}
@@ -77708,19 +77723,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for CreateStoredInfoType.
+ /// Response message for ListDeidentifyTemplates.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class CreateStoredInfoTypeRequest : pb::IMessage
+ public sealed partial class ListDeidentifyTemplatesResponse : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateStoredInfoTypeRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListDeidentifyTemplatesResponse());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -77736,7 +77751,7 @@ public sealed partial class CreateStoredInfoTypeRequest : pb::IMessageField number for the "parent" field.
- public const int ParentFieldNumber = 1;
- private string parent_ = "";
+ /// Field number for the "deidentify_templates" field.
+ public const int DeidentifyTemplatesFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_deidentifyTemplates_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.DeidentifyTemplate.Parser);
+ private readonly pbc::RepeatedField deidentifyTemplates_ = new pbc::RepeatedField();
///
- /// Required. Parent resource name.
- ///
- /// The format of this value varies depending on the scope of the request
- /// (project or organization) and whether you have [specified a processing
- /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
- ///
- /// + Projects scope, location specified:
- /// `projects/{project_id}/locations/{location_id}`
- /// + Projects scope, no location specified (defaults to global):
- /// `projects/{project_id}`
- /// + Organizations scope, location specified:
- /// `organizations/{org_id}/locations/{location_id}`
- /// + Organizations scope, no location specified (defaults to global):
- /// `organizations/{org_id}`
- ///
- /// The following example `parent` string specifies a parent project with the
- /// identifier `example-project`, and specifies the `europe-west3` location
- /// for processing data:
- ///
- /// parent=projects/example-project/locations/europe-west3
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
- set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "config" field.
- public const int ConfigFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig config_;
- ///
- /// Required. Configuration of the storedInfoType to create.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig Config {
- get { return config_; }
- set {
- config_ = value;
- }
- }
-
- /// Field number for the "stored_info_type_id" field.
- public const int StoredInfoTypeIdFieldNumber = 3;
- private string storedInfoTypeId_ = "";
- ///
- /// The storedInfoType ID can contain uppercase and lowercase letters,
- /// numbers, and hyphens; that is, it must match the regular
- /// expression: `[a-zA-Z\d-_]+`. The maximum length is 100
- /// characters. Can be empty to allow the system to generate one.
+ /// List of deidentify templates, up to page_size in
+ /// ListDeidentifyTemplatesRequest.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string StoredInfoTypeId {
- get { return storedInfoTypeId_; }
- set {
- storedInfoTypeId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
+ public pbc::RepeatedField DeidentifyTemplates {
+ get { return deidentifyTemplates_; }
}
- /// Field number for the "location_id" field.
- public const int LocationIdFieldNumber = 4;
- private string locationId_ = "";
+ /// Field number for the "next_page_token" field.
+ public const int NextPageTokenFieldNumber = 2;
+ private string nextPageToken_ = "";
///
- /// Deprecated. This field has no effect.
+ /// If the next page is available then the next page token to be used in the
+ /// following ListDeidentifyTemplates request.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string LocationId {
- get { return locationId_; }
+ public string NextPageToken {
+ get { return nextPageToken_; }
set {
- locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as CreateStoredInfoTypeRequest);
+ return Equals(other as ListDeidentifyTemplatesResponse);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(CreateStoredInfoTypeRequest other) {
+ public bool Equals(ListDeidentifyTemplatesResponse other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Parent != other.Parent) return false;
- if (!object.Equals(Config, other.Config)) return false;
- if (StoredInfoTypeId != other.StoredInfoTypeId) return false;
- if (LocationId != other.LocationId) return false;
+ if(!deidentifyTemplates_.Equals(other.deidentifyTemplates_)) return false;
+ if (NextPageToken != other.NextPageToken) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -77866,10 +77826,8 @@ public bool Equals(CreateStoredInfoTypeRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (config_ != null) hash ^= Config.GetHashCode();
- if (StoredInfoTypeId.Length != 0) hash ^= StoredInfoTypeId.GetHashCode();
- if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
+ hash ^= deidentifyTemplates_.GetHashCode();
+ if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -77888,21 +77846,10 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (config_ != null) {
+ deidentifyTemplates_.WriteTo(output, _repeated_deidentifyTemplates_codec);
+ if (NextPageToken.Length != 0) {
output.WriteRawTag(18);
- output.WriteMessage(Config);
- }
- if (StoredInfoTypeId.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(StoredInfoTypeId);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(LocationId);
+ output.WriteString(NextPageToken);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -77914,21 +77861,10 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (config_ != null) {
+ deidentifyTemplates_.WriteTo(ref output, _repeated_deidentifyTemplates_codec);
+ if (NextPageToken.Length != 0) {
output.WriteRawTag(18);
- output.WriteMessage(Config);
- }
- if (StoredInfoTypeId.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(StoredInfoTypeId);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(LocationId);
+ output.WriteString(NextPageToken);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -77940,17 +77876,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (config_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Config);
- }
- if (StoredInfoTypeId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(StoredInfoTypeId);
- }
- if (LocationId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
+ size += deidentifyTemplates_.CalculateSize(_repeated_deidentifyTemplates_codec);
+ if (NextPageToken.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -77960,24 +77888,13 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CreateStoredInfoTypeRequest other) {
+ public void MergeFrom(ListDeidentifyTemplatesResponse other) {
if (other == null) {
return;
}
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
- }
- if (other.config_ != null) {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- Config.MergeFrom(other.Config);
- }
- if (other.StoredInfoTypeId.Length != 0) {
- StoredInfoTypeId = other.StoredInfoTypeId;
- }
- if (other.LocationId.Length != 0) {
- LocationId = other.LocationId;
+ deidentifyTemplates_.Add(other.deidentifyTemplates_);
+ if (other.NextPageToken.Length != 0) {
+ NextPageToken = other.NextPageToken;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -77995,22 +77912,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Parent = input.ReadString();
+ deidentifyTemplates_.AddEntriesFrom(input, _repeated_deidentifyTemplates_codec);
break;
}
case 18: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 26: {
- StoredInfoTypeId = input.ReadString();
- break;
- }
- case 34: {
- LocationId = input.ReadString();
+ NextPageToken = input.ReadString();
break;
}
}
@@ -78029,22 +77935,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Parent = input.ReadString();
+ deidentifyTemplates_.AddEntriesFrom(ref input, _repeated_deidentifyTemplates_codec);
break;
}
case 18: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 26: {
- StoredInfoTypeId = input.ReadString();
- break;
- }
- case 34: {
- LocationId = input.ReadString();
+ NextPageToken = input.ReadString();
break;
}
}
@@ -78055,19 +77950,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for UpdateStoredInfoType.
+ /// Request message for DeleteDeidentifyTemplate.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class UpdateStoredInfoTypeRequest : pb::IMessage
+ public sealed partial class DeleteDeidentifyTemplateRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UpdateStoredInfoTypeRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteDeidentifyTemplateRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -78083,7 +77978,7 @@ public sealed partial class UpdateStoredInfoTypeRequest : pb::IMessageField number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. Resource name of organization and storedInfoType to be updated,
- /// for example `organizations/433245324/storedInfoTypes/432452342` or
- /// projects/project-id/storedInfoTypes/432452342.
+ /// Required. Resource name of the organization and deidentify template to be
+ /// deleted, for example
+ /// `organizations/433245324/deidentifyTemplates/432452342` or
+ /// projects/project-id/deidentifyTemplates/432452342.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -78121,47 +78015,15 @@ public string Name {
}
}
- /// Field number for the "config" field.
- public const int ConfigFieldNumber = 2;
- private global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig config_;
- ///
- /// Updated configuration for the storedInfoType. If not provided, a new
- /// version of the storedInfoType will be created with the existing
- /// configuration.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig Config {
- get { return config_; }
- set {
- config_ = value;
- }
- }
-
- /// Field number for the "update_mask" field.
- public const int UpdateMaskFieldNumber = 3;
- private global::Google.Protobuf.WellKnownTypes.FieldMask updateMask_;
- ///
- /// Mask to control which fields get updated.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.FieldMask UpdateMask {
- get { return updateMask_; }
- set {
- updateMask_ = value;
- }
- }
-
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as UpdateStoredInfoTypeRequest);
+ return Equals(other as DeleteDeidentifyTemplateRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(UpdateStoredInfoTypeRequest other) {
+ public bool Equals(DeleteDeidentifyTemplateRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -78169,8 +78031,6 @@ public bool Equals(UpdateStoredInfoTypeRequest other) {
return true;
}
if (Name != other.Name) return false;
- if (!object.Equals(Config, other.Config)) return false;
- if (!object.Equals(UpdateMask, other.UpdateMask)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -78179,8 +78039,6 @@ public bool Equals(UpdateStoredInfoTypeRequest other) {
public override int GetHashCode() {
int hash = 1;
if (Name.Length != 0) hash ^= Name.GetHashCode();
- if (config_ != null) hash ^= Config.GetHashCode();
- if (updateMask_ != null) hash ^= UpdateMask.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -78203,14 +78061,6 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
- if (config_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Config);
- }
- if (updateMask_ != null) {
- output.WriteRawTag(26);
- output.WriteMessage(UpdateMask);
- }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -78225,14 +78075,6 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
- if (config_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Config);
- }
- if (updateMask_ != null) {
- output.WriteRawTag(26);
- output.WriteMessage(UpdateMask);
- }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -78246,12 +78088,6 @@ public int CalculateSize() {
if (Name.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
- if (config_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Config);
- }
- if (updateMask_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateMask);
- }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -78260,25 +78096,13 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(UpdateStoredInfoTypeRequest other) {
+ public void MergeFrom(DeleteDeidentifyTemplateRequest other) {
if (other == null) {
return;
}
if (other.Name.Length != 0) {
Name = other.Name;
}
- if (other.config_ != null) {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- Config.MergeFrom(other.Config);
- }
- if (other.updateMask_ != null) {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- UpdateMask.MergeFrom(other.UpdateMask);
- }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -78298,20 +78122,6 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
- case 18: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 26: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- input.ReadMessage(UpdateMask);
- break;
- }
}
}
#endif
@@ -78331,20 +78141,6 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
- case 18: {
- if (config_ == null) {
- Config = new global::Google.Cloud.Dlp.V2.StoredInfoTypeConfig();
- }
- input.ReadMessage(Config);
- break;
- }
- case 26: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- input.ReadMessage(UpdateMask);
- break;
- }
}
}
}
@@ -78353,19 +78149,24 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for GetStoredInfoType.
+ /// Configuration for a custom dictionary created from a data source of any size
+ /// up to the maximum size defined in the
+ /// [limits](https://cloud.google.com/sensitive-data-protection/limits) page. The
+ /// artifacts of dictionary creation are stored in the specified Cloud Storage
+ /// location. Consider using `CustomInfoType.Dictionary` for smaller dictionaries
+ /// that satisfy the size requirements.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class GetStoredInfoTypeRequest : pb::IMessage
+ public sealed partial class LargeCustomDictionaryConfig : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetStoredInfoTypeRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LargeCustomDictionaryConfig());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -78381,7 +78182,7 @@ public sealed partial class GetStoredInfoTypeRequest : pb::IMessageField number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "output_path" field.
+ public const int OutputPathFieldNumber = 1;
+ private global::Google.Cloud.Dlp.V2.CloudStoragePath outputPath_;
///
- /// Required. Resource name of the organization and storedInfoType to be read,
- /// for example `organizations/433245324/storedInfoTypes/432452342` or
- /// projects/project-id/storedInfoTypes/432452342.
+ /// Location to store dictionary artifacts in Cloud Storage. These files
+ /// will only be accessible by project owners and the DLP API. If any of these
+ /// artifacts are modified, the dictionary is considered invalid and can no
+ /// longer be used.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public global::Google.Cloud.Dlp.V2.CloudStoragePath OutputPath {
+ get { return outputPath_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ outputPath_ = value;
+ }
+ }
+
+ /// Field number for the "cloud_storage_file_set" field.
+ public const int CloudStorageFileSetFieldNumber = 2;
+ ///
+ /// Set of files containing newline-delimited lists of dictionary phrases.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.CloudStorageFileSet CloudStorageFileSet {
+ get { return sourceCase_ == SourceOneofCase.CloudStorageFileSet ? (global::Google.Cloud.Dlp.V2.CloudStorageFileSet) source_ : null; }
+ set {
+ source_ = value;
+ sourceCase_ = value == null ? SourceOneofCase.None : SourceOneofCase.CloudStorageFileSet;
+ }
+ }
+
+ /// Field number for the "big_query_field" field.
+ public const int BigQueryFieldFieldNumber = 3;
+ ///
+ /// Field in a BigQuery table where each cell represents a dictionary phrase.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.BigQueryField BigQueryField {
+ get { return sourceCase_ == SourceOneofCase.BigQueryField ? (global::Google.Cloud.Dlp.V2.BigQueryField) source_ : null; }
+ set {
+ source_ = value;
+ sourceCase_ = value == null ? SourceOneofCase.None : SourceOneofCase.BigQueryField;
}
}
+ private object source_;
+ /// Enum of possible cases for the "source" oneof.
+ public enum SourceOneofCase {
+ None = 0,
+ CloudStorageFileSet = 2,
+ BigQueryField = 3,
+ }
+ private SourceOneofCase sourceCase_ = SourceOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public SourceOneofCase SourceCase {
+ get { return sourceCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSource() {
+ sourceCase_ = SourceOneofCase.None;
+ source_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as GetStoredInfoTypeRequest);
+ return Equals(other as LargeCustomDictionaryConfig);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(GetStoredInfoTypeRequest other) {
+ public bool Equals(LargeCustomDictionaryConfig other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (!object.Equals(OutputPath, other.OutputPath)) return false;
+ if (!object.Equals(CloudStorageFileSet, other.CloudStorageFileSet)) return false;
+ if (!object.Equals(BigQueryField, other.BigQueryField)) return false;
+ if (SourceCase != other.SourceCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -78440,7 +78305,10 @@ public bool Equals(GetStoredInfoTypeRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (outputPath_ != null) hash ^= OutputPath.GetHashCode();
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) hash ^= CloudStorageFileSet.GetHashCode();
+ if (sourceCase_ == SourceOneofCase.BigQueryField) hash ^= BigQueryField.GetHashCode();
+ hash ^= (int) sourceCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -78459,9 +78327,17 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (outputPath_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(OutputPath);
+ }
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
+ output.WriteRawTag(18);
+ output.WriteMessage(CloudStorageFileSet);
+ }
+ if (sourceCase_ == SourceOneofCase.BigQueryField) {
+ output.WriteRawTag(26);
+ output.WriteMessage(BigQueryField);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -78473,9 +78349,17 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (outputPath_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(OutputPath);
+ }
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
+ output.WriteRawTag(18);
+ output.WriteMessage(CloudStorageFileSet);
+ }
+ if (sourceCase_ == SourceOneofCase.BigQueryField) {
+ output.WriteRawTag(26);
+ output.WriteMessage(BigQueryField);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -78487,8 +78371,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (outputPath_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(OutputPath);
+ }
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudStorageFileSet);
+ }
+ if (sourceCase_ == SourceOneofCase.BigQueryField) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(BigQueryField);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -78498,13 +78388,31 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(GetStoredInfoTypeRequest other) {
+ public void MergeFrom(LargeCustomDictionaryConfig other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.outputPath_ != null) {
+ if (outputPath_ == null) {
+ OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
+ }
+ OutputPath.MergeFrom(other.OutputPath);
+ }
+ switch (other.SourceCase) {
+ case SourceOneofCase.CloudStorageFileSet:
+ if (CloudStorageFileSet == null) {
+ CloudStorageFileSet = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
+ }
+ CloudStorageFileSet.MergeFrom(other.CloudStorageFileSet);
+ break;
+ case SourceOneofCase.BigQueryField:
+ if (BigQueryField == null) {
+ BigQueryField = new global::Google.Cloud.Dlp.V2.BigQueryField();
+ }
+ BigQueryField.MergeFrom(other.BigQueryField);
+ break;
}
+
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -78521,7 +78429,28 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ if (outputPath_ == null) {
+ OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
+ }
+ input.ReadMessage(OutputPath);
+ break;
+ }
+ case 18: {
+ global::Google.Cloud.Dlp.V2.CloudStorageFileSet subBuilder = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
+ subBuilder.MergeFrom(CloudStorageFileSet);
+ }
+ input.ReadMessage(subBuilder);
+ CloudStorageFileSet = subBuilder;
+ break;
+ }
+ case 26: {
+ global::Google.Cloud.Dlp.V2.BigQueryField subBuilder = new global::Google.Cloud.Dlp.V2.BigQueryField();
+ if (sourceCase_ == SourceOneofCase.BigQueryField) {
+ subBuilder.MergeFrom(BigQueryField);
+ }
+ input.ReadMessage(subBuilder);
+ BigQueryField = subBuilder;
break;
}
}
@@ -78540,30 +78469,51 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ if (outputPath_ == null) {
+ OutputPath = new global::Google.Cloud.Dlp.V2.CloudStoragePath();
+ }
+ input.ReadMessage(OutputPath);
break;
}
- }
- }
+ case 18: {
+ global::Google.Cloud.Dlp.V2.CloudStorageFileSet subBuilder = new global::Google.Cloud.Dlp.V2.CloudStorageFileSet();
+ if (sourceCase_ == SourceOneofCase.CloudStorageFileSet) {
+ subBuilder.MergeFrom(CloudStorageFileSet);
+ }
+ input.ReadMessage(subBuilder);
+ CloudStorageFileSet = subBuilder;
+ break;
+ }
+ case 26: {
+ global::Google.Cloud.Dlp.V2.BigQueryField subBuilder = new global::Google.Cloud.Dlp.V2.BigQueryField();
+ if (sourceCase_ == SourceOneofCase.BigQueryField) {
+ subBuilder.MergeFrom(BigQueryField);
+ }
+ input.ReadMessage(subBuilder);
+ BigQueryField = subBuilder;
+ break;
+ }
+ }
+ }
}
#endif
}
///
- /// Request message for ListStoredInfoTypes.
+ /// Summary statistics of a custom dictionary.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListStoredInfoTypesRequest : pb::IMessage
+ public sealed partial class LargeCustomDictionaryStats : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListStoredInfoTypesRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LargeCustomDictionaryStats());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -78579,7 +78529,7 @@ public sealed partial class ListStoredInfoTypesRequest : pb::IMessageField number for the "parent" field.
- public const int ParentFieldNumber = 1;
- private string parent_ = "";
- ///
- /// Required. Parent resource name.
- ///
- /// The format of this value varies depending on the scope of the request
- /// (project or organization) and whether you have [specified a processing
- /// location](https://cloud.google.com/sensitive-data-protection/docs/specifying-location):
- ///
- /// + Projects scope, location specified:
- /// `projects/{project_id}/locations/{location_id}`
- /// + Projects scope, no location specified (defaults to global):
- /// `projects/{project_id}`
- ///
- /// The following example `parent` string specifies a parent project with the
- /// identifier `example-project`, and specifies the `europe-west3` location
- /// for processing data:
- ///
- /// parent=projects/example-project/locations/europe-west3
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
- set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "page_token" field.
- public const int PageTokenFieldNumber = 2;
- private string pageToken_ = "";
- ///
- /// Page token to continue retrieval. Comes from the previous call
- /// to `ListStoredInfoTypes`.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string PageToken {
- get { return pageToken_; }
- set {
- pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
-
- /// Field number for the "page_size" field.
- public const int PageSizeFieldNumber = 3;
- private int pageSize_;
- ///
- /// Size of the page. This value can be limited by the server. If zero server
- /// returns a page of max size 100.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public int PageSize {
- get { return pageSize_; }
- set {
- pageSize_ = value;
- }
- }
-
- /// Field number for the "order_by" field.
- public const int OrderByFieldNumber = 4;
- private string orderBy_ = "";
- ///
- /// Comma-separated list of fields to order by,
- /// followed by `asc` or `desc` postfix. This list is case insensitive. The
- /// default sorting order is ascending. Redundant space characters are
- /// insignificant.
- ///
- /// Example: `name asc, display_name, create_time desc`
- ///
- /// Supported fields are:
- ///
- /// - `create_time`: corresponds to the time the most recent version of the
- /// resource was created.
- /// - `state`: corresponds to the state of the resource.
- /// - `name`: corresponds to resource name.
- /// - `display_name`: corresponds to info type's display name.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string OrderBy {
- get { return orderBy_; }
- set {
- orderBy_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
+ public LargeCustomDictionaryStats Clone() {
+ return new LargeCustomDictionaryStats(this);
}
- /// Field number for the "location_id" field.
- public const int LocationIdFieldNumber = 5;
- private string locationId_ = "";
+ /// Field number for the "approx_num_phrases" field.
+ public const int ApproxNumPhrasesFieldNumber = 1;
+ private long approxNumPhrases_;
///
- /// Deprecated. This field has no effect.
+ /// Approximate number of distinct phrases in the dictionary.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string LocationId {
- get { return locationId_; }
+ public long ApproxNumPhrases {
+ get { return approxNumPhrases_; }
set {
- locationId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ approxNumPhrases_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListStoredInfoTypesRequest);
+ return Equals(other as LargeCustomDictionaryStats);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListStoredInfoTypesRequest other) {
+ public bool Equals(LargeCustomDictionaryStats other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Parent != other.Parent) return false;
- if (PageToken != other.PageToken) return false;
- if (PageSize != other.PageSize) return false;
- if (OrderBy != other.OrderBy) return false;
- if (LocationId != other.LocationId) return false;
+ if (ApproxNumPhrases != other.ApproxNumPhrases) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -78734,11 +78586,7 @@ public bool Equals(ListStoredInfoTypesRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
- if (PageSize != 0) hash ^= PageSize.GetHashCode();
- if (OrderBy.Length != 0) hash ^= OrderBy.GetHashCode();
- if (LocationId.Length != 0) hash ^= LocationId.GetHashCode();
+ if (ApproxNumPhrases != 0L) hash ^= ApproxNumPhrases.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -78757,25 +78605,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(18);
- output.WriteString(PageToken);
- }
- if (PageSize != 0) {
- output.WriteRawTag(24);
- output.WriteInt32(PageSize);
- }
- if (OrderBy.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(OrderBy);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(42);
- output.WriteString(LocationId);
+ if (ApproxNumPhrases != 0L) {
+ output.WriteRawTag(8);
+ output.WriteInt64(ApproxNumPhrases);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -78787,25 +78619,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(18);
- output.WriteString(PageToken);
- }
- if (PageSize != 0) {
- output.WriteRawTag(24);
- output.WriteInt32(PageSize);
- }
- if (OrderBy.Length != 0) {
- output.WriteRawTag(34);
- output.WriteString(OrderBy);
- }
- if (LocationId.Length != 0) {
- output.WriteRawTag(42);
- output.WriteString(LocationId);
+ if (ApproxNumPhrases != 0L) {
+ output.WriteRawTag(8);
+ output.WriteInt64(ApproxNumPhrases);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -78817,20 +78633,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (PageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
- }
- if (PageSize != 0) {
- size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
- }
- if (OrderBy.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderBy);
- }
- if (LocationId.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(LocationId);
+ if (ApproxNumPhrases != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(ApproxNumPhrases);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -78840,24 +78644,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListStoredInfoTypesRequest other) {
+ public void MergeFrom(LargeCustomDictionaryStats other) {
if (other == null) {
return;
}
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
- }
- if (other.PageToken.Length != 0) {
- PageToken = other.PageToken;
- }
- if (other.PageSize != 0) {
- PageSize = other.PageSize;
- }
- if (other.OrderBy.Length != 0) {
- OrderBy = other.OrderBy;
- }
- if (other.LocationId.Length != 0) {
- LocationId = other.LocationId;
+ if (other.ApproxNumPhrases != 0L) {
+ ApproxNumPhrases = other.ApproxNumPhrases;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -78874,24 +78666,8 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
- case 10: {
- Parent = input.ReadString();
- break;
- }
- case 18: {
- PageToken = input.ReadString();
- break;
- }
- case 24: {
- PageSize = input.ReadInt32();
- break;
- }
- case 34: {
- OrderBy = input.ReadString();
- break;
- }
- case 42: {
- LocationId = input.ReadString();
+ case 8: {
+ ApproxNumPhrases = input.ReadInt64();
break;
}
}
@@ -78909,24 +78685,8 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
- case 10: {
- Parent = input.ReadString();
- break;
- }
- case 18: {
- PageToken = input.ReadString();
- break;
- }
- case 24: {
- PageSize = input.ReadInt32();
- break;
- }
- case 34: {
- OrderBy = input.ReadString();
- break;
- }
- case 42: {
- LocationId = input.ReadString();
+ case 8: {
+ ApproxNumPhrases = input.ReadInt64();
break;
}
}
@@ -78937,19 +78697,21 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Response message for ListStoredInfoTypes.
+ /// Configuration for stored infoTypes. All fields and subfield are provided
+ /// by the user. For more information, see
+ /// https://cloud.google.com/sensitive-data-protection/docs/creating-custom-infotypes.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class ListStoredInfoTypesResponse : pb::IMessage
+ public sealed partial class StoredInfoTypeConfig : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListStoredInfoTypesResponse());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoTypeConfig());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -78965,7 +78727,7 @@ public sealed partial class ListStoredInfoTypesResponse : pb::IMessageField number for the "stored_info_types" field.
- public const int StoredInfoTypesFieldNumber = 1;
- private static readonly pb::FieldCodec _repeated_storedInfoTypes_codec
- = pb::FieldCodec.ForMessage(10, global::Google.Cloud.Dlp.V2.StoredInfoType.Parser);
- private readonly pbc::RepeatedField storedInfoTypes_ = new pbc::RepeatedField();
+ /// Field number for the "display_name" field.
+ public const int DisplayNameFieldNumber = 1;
+ private string displayName_ = "";
///
- /// List of storedInfoTypes, up to page_size in ListStoredInfoTypesRequest.
+ /// Display name of the StoredInfoType (max 256 characters).
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField StoredInfoTypes {
- get { return storedInfoTypes_; }
+ public string DisplayName {
+ get { return displayName_; }
+ set {
+ displayName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
}
- /// Field number for the "next_page_token" field.
- public const int NextPageTokenFieldNumber = 2;
- private string nextPageToken_ = "";
+ /// Field number for the "description" field.
+ public const int DescriptionFieldNumber = 2;
+ private string description_ = "";
///
- /// If the next page is available then the next page token to be used
- /// in the following ListStoredInfoTypes request.
+ /// Description of the StoredInfoType (max 256 characters).
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string NextPageToken {
- get { return nextPageToken_; }
+ public string Description {
+ get { return description_; }
set {
- nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ description_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "large_custom_dictionary" field.
+ public const int LargeCustomDictionaryFieldNumber = 3;
+ ///
+ /// StoredInfoType where findings are defined by a dictionary of phrases.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig LargeCustomDictionary {
+ get { return typeCase_ == TypeOneofCase.LargeCustomDictionary ? (global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig) type_ : null; }
+ set {
+ type_ = value;
+ typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.LargeCustomDictionary;
+ }
+ }
+
+ /// Field number for the "dictionary" field.
+ public const int DictionaryFieldNumber = 4;
+ ///
+ /// Store dictionary-based CustomInfoType.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary Dictionary {
+ get { return typeCase_ == TypeOneofCase.Dictionary ? (global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary) type_ : null; }
+ set {
+ type_ = value;
+ typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.Dictionary;
+ }
+ }
+
+ /// Field number for the "regex" field.
+ public const int RegexFieldNumber = 5;
+ ///
+ /// Store regular expression-based StoredInfoType.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex Regex {
+ get { return typeCase_ == TypeOneofCase.Regex ? (global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex) type_ : null; }
+ set {
+ type_ = value;
+ typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.Regex;
}
}
+ private object type_;
+ /// Enum of possible cases for the "type" oneof.
+ public enum TypeOneofCase {
+ None = 0,
+ LargeCustomDictionary = 3,
+ Dictionary = 4,
+ Regex = 5,
+ }
+ private TypeOneofCase typeCase_ = TypeOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public TypeOneofCase TypeCase {
+ get { return typeCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearType() {
+ typeCase_ = TypeOneofCase.None;
+ type_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListStoredInfoTypesResponse);
+ return Equals(other as StoredInfoTypeConfig);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListStoredInfoTypesResponse other) {
+ public bool Equals(StoredInfoTypeConfig other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if(!storedInfoTypes_.Equals(other.storedInfoTypes_)) return false;
- if (NextPageToken != other.NextPageToken) return false;
+ if (DisplayName != other.DisplayName) return false;
+ if (Description != other.Description) return false;
+ if (!object.Equals(LargeCustomDictionary, other.LargeCustomDictionary)) return false;
+ if (!object.Equals(Dictionary, other.Dictionary)) return false;
+ if (!object.Equals(Regex, other.Regex)) return false;
+ if (TypeCase != other.TypeCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -79039,8 +78884,12 @@ public bool Equals(ListStoredInfoTypesResponse other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- hash ^= storedInfoTypes_.GetHashCode();
- if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
+ if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode();
+ if (Description.Length != 0) hash ^= Description.GetHashCode();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) hash ^= LargeCustomDictionary.GetHashCode();
+ if (typeCase_ == TypeOneofCase.Dictionary) hash ^= Dictionary.GetHashCode();
+ if (typeCase_ == TypeOneofCase.Regex) hash ^= Regex.GetHashCode();
+ hash ^= (int) typeCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -79059,10 +78908,25 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- storedInfoTypes_.WriteTo(output, _repeated_storedInfoTypes_codec);
- if (NextPageToken.Length != 0) {
+ if (DisplayName.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(DisplayName);
+ }
+ if (Description.Length != 0) {
output.WriteRawTag(18);
- output.WriteString(NextPageToken);
+ output.WriteString(Description);
+ }
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ output.WriteRawTag(26);
+ output.WriteMessage(LargeCustomDictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Dictionary) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Dictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Regex) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Regex);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -79074,10 +78938,25 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- storedInfoTypes_.WriteTo(ref output, _repeated_storedInfoTypes_codec);
- if (NextPageToken.Length != 0) {
+ if (DisplayName.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(DisplayName);
+ }
+ if (Description.Length != 0) {
output.WriteRawTag(18);
- output.WriteString(NextPageToken);
+ output.WriteString(Description);
+ }
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ output.WriteRawTag(26);
+ output.WriteMessage(LargeCustomDictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Dictionary) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Dictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Regex) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Regex);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -79089,9 +78968,20 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- size += storedInfoTypes_.CalculateSize(_repeated_storedInfoTypes_codec);
- if (NextPageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
+ if (DisplayName.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(DisplayName);
+ }
+ if (Description.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Description);
+ }
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(LargeCustomDictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Dictionary) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Dictionary);
+ }
+ if (typeCase_ == TypeOneofCase.Regex) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Regex);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -79101,35 +78991,85 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListStoredInfoTypesResponse other) {
+ public void MergeFrom(StoredInfoTypeConfig other) {
if (other == null) {
return;
}
- storedInfoTypes_.Add(other.storedInfoTypes_);
- if (other.NextPageToken.Length != 0) {
- NextPageToken = other.NextPageToken;
+ if (other.DisplayName.Length != 0) {
+ DisplayName = other.DisplayName;
}
- _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(pb::CodedInputStream input) {
- #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
- input.ReadRawMessage(this);
- #else
- uint tag;
- while ((tag = input.ReadTag()) != 0) {
- switch(tag) {
- default:
+ if (other.Description.Length != 0) {
+ Description = other.Description;
+ }
+ switch (other.TypeCase) {
+ case TypeOneofCase.LargeCustomDictionary:
+ if (LargeCustomDictionary == null) {
+ LargeCustomDictionary = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
+ }
+ LargeCustomDictionary.MergeFrom(other.LargeCustomDictionary);
+ break;
+ case TypeOneofCase.Dictionary:
+ if (Dictionary == null) {
+ Dictionary = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
+ }
+ Dictionary.MergeFrom(other.Dictionary);
+ break;
+ case TypeOneofCase.Regex:
+ if (Regex == null) {
+ Regex = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
+ }
+ Regex.MergeFrom(other.Regex);
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- storedInfoTypes_.AddEntriesFrom(input, _repeated_storedInfoTypes_codec);
+ DisplayName = input.ReadString();
break;
}
case 18: {
- NextPageToken = input.ReadString();
+ Description = input.ReadString();
+ break;
+ }
+ case 26: {
+ global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ subBuilder.MergeFrom(LargeCustomDictionary);
+ }
+ input.ReadMessage(subBuilder);
+ LargeCustomDictionary = subBuilder;
+ break;
+ }
+ case 34: {
+ global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
+ if (typeCase_ == TypeOneofCase.Dictionary) {
+ subBuilder.MergeFrom(Dictionary);
+ }
+ input.ReadMessage(subBuilder);
+ Dictionary = subBuilder;
+ break;
+ }
+ case 42: {
+ global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
+ if (typeCase_ == TypeOneofCase.Regex) {
+ subBuilder.MergeFrom(Regex);
+ }
+ input.ReadMessage(subBuilder);
+ Regex = subBuilder;
break;
}
}
@@ -79148,11 +79088,38 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- storedInfoTypes_.AddEntriesFrom(ref input, _repeated_storedInfoTypes_codec);
+ DisplayName = input.ReadString();
break;
}
case 18: {
- NextPageToken = input.ReadString();
+ Description = input.ReadString();
+ break;
+ }
+ case 26: {
+ global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryConfig();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ subBuilder.MergeFrom(LargeCustomDictionary);
+ }
+ input.ReadMessage(subBuilder);
+ LargeCustomDictionary = subBuilder;
+ break;
+ }
+ case 34: {
+ global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Dictionary();
+ if (typeCase_ == TypeOneofCase.Dictionary) {
+ subBuilder.MergeFrom(Dictionary);
+ }
+ input.ReadMessage(subBuilder);
+ Dictionary = subBuilder;
+ break;
+ }
+ case 42: {
+ global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex subBuilder = new global::Google.Cloud.Dlp.V2.CustomInfoType.Types.Regex();
+ if (typeCase_ == TypeOneofCase.Regex) {
+ subBuilder.MergeFrom(Regex);
+ }
+ input.ReadMessage(subBuilder);
+ Regex = subBuilder;
break;
}
}
@@ -79163,19 +79130,19 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request message for DeleteStoredInfoType.
+ /// Statistics for a StoredInfoType.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class DeleteStoredInfoTypeRequest : pb::IMessage
+ public sealed partial class StoredInfoTypeStats : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteStoredInfoTypeRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoredInfoTypeStats());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -79191,7 +79158,7 @@ public sealed partial class DeleteStoredInfoTypeRequest : pb::IMessageField number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "large_custom_dictionary" field.
+ public const int LargeCustomDictionaryFieldNumber = 1;
///
- /// Required. Resource name of the organization and storedInfoType to be
- /// deleted, for example `organizations/433245324/storedInfoTypes/432452342` or
- /// projects/project-id/storedInfoTypes/432452342.
+ /// StoredInfoType where findings are defined by a dictionary of phrases.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats LargeCustomDictionary {
+ get { return typeCase_ == TypeOneofCase.LargeCustomDictionary ? (global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats) type_ : null; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ type_ = value;
+ typeCase_ = value == null ? TypeOneofCase.None : TypeOneofCase.LargeCustomDictionary;
}
}
+ private object type_;
+ /// Enum of possible cases for the "type" oneof.
+ public enum TypeOneofCase {
+ None = 0,
+ LargeCustomDictionary = 1,
+ }
+ private TypeOneofCase typeCase_ = TypeOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public TypeOneofCase TypeCase {
+ get { return typeCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearType() {
+ typeCase_ = TypeOneofCase.None;
+ type_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as DeleteStoredInfoTypeRequest);
+ return Equals(other as StoredInfoTypeStats);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(DeleteStoredInfoTypeRequest other) {
+ public bool Equals(StoredInfoTypeStats other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if (!object.Equals(LargeCustomDictionary, other.LargeCustomDictionary)) return false;
+ if (TypeCase != other.TypeCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -79250,7 +79241,8 @@ public bool Equals(DeleteStoredInfoTypeRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) hash ^= LargeCustomDictionary.GetHashCode();
+ hash ^= (int) typeCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -79269,9 +79261,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(LargeCustomDictionary);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -79283,9 +79275,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(LargeCustomDictionary);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -79297,8 +79289,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(LargeCustomDictionary);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -79308,13 +79300,19 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(DeleteStoredInfoTypeRequest other) {
+ public void MergeFrom(StoredInfoTypeStats other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ switch (other.TypeCase) {
+ case TypeOneofCase.LargeCustomDictionary:
+ if (LargeCustomDictionary == null) {
+ LargeCustomDictionary = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
+ }
+ LargeCustomDictionary.MergeFrom(other.LargeCustomDictionary);
+ break;
}
+
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -79331,7 +79329,12 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ subBuilder.MergeFrom(LargeCustomDictionary);
+ }
+ input.ReadMessage(subBuilder);
+ LargeCustomDictionary = subBuilder;
break;
}
}
@@ -79350,7 +79353,12 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats subBuilder = new global::Google.Cloud.Dlp.V2.LargeCustomDictionaryStats();
+ if (typeCase_ == TypeOneofCase.LargeCustomDictionary) {
+ subBuilder.MergeFrom(LargeCustomDictionary);
+ }
+ input.ReadMessage(subBuilder);
+ LargeCustomDictionary = subBuilder;
break;
}
}
@@ -79361,19 +79369,20 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Request to search for potentially sensitive info in a custom location.
+ /// Version of a StoredInfoType, including the configuration used to build it,
+ /// create timestamp, and current state.
///
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class HybridInspectJobTriggerRequest : pb::IMessage
+ public sealed partial class StoredInfoTypeVersion : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new HybridInspectJobTriggerRequest());
+ private static readonly pb::MessageParser