{"formatVersion":"1.0","generatedAt":"2024-04-19T18:41:43Z","keywords":["aep, adobe, adobe experience platform"],"name":"Adobe Experience Platform SDKs","overview":"The Adobe Experience Platform SDKs maintained by Adobe","packages":[{"keywords":["mobile core, core, lifecycle, signal, identity"],"summary":"Adobe Experience Platform Core SDK","url":"https://github.com/adobe/aepsdk-core-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPCore","products":[{"name":"AEPCore","targets":["AEPCore"],"type":{"library":["automatic"]}},{"name":"AEPIdentity","targets":["AEPIdentity"],"type":{"library":["automatic"]}},{"name":"AEPLifecycle","targets":["AEPLifecycle"],"type":{"library":["automatic"]}},{"name":"AEPServices","targets":["AEPServices"],"type":{"library":["automatic"]}},{"name":"AEPSignal","targets":["AEPSignal"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPCore","name":"AEPCore"},{"moduleName":"AEPIdentity","name":"AEPIdentity"},{"moduleName":"AEPLifecycle","name":"AEPLifecycle"},{"moduleName":"AEPServices","name":"AEPServices"},{"moduleName":"AEPSignal","name":"AEPSignal"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["profile","user profile"],"summary":"Adobe Experience Platform User Profile SDK","url":"https://github.com/adobe/aepsdk-userprofile-ios","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPUserProfile","products":[{"name":"AEPUserProfile","targets":["AEPUserProfile"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPUserProfile","name":"AEPUserProfile"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["assurance","griffon","validation"],"summary":"Adobe Experience Platform Assurance SDK","url":"https://github.com/adobe/aepsdk-assurance-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPAssurance","products":[{"name":"AEPAssurance","targets":["AEPAssurance"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPAssurance","name":"AEPAssurance"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["edge"],"summary":"Adobe Experience Platform Edge SDK","url":"https://github.com/adobe/aepsdk-edge-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPEdge","products":[{"name":"AEPEdge","targets":["AEPEdge"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPEdge","name":"AEPEdge"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["consent","edge consent"],"summary":"Adobe Experience Platform Consent Collection SDK","url":"https://github.com/adobe/aepsdk-edgeconsent-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPEdgeConsent","products":[{"name":"AEPEdgeConsent","targets":["AEPEdgeConsent"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPEdgeConsent","name":"AEPEdgeConsent"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["identity","edge identity"],"summary":"Adobe Experience Platform Edge Identity SDK","url":"https://github.com/adobe/aepsdk-edgeidentity-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPEdgeIdentity","products":[{"name":"AEPEdgeIdentity","targets":["AEPEdgeIdentity"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPEdgeIdentity","name":"AEPEdgeIdentity"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["edge media","media analytics"],"summary":"Adobe Experience Platform Edge Media SDK","url":"https://github.com/adobe/aepsdk-edgemedia-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPEdgeMedia","products":[{"name":"AEPEdgeMedia","targets":["AEPEdgeMedia"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPEdgeMedia","name":"AEPEdgeMedia"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["edge","edge bridge","analytics","migration"],"summary":"Adobe Experience Platform Edge Bridge SDK","url":"https://github.com/adobe/aepsdk-edgebridge-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPEdgeBridge","products":[{"name":"AEPEdgeBridge","targets":["AEPEdgeBridge"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPEdgeBridge","name":"AEPEdgeBridge"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["messaging","iam","in-app messaging","ajo","adobe journey optimizer"],"summary":"Adobe Experience Platform Messaging SDK","url":"https://github.com/adobe/aepsdk-messaging-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPMessaging","products":[{"name":"AEPMessaging","targets":["AEPMessaging"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPMessaging","name":"AEPMessaging"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["optimize","ajo","adobe journey optimizer","decisioning"],"summary":"Adobe Experience Platform Optimize SDK","url":"https://github.com/adobe/aepsdk-optimize-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPOptimize","products":[{"name":"AEPOptimize","targets":["AEPOptimize"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPOptimize","name":"AEPOptimize"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["analytics"],"summary":"Adobe Experience Platform Analytics SDK","url":"https://github.com/adobe/aepsdk-analytics-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPAnalytics","products":[{"name":"AEPAnalytics","targets":["AEPAnalytics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPAnalytics","name":"AEPAnalytics"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["audience manager","aam"],"summary":"Adobe Experience Platform Audience Manager SDK","url":"https://github.com/adobe/aepsdk-audience-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPAudience","products":[{"name":"AEPAudience","targets":["AEPAudience"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPAudience","name":"AEPAudience"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["media analytics","media","media collection"],"summary":"Adobe Experience Platform Media Analytics SDK","url":"https://github.com/adobe/aepsdk-media-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"},{"name":"tvos","version":"12.0"}],"packageName":"AEPMedia","products":[{"name":"AEPMedia","targets":["AEPMedia"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPMedia","name":"AEPMedia"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["campaign","campaign standard"],"summary":"Adobe Experience Platform Campaign SDK","url":"https://github.com/adobe/aepsdk-campaign-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPCampaign","products":[{"name":"AEPCampaign","targets":["AEPCampaign"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPCampaign","name":"AEPCampaign"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["campaign","campaign classic"],"summary":"Adobe Experience Platform Campaign Classic SDK","url":"https://github.com/adobe/aepsdk-campaignclassic-ios","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPCampaignClassic","products":[{"name":"AEPCampaignClassic","targets":["AEPCampaignClassic"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPCampaignClassic","name":"AEPCampaignClassic"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["places"],"summary":"Adobe Experience Platform Places SDK","url":"https://github.com/adobe/aepsdk-places-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPPlaces","products":[{"name":"AEPPlaces","targets":["AEPPlaces"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPPlaces","name":"AEPPlaces"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]},{"keywords":["target"],"summary":"Adobe Experience Platform Target SDK","url":"https://github.com/adobe/aepsdk-target-ios.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"minimumPlatformVersions":[{"name":"ios","version":"12.0"}],"packageName":"AEPTarget","products":[{"name":"AEPTarget","targets":["AEPTarget"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"AEPTarget","name":"AEPTarget"}],"toolsVersion":"5.3"}},"version":"5.0.0"}]}],"signature":{"certificate":{"issuer":{"commonName":"Apple Worldwide Developer Relations Certification Authority","organization":"Apple Inc.","organizationalUnit":"G3"},"subject":{"commonName":"Swift Package Collection: Adobe Inc.","organization":"Adobe Inc.","organizationalUnit":"JQ525L2MZD","userID":"JQ525L2MZD"}},"signature":"ewogICJhbGciIDogIlJTMjU2IiwKICAieDVjIiA6IFsKICAgICJNSUlGZFRDQ0JGMmdBd0lCQWdJUUFtRWNYNjh0OXFJKzFuSldFUk50RnpBTkJna3Foa2lHOXcwQkFRc0ZBREIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERUSTBNRFF4T1RFM05UVXhNbG9YRFRJMU1EUXhPVEUzTlRVeE1Wb3dnWUl4R2pBWUJnb0praWFKay9Jc1pBRUJEQXBLVVRVeU5Vd3lUVnBFTVMwd0t3WURWUVFERENSVGQybG1kQ0JRWVdOcllXZGxJRU52Ykd4bFkzUnBiMjQ2SUVGa2IySmxJRWx1WXk0eEV6QVJCZ05WQkFzTUNrcFJOVEkxVERKTldrUXhFekFSQmdOVkJBb01Da0ZrYjJKbElFbHVZeTR4Q3pBSkJnTlZCQVlUQWxWVE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeUorK0J2UjR0cEFmaWdvSHNmSnBYVjNXQ2hIaVlFUmtkc2pLZXN0THo1ZzlBV21oVmhMU3p2bVl4enNFZWJEcGszSk9mT2FCcVU4aEppTG1pYlVVYm5BSFJ1ZUhhczBHaG84a25wdjdtU0RPeEFTUFZOV1Zyd01UVmZsS0JvR1NVODl5Y3lYNmlYQkFtbFZWeGQwaklOM0xWK3FXV3g3aUV5clRBZ0lHcVhWRVp0ZEhHdTRJZmNQMjlQclVseGRjeDRPR25uTHY3aDVZTTNWekhIVm90b2pOZGQxaitNMzlBSVNWRzMvNlZ5dFJXcktOQmVPQjZMdVE3WVdqdzRKRzVmRHc5U0lVUVhkb2srSVhSaHhsSVViUHFFSmtCQVRJL2kvMkl3d0tlR1hxMW56bzI3b0x1UWZVcEFJZWNWbVA5Tk15WWVJdlBCa09pc0JMVDhWMXV3SURBUUFCbzRJQjhUQ0NBZTB3REFZRFZSMFRBUUgvQkFJd0FEQWZCZ05WSFNNRUdEQVdnQlFKL3NBVmtQbXZaQXFTRXJrbUtHTU1sK3luc2pCQkJnZ3JCZ0VGQlFjQkFRUTFNRE13TVFZSUt3WUJCUVVITUFHR0pXaDBkSEE2THk5dlkzTndMbUZ3Y0d4bExtTnZiUzl2WTNOd01ETXRkM2RrY21jek1Ua3dnZ0VlQmdOVkhTQUVnZ0VWTUlJQkVUQ0NBUTBHQ1NxR1NJYjNZMlFGQVRDQi96Q0J3d1lJS3dZQkJRVUhBZ0l3Z2JZTWdiTlNaV3hwWVc1alpTQnZiaUIwYUdseklHTmxjblJwWm1sallYUmxJR0o1SUdGdWVTQndZWEowZVNCaGMzTjFiV1Z6SUdGalkyVndkR0Z1WTJVZ2IyWWdkR2hsSUhSb1pXNGdZWEJ3YkdsallXSnNaU0J6ZEdGdVpHRnlaQ0IwWlhKdGN5QmhibVFnWTI5dVpHbDBhVzl1Y3lCdlppQjFjMlVzSUdObGNuUnBabWxqWVhSbElIQnZiR2xqZVNCaGJtUWdZMlZ5ZEdsbWFXTmhkR2x2YmlCd2NtRmpkR2xqWlNCemRHRjBaVzFsYm5SekxqQTNCZ2dyQmdFRkJRY0NBUllyYUhSMGNITTZMeTkzZDNjdVlYQndiR1V1WTI5dEwyTmxjblJwWm1sallYUmxZWFYwYUc5eWFYUjVMekFXQmdOVkhTVUJBZjhFRERBS0JnZ3JCZ0VGQlFjREF6QWRCZ05WSFE0RUZnUVVhYTJIV1BtSmxUUG5ZRHhsc3pwbk9ncWU4NTR3RGdZRFZSMFBBUUgvQkFRREFnZUFNQkFHQ2lxR1NJYjNZMlFHQVNNRUFnVUFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNoNUxzYi80UWtVbGtEM05jU1dIajNXaEd0dUc0VGFncEhhb1BlQ0FiV2J5My9HYjhVSGFBK0NkL1ZYUXNEVnZQb0FteW5jdy9DWktDcUpFdUE0Y29EQ1hETEZGRXRLbSs3alFnQmxCS1RJMlhQSWpCTFhUbk8xdXhMNjl6djdNZFYwb1JzaC9XWkJ0U2F5b2RZUjJjb3ZxSTQrSmgranJRb2M5bHV0YTEycVA4dVl4WlNSY2JsVHJWbjdYSWVJNHcxbXIyU2xwZGIwYUxIaFU4VFo2SVUrdVdUU09QK2VIR3lRZWxuL1RIZlBOMzlha2swNG9HM0V1SEN2WTkwSkw5NDNDaUV0b3dDbTcrenIzeE5MQjJoTm5TUWZFd2RjRTBRMmNVRDBiUmNCOU9CK090S1Z5cFh0L3N2L0pLSkJyWlpiTmt5YU1aOTRya0ZuQkhCUmVjbyIsCiAgICAiTUlJRVVUQ0NBem1nQXdJQkFnSVFmSzlwQ2lXM09mNTdtMFI2d1hqRjdqQU5CZ2txaGtpRzl3MEJBUXNGQURCaU1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDaE1LUVhCd2JHVWdTVzVqTGpFbU1DUUdBMVVFQ3hNZFFYQndiR1VnUTJWeWRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTVREVUZ3Y0d4bElGSnZiM1FnUTBFd0hoY05NakF3TWpFNU1UZ3hNelEzV2hjTk16QXdNakl3TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyUFdKL0toWkM0ZkhUSkV1TFZhUTAzZ2RwRERwcFVqdkMwTy9MWVQ3SkYxRkcrWHJXVFlTWEZSa25teGlMYlRHbDhyTVBQYldCcEg4NVFLbUhHcTBlZFZueTZ6cFB3Y1I0WVM4UngxbWpqbWk2TFJKN1RyUzRSQmdlbzZUak1yQTJnekFnOURqK1pIV3A0ekl3WFBpcmtiUllwMlNxSkJnTjMxb2xzMk40UHliK25pNzQzdXZMUmZkVy82QVdTTjFGN2dTd2UwYjVUVE8vaUsxbmttdzVWVy9qNFNpUEtpNnhZYVZGdVFBeVo4RDBNeXpPaFo3MWdWY25ldEhyZzIxTFl3T2FVMUEwRXRNT3dTZWpTR3hyQzVEVkRET3dZcUdsSmhMMzJvTlAvNzdISzZYRjhKNENqRGdYeDlVTzBtM0pRQWFONExTVnBlbFVrbDhZRGliN3dJREFRQUJvNEh2TUlIc01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdId1lEVlIwakJCZ3dGb0FVSzlCcFI1UjJDZjcwYTQwdVFLYjNSMDEvQ0Y0d1JBWUlLd1lCQlFVSEFRRUVPREEyTURRR0NDc0dBUVVGQnpBQmhpaG9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMV0Z3Y0d4bGNtOXZkR05oTUM0R0ExVWRId1FuTUNVd0k2QWhvQitHSFdoMGRIQTZMeTlqY213dVlYQndiR1V1WTI5dEwzSnZiM1F1WTNKc01CMEdBMVVkRGdRV0JCUUovc0FWa1BtdlpBcVNFcmttS0dNTWwreW5zakFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFQVlLS29aSWh2ZGpaQVlDQVFRQ0JRQXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSzFsRStqMjRJRjNSQUpIUXI1ZnBUa2c2bUtwL2NXUXlYTVQxWjZiMEtvUGpZM0w3UUhQYkNoQVc4ZFZKRUg0L00vQnRTUHAzT3p4YjhxQUhYZkN4R0ZKSldldkQ4bzVKYTNUNDNyTU15Z05EaTZoVjBCeit1WmNyZ1pSS2UzamhReFBZZHd5Rm90MzBFVEtYWElETVVhY3JwdEFHdnIwNE5NKytpK01acCtYeEZSWjc5Skk5QWVaU1dCWkdjZmRsTkhBd1d4L2VDSHZET3M3YkptQ1MxSmdPTFU1Z20zc1VqRlR2ZytSVEVsSmRJK21VY3VFUjA0ZGRTZHV2Zm5TWFBOL3dtd0xDVGJpWk9UQ053TVVHZFhxYXBTcXFkdis5cG9JWjR2dks3aXFGMG1EcjgvTHZPblA2cFZ4c0xSRm9zemxoNm9LdzBFNmVWemFVRFNkbFRzPSIKICBdCn0.ewogICJmb3JtYXRWZXJzaW9uIiA6ICIxLjAiLAogICJnZW5lcmF0ZWRBdCIgOiAiMjAyNC0wNC0xOVQxODo0MTo0M1oiLAogICJrZXl3b3JkcyIgOiBbCiAgICAiYWVwLCBhZG9iZSwgYWRvYmUgZXhwZXJpZW5jZSBwbGF0Zm9ybSIKICBdLAogICJuYW1lIiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIFNES3MiLAogICJvdmVydmlldyIgOiAiVGhlIEFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gU0RLcyBtYWludGFpbmVkIGJ5IEFkb2JlIiwKICAicGFja2FnZXMiIDogWwogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJtb2JpbGUgY29yZSwgY29yZSwgbGlmZWN5Y2xlLCBzaWduYWwsIGlkZW50aXR5IgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBDb3JlIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstY29yZS1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBDb3JlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQQ29yZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQQ29yZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQSWRlbnRpdHkiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUElkZW50aXR5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBMaWZlY3ljbGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUExpZmVjeWNsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQU2VydmljZXMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUFNlcnZpY2VzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBTaWduYWwiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUFNpZ25hbCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBDb3JlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUENvcmUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQUVQSWRlbnRpdHkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQSWRlbnRpdHkiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQUVQTGlmZWN5Y2xlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUExpZmVjeWNsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBTZXJ2aWNlcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBTZXJ2aWNlcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBTaWduYWwiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQU2lnbmFsIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuMC4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAicHJvZmlsZSIsCiAgICAgICAgInVzZXIgcHJvZmlsZSIKICAgICAgXSwKICAgICAgInN1bW1hcnkiIDogIkFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gVXNlciBQcm9maWxlIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstdXNlcnByb2ZpbGUtaW9zIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUFVzZXJQcm9maWxlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQVXNlclByb2ZpbGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUFVzZXJQcm9maWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUFVzZXJQcm9maWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUFVzZXJQcm9maWxlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuMC4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAiYXNzdXJhbmNlIiwKICAgICAgICAiZ3JpZmZvbiIsCiAgICAgICAgInZhbGlkYXRpb24iCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIEFzc3VyYW5jZSBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLWFzc3VyYW5jZS1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUEFzc3VyYW5jZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEFzc3VyYW5jZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQQXNzdXJhbmNlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUEFzc3VyYW5jZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBBc3N1cmFuY2UiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJlZGdlIgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBFZGdlIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstZWRnZS1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBFZGdlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQRWRnZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQRWRnZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBFZGdlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEVkZ2UiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJjb25zZW50IiwKICAgICAgICAiZWRnZSBjb25zZW50IgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBDb25zZW50IENvbGxlY3Rpb24gU0RLIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkb2JlL2FlcHNkay1lZGdlY29uc2VudC1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBFZGdlQ29uc2VudCIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEVkZ2VDb25zZW50IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBRVBFZGdlQ29uc2VudCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBFZGdlQ29uc2VudCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBFZGdlQ29uc2VudCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImlkZW50aXR5IiwKICAgICAgICAiZWRnZSBpZGVudGl0eSIKICAgICAgXSwKICAgICAgInN1bW1hcnkiIDogIkFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gRWRnZSBJZGVudGl0eSBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLWVkZ2VpZGVudGl0eS1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBFZGdlSWRlbnRpdHkiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBFZGdlSWRlbnRpdHkiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUEVkZ2VJZGVudGl0eSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBFZGdlSWRlbnRpdHkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQRWRnZUlkZW50aXR5IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuMC4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAiZWRnZSBtZWRpYSIsCiAgICAgICAgIm1lZGlhIGFuYWx5dGljcyIKICAgICAgXSwKICAgICAgInN1bW1hcnkiIDogIkFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gRWRnZSBNZWRpYSBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLWVkZ2VtZWRpYS1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBFZGdlTWVkaWEiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBFZGdlTWVkaWEiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFFUEVkZ2VNZWRpYSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBFZGdlTWVkaWEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQRWRnZU1lZGlhIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuMC4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAiZWRnZSIsCiAgICAgICAgImVkZ2UgYnJpZGdlIiwKICAgICAgICAiYW5hbHl0aWNzIiwKICAgICAgICAibWlncmF0aW9uIgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBFZGdlIEJyaWRnZSBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLWVkZ2VicmlkZ2UtaW9zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBFZGdlQnJpZGdlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQRWRnZUJyaWRnZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQRWRnZUJyaWRnZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBFZGdlQnJpZGdlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEVkZ2VCcmlkZ2UiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJtZXNzYWdpbmciLAogICAgICAgICJpYW0iLAogICAgICAgICJpbi1hcHAgbWVzc2FnaW5nIiwKICAgICAgICAiYWpvIiwKICAgICAgICAiYWRvYmUgam91cm5leSBvcHRpbWl6ZXIiCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIE1lc3NhZ2luZyBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLW1lc3NhZ2luZy1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUE1lc3NhZ2luZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUE1lc3NhZ2luZyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQTWVzc2FnaW5nIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUE1lc3NhZ2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBNZXNzYWdpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJvcHRpbWl6ZSIsCiAgICAgICAgImFqbyIsCiAgICAgICAgImFkb2JlIGpvdXJuZXkgb3B0aW1pemVyIiwKICAgICAgICAiZGVjaXNpb25pbmciCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIE9wdGltaXplIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstb3B0aW1pemUtaW9zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBPcHRpbWl6ZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUE9wdGltaXplIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBRVBPcHRpbWl6ZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBPcHRpbWl6ZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBPcHRpbWl6ZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImFuYWx5dGljcyIKICAgICAgXSwKICAgICAgInN1bW1hcnkiIDogIkFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gQW5hbHl0aWNzIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstYW5hbHl0aWNzLWlvcy5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjMiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjMiIDogewogICAgICAgICAgICAgICJtaW5pbXVtUGxhdGZvcm1WZXJzaW9ucyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTIuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ0dm9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUEFuYWx5dGljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEFuYWx5dGljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQQW5hbHl0aWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUEFuYWx5dGljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBBbmFseXRpY3MiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJhdWRpZW5jZSBtYW5hZ2VyIiwKICAgICAgICAiYWFtIgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBBdWRpZW5jZSBNYW5hZ2VyIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstYXVkaWVuY2UtaW9zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBRVBBdWRpZW5jZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUEF1ZGllbmNlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBRVBBdWRpZW5jZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBRVBBdWRpZW5jZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBBdWRpZW5jZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgIm1lZGlhIGFuYWx5dGljcyIsCiAgICAgICAgIm1lZGlhIiwKICAgICAgICAibWVkaWEgY29sbGVjdGlvbiIKICAgICAgXSwKICAgICAgInN1bW1hcnkiIDogIkFkb2JlIEV4cGVyaWVuY2UgUGxhdGZvcm0gTWVkaWEgQW5hbHl0aWNzIFNESyIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hZG9iZS9hZXBzZGstbWVkaWEtaW9zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMi4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTIuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQUVQTWVkaWEiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBNZWRpYSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQTWVkaWEiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQUVQTWVkaWEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQTWVkaWEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJjYW1wYWlnbiIsCiAgICAgICAgImNhbXBhaWduIHN0YW5kYXJkIgogICAgICBdLAogICAgICAic3VtbWFyeSIgOiAiQWRvYmUgRXhwZXJpZW5jZSBQbGF0Zm9ybSBDYW1wYWlnbiBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLWNhbXBhaWduLWlvcy5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjMiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjMiIDogewogICAgICAgICAgICAgICJtaW5pbXVtUGxhdGZvcm1WZXJzaW9ucyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTIuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQUVQQ2FtcGFpZ24iLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBDYW1wYWlnbiIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQQ2FtcGFpZ24iCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQUVQQ2FtcGFpZ24iLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQUVQQ2FtcGFpZ24iCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJjYW1wYWlnbiIsCiAgICAgICAgImNhbXBhaWduIGNsYXNzaWMiCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIENhbXBhaWduIENsYXNzaWMgU0RLIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkb2JlL2FlcHNkay1jYW1wYWlnbmNsYXNzaWMtaW9zIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUENhbXBhaWduQ2xhc3NpYyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUENhbXBhaWduQ2xhc3NpYyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQQ2FtcGFpZ25DbGFzc2ljIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUENhbXBhaWduQ2xhc3NpYyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBDYW1wYWlnbkNsYXNzaWMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJwbGFjZXMiCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIFBsYWNlcyBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLXBsYWNlcy1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUFBsYWNlcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUFBsYWNlcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQUGxhY2VzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUFBsYWNlcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBQbGFjZXMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJ0YXJnZXQiCiAgICAgIF0sCiAgICAgICJzdW1tYXJ5IiA6ICJBZG9iZSBFeHBlcmllbmNlIFBsYXRmb3JtIFRhcmdldCBTREsiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvYWVwc2RrLXRhcmdldC1pb3MuZ2l0IiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4zIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4zIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEyLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFFUFRhcmdldCIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFFUFRhcmdldCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQUVQVGFyZ2V0IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFFUFRhcmdldCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBRVBUYXJnZXQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9.pV27YDdT2DrVzaoo9a9aWTD3_PeZTX2V3AMTPrUOYQ76g_KGBohlASAoXkCuBeCT2iY1D_Tytsah2TW0s7cRsbBJtbhKIoyhEL2RDXd-DF1YZNlBg9UPMPzDBNmBkObpL1jdGk8Rzr2097HUgrbF7yxax-iScs4doVwHrnGWVTv2g8gKpElmFyvUEE9kCnHOcYKDKkpC7kx5fTyGNbsD3dhzTg4zybI1WgyRxbUZjKrj-2q7Ua_glojHr1LIc0Xlba6pHdHjntvGqv9mGdPhr_zpSNBoQc26D6scR13i4jghVapJHnVURaRHB2XnZ0C3ShKvEMArcKIGxTBdAh8uRw"}}