{"formatVersion":"1.0","generatedAt":"2026-04-14T21:47:16Z","name":"Apple Swift Packages","overview":"Swift packages published by Apple","packages":[{"keywords":["algorithm","iterator","itertools"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-algorithms/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-algorithms/main/README.md","summary":"Commonly used sequence and collection algorithms for Swift","url":"https://github.com/apple/swift-algorithms.git","versions":[{"defaultToolsVersion":"5.7","manifests":{"5.7":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.7"}},"version":"1.2.1"},{"defaultToolsVersion":"5.4","manifests":{"5.4":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.4"}},"version":"1.2.0"},{"defaultToolsVersion":"5.4","manifests":{"5.4":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.4"}},"version":"1.1.0"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.1"}},"version":"0.2.1"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.1"}},"version":"0.2.0"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-algorithms","products":[{"name":"Algorithms","targets":["Algorithms"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Algorithms","name":"Algorithms"}],"toolsVersion":"5.1"}},"version":"0.1.1"}]},{"keywords":["cli","command-line","flag","option"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-argument-parser/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-argument-parser/main/README.md","summary":"Straightforward, type-safe argument parsing for Swift","url":"https://github.com/apple/swift-argument-parser.git","versions":[{"defaultToolsVersion":"5.8","manifests":{"5.8":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}},{"name":"GenerateDoccReference","targets":["GenerateDoccReference"],"type":{"plugin":null}},{"name":"GenerateManual","targets":["GenerateManual"],"type":{"plugin":null}},{"name":"color","targets":["color"],"type":{"executable":null}},{"name":"generate-docc-reference","targets":["generate-docc-reference"],"type":{"executable":null}},{"name":"generate-manual","targets":["generate-manual"],"type":{"executable":null}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"},{"moduleName":"GenerateDoccReference","name":"GenerateDoccReference"},{"moduleName":"GenerateManual","name":"GenerateManual"},{"moduleName":"color","name":"color"},{"moduleName":"generate_docc_reference","name":"generate-docc-reference"},{"moduleName":"generate_manual","name":"generate-manual"}],"toolsVersion":"5.8"}},"version":"1.7.1"},{"defaultToolsVersion":"5.8","manifests":{"5.8":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}},{"name":"GenerateDoccReference","targets":["GenerateDoccReference"],"type":{"plugin":null}},{"name":"GenerateManual","targets":["GenerateManual"],"type":{"plugin":null}},{"name":"color","targets":["color"],"type":{"executable":null}},{"name":"generate-docc-reference","targets":["generate-docc-reference"],"type":{"executable":null}},{"name":"generate-manual","targets":["generate-manual"],"type":{"executable":null}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"},{"moduleName":"GenerateDoccReference","name":"GenerateDoccReference"},{"moduleName":"GenerateManual","name":"GenerateManual"},{"moduleName":"color","name":"color"},{"moduleName":"generate_docc_reference","name":"generate-docc-reference"},{"moduleName":"generate_manual","name":"generate-manual"}],"toolsVersion":"5.8"}},"version":"1.7.0"},{"defaultToolsVersion":"5.8","manifests":{"5.8":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}},{"name":"GenerateDoccReference","targets":["GenerateDoccReference"],"type":{"plugin":null}},{"name":"GenerateManual","targets":["GenerateManual"],"type":{"plugin":null}},{"name":"color","targets":["color"],"type":{"executable":null}},{"name":"generate-docc-reference","targets":["generate-docc-reference"],"type":{"executable":null}},{"name":"generate-manual","targets":["generate-manual"],"type":{"executable":null}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"},{"moduleName":"GenerateDoccReference","name":"GenerateDoccReference"},{"moduleName":"GenerateManual","name":"GenerateManual"},{"moduleName":"color","name":"color"},{"moduleName":"generate_docc_reference","name":"generate-docc-reference"},{"moduleName":"generate_manual","name":"generate-manual"}],"toolsVersion":"5.8"}},"version":"1.6.2"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"}],"toolsVersion":"5.2"}},"version":"0.5.0"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"}],"toolsVersion":"5.2"}},"version":"0.4.4"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-argument-parser","products":[{"name":"ArgumentParser","targets":["ArgumentParser"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ArgumentParser","name":"ArgumentParser"}],"toolsVersion":"5.2"}},"version":"0.4.3"}]},{"keywords":["asn1","der","swift"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-asn1/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-asn1/main/README.md","summary":"An implementation of ASN.1 for Swift","url":"https://github.com/apple/swift-asn1.git","versions":[{"defaultToolsVersion":"5.7","manifests":{"5.7":{"packageName":"swift-asn1","products":[{"name":"SwiftASN1","targets":["SwiftASN1"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SwiftASN1","name":"SwiftASN1"}],"toolsVersion":"5.7"}},"version":"0.10.0"},{"defaultToolsVersion":"5.7","manifests":{"5.7":{"packageName":"swift-asn1","products":[{"name":"SwiftASN1","targets":["SwiftASN1"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SwiftASN1","name":"SwiftASN1"}],"toolsVersion":"5.7"}},"version":"0.9.1"},{"defaultToolsVersion":"5.7","manifests":{"5.7":{"packageName":"swift-asn1","products":[{"name":"SwiftASN1","targets":["SwiftASN1"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SwiftASN1","name":"SwiftASN1"}],"toolsVersion":"5.7"}},"version":"0.9.0"}]},{"keywords":["swift"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-async-algorithms/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-async-algorithms/main/README.md","summary":"Async Algorithms for Swift","url":"https://github.com/apple/swift-async-algorithms.git","versions":[{"defaultToolsVersion":"5.6","manifests":{"5.6":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"tvos","version":"13.0"},{"name":"watchos","version":"6.0"}],"packageName":"AsyncAlgorithms","products":[{"name":"AsyncAlgorithms","targets":["AsyncAlgorithms"],"type":{"library":["automatic"]}},{"name":"AsyncAlgorithms_XCTest","targets":["AsyncAlgorithms_XCTest"],"type":{"library":["automatic"]}},{"name":"AsyncSequenceValidation","targets":["AsyncSequenceValidation"],"type":{"library":["automatic"]}},{"name":"_CAsyncSequenceValidationSupport","targets":["AsyncSequenceValidation"],"type":{"library":["static"]}}],"targets":[{"moduleName":"AsyncAlgorithms","name":"AsyncAlgorithms"},{"moduleName":"AsyncAlgorithms_XCTest","name":"AsyncAlgorithms_XCTest"},{"moduleName":"AsyncSequenceValidation","name":"AsyncSequenceValidation"}],"toolsVersion":"5.6"}},"version":"0.1.0"},{"defaultToolsVersion":"5.6","manifests":{"5.6":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"tvos","version":"13.0"},{"name":"watchos","version":"6.0"}],"packageName":"AsyncAlgorithms","products":[{"name":"AsyncAlgorithms","targets":["AsyncAlgorithms"],"type":{"library":["automatic"]}},{"name":"AsyncAlgorithms_XCTest","targets":["AsyncAlgorithms_XCTest"],"type":{"library":["automatic"]}},{"name":"AsyncSequenceValidation","targets":["AsyncSequenceValidation"],"type":{"library":["automatic"]}},{"name":"_CAsyncSequenceValidationSupport","targets":["AsyncSequenceValidation"],"type":{"library":["static"]}}],"targets":[{"moduleName":"AsyncAlgorithms","name":"AsyncAlgorithms"},{"moduleName":"AsyncAlgorithms_XCTest","name":"AsyncAlgorithms_XCTest"},{"moduleName":"AsyncSequenceValidation","name":"AsyncSequenceValidation"}],"toolsVersion":"5.6"}},"version":"0.0.4"},{"defaultToolsVersion":"5.6","manifests":{"5.6":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"tvos","version":"13.0"},{"name":"watchos","version":"6.0"}],"packageName":"AsyncAlgorithms","products":[{"name":"AsyncAlgorithms","targets":["AsyncAlgorithms"],"type":{"library":["automatic"]}},{"name":"AsyncAlgorithms_XCTest","targets":["AsyncAlgorithms_XCTest"],"type":{"library":["automatic"]}},{"name":"AsyncSequenceValidation","targets":["AsyncSequenceValidation"],"type":{"library":["automatic"]}},{"name":"_CAsyncSequenceValidationSupport","targets":["AsyncSequenceValidation"],"type":{"library":["static"]}}],"targets":[{"moduleName":"AsyncAlgorithms","name":"AsyncAlgorithms"},{"moduleName":"AsyncAlgorithms_XCTest","name":"AsyncAlgorithms_XCTest"},{"moduleName":"AsyncSequenceValidation","name":"AsyncSequenceValidation"}],"toolsVersion":"5.6"}},"version":"0.0.3"}]},{"keywords":["concurrency","synchronization"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-atomics/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-atomics/main/README.md","summary":"Low-level atomic operations for Swift","url":"https://github.com/apple/swift-atomics.git","versions":[{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-atomics","products":[{"name":"Atomics","targets":["Atomics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Atomics","name":"Atomics"}],"toolsVersion":"5.9"}},"version":"1.2.0"},{"defaultToolsVersion":"5.6","manifests":{"5.6":{"packageName":"swift-atomics","products":[{"name":"Atomics","targets":["Atomics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Atomics","name":"Atomics"}],"toolsVersion":"5.6"}},"version":"1.1.0"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-atomics","products":[{"name":"Atomics","targets":["Atomics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Atomics","name":"Atomics"}],"toolsVersion":"5.1"}},"version":"0.0.3"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-atomics","products":[{"name":"Atomics","targets":["Atomics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Atomics","name":"Atomics"}],"toolsVersion":"5.1"}},"version":"0.0.2"},{"defaultToolsVersion":"5.1","manifests":{"5.1":{"packageName":"swift-atomics","products":[{"name":"Atomics","targets":["Atomics"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Atomics","name":"Atomics"}],"toolsVersion":"5.1"}},"version":"0.0.1"}]},{"keywords":["certificates","swift","x509"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-certificates/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-certificates/main/README.md","summary":"An implementation of X.509 for Swift","url":"https://github.com/apple/swift-certificates.git","versions":[{"defaultToolsVersion":"5.7","manifests":{"5.7":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"watchos","version":"6.0"},{"name":"tvos","version":"13.0"}],"packageName":"swift-certificates","products":[{"name":"X509","targets":["X509"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"X509","name":"X509"}],"toolsVersion":"5.7"}},"version":"0.6.0"},{"defaultToolsVersion":"5.7","manifests":{"5.7":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"watchos","version":"6.0"},{"name":"tvos","version":"13.0"}],"packageName":"swift-certificates","products":[{"name":"X509","targets":["X509"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"X509","name":"X509"}],"toolsVersion":"5.7"}},"version":"0.5.0"},{"defaultToolsVersion":"5.7","manifests":{"5.7":{"minimumPlatformVersions":[{"name":"macos","version":"10.15"},{"name":"ios","version":"13.0"},{"name":"watchos","version":"6.0"},{"name":"tvos","version":"13.0"}],"packageName":"swift-certificates","products":[{"name":"X509","targets":["X509"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"X509","name":"X509"}],"toolsVersion":"5.7"}},"version":"0.4.1"}]},{"keywords":["collection","container","deque","dequeue","hash","ordered-dictionary","ordered-set","queue","sequence"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-collections/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-collections/main/README.md","summary":"Commonly used data structures for Swift","url":"https://github.com/apple/swift-collections.git","versions":[{"defaultToolsVersion":"5.3","manifests":{"5.3":{"packageName":"swift-collections","products":[{"name":"Collections","targets":["Collections"],"type":{"library":["automatic"]}},{"name":"DequeModule","targets":["DequeModule"],"type":{"library":["automatic"]}},{"name":"OrderedCollections","targets":["OrderedCollections"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Collections","name":"Collections"},{"moduleName":"DequeModule","name":"DequeModule"},{"moduleName":"OrderedCollections","name":"OrderedCollections"}],"toolsVersion":"5.3"}},"version":"0.0.7"},{"defaultToolsVersion":"5.3","manifests":{"5.3":{"packageName":"swift-collections","products":[{"name":"Collections","targets":["Collections"],"type":{"library":["automatic"]}},{"name":"DequeModule","targets":["DequeModule"],"type":{"library":["automatic"]}},{"name":"OrderedCollections","targets":["OrderedCollections"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Collections","name":"Collections"},{"moduleName":"DequeModule","name":"DequeModule"},{"moduleName":"OrderedCollections","name":"OrderedCollections"}],"toolsVersion":"5.3"}},"version":"0.0.5"},{"defaultToolsVersion":"5.3","manifests":{"5.3":{"packageName":"swift-collections","products":[{"name":"Collections","targets":["Collections"],"type":{"library":["automatic"]}},{"name":"DequeModule","targets":["DequeModule"],"type":{"library":["automatic"]}},{"name":"OrderedCollections","targets":["OrderedCollections"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"Collections","name":"Collections"},{"moduleName":"DequeModule","name":"DequeModule"},{"moduleName":"OrderedCollections","name":"OrderedCollections"}],"toolsVersion":"5.3"}},"version":"0.0.4"}]},{"keywords":["asynchronous-io","networking","event-driven","high-performance","non-blocking-io","non-blocking","swift-server"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-nio/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-nio/main/README.md","summary":"Supports development of asynchronous event-driven network applications that maintain high performance, non-blocking protocol servers & clients.","url":"https://github.com/apple/swift-nio.git","versions":[{"defaultToolsVersion":"4.0","manifests":{"4.0":{"packageName":"swift-nio","products":[{"name":"NIO","targets":["NIO"],"type":{"library":["automatic"]}},{"name":"NIOConcurrencyHelpers","targets":["NIOConcurrencyHelpers"],"type":{"library":["automatic"]}},{"name":"NIOFoundationCompat","targets":["NIOFoundationCompat"],"type":{"library":["automatic"]}},{"name":"NIOHTTP1","targets":["NIOHTTP1"],"type":{"library":["automatic"]}},{"name":"NIOTLS","targets":["NIOTLS"],"type":{"library":["automatic"]}},{"name":"NIOWebSocket","targets":["NIOWebSocket"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"NIO","name":"NIO"},{"moduleName":"NIOConcurrencyHelpers","name":"NIOConcurrencyHelpers"},{"moduleName":"NIOFoundationCompat","name":"NIOFoundationCompat"},{"moduleName":"NIOHTTP1","name":"NIOHTTP1"},{"moduleName":"NIOTLS","name":"NIOTLS"},{"moduleName":"NIOWebSocket","name":"NIOWebSocket"}],"toolsVersion":"4.0"}},"version":"1.14.4"},{"defaultToolsVersion":"4.0","manifests":{"4.0":{"packageName":"swift-nio","products":[{"name":"NIO","targets":["NIO"],"type":{"library":["automatic"]}},{"name":"NIOConcurrencyHelpers","targets":["NIOConcurrencyHelpers"],"type":{"library":["automatic"]}},{"name":"NIOFoundationCompat","targets":["NIOFoundationCompat"],"type":{"library":["automatic"]}},{"name":"NIOHTTP1","targets":["NIOHTTP1"],"type":{"library":["automatic"]}},{"name":"NIOTLS","targets":["NIOTLS"],"type":{"library":["automatic"]}},{"name":"NIOWebSocket","targets":["NIOWebSocket"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"NIO","name":"NIO"},{"moduleName":"NIOConcurrencyHelpers","name":"NIOConcurrencyHelpers"},{"moduleName":"NIOFoundationCompat","name":"NIOFoundationCompat"},{"moduleName":"NIOHTTP1","name":"NIOHTTP1"},{"moduleName":"NIOTLS","name":"NIOTLS"},{"moduleName":"NIOWebSocket","name":"NIOWebSocket"}],"toolsVersion":"4.0"}},"version":"1.14.3"},{"defaultToolsVersion":"4.0","manifests":{"4.0":{"packageName":"swift-nio","products":[{"name":"NIO","targets":["NIO"],"type":{"library":["automatic"]}},{"name":"NIOConcurrencyHelpers","targets":["NIOConcurrencyHelpers"],"type":{"library":["automatic"]}},{"name":"NIOFoundationCompat","targets":["NIOFoundationCompat"],"type":{"library":["automatic"]}},{"name":"NIOHTTP1","targets":["NIOHTTP1"],"type":{"library":["automatic"]}},{"name":"NIOTLS","targets":["NIOTLS"],"type":{"library":["automatic"]}},{"name":"NIOWebSocket","targets":["NIOWebSocket"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"NIO","name":"NIO"},{"moduleName":"NIOConcurrencyHelpers","name":"NIOConcurrencyHelpers"},{"moduleName":"NIOFoundationCompat","name":"NIOFoundationCompat"},{"moduleName":"NIOHTTP1","name":"NIOHTTP1"},{"moduleName":"NIOTLS","name":"NIOTLS"},{"moduleName":"NIOWebSocket","name":"NIOWebSocket"}],"toolsVersion":"4.0"}},"version":"1.14.2"}]},{"keywords":["complex","math","mathematics","maths","real","trig"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-numerics/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-numerics/main/README.md","summary":"Advanced mathematical types and functions for Swift","url":"https://github.com/apple/swift-numerics.git","versions":[{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.9"}},"version":"1.1.1"},{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.9"}},"version":"1.1.0"},{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.9"}},"version":"1.1.0-prerelease"},{"defaultToolsVersion":"5.0","manifests":{"5.0":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.0"}},"version":"0.1.0"},{"defaultToolsVersion":"5.0","manifests":{"5.0":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.0"}},"version":"0.0.8"},{"defaultToolsVersion":"5.0","manifests":{"5.0":{"packageName":"swift-numerics","products":[{"name":"ComplexModule","targets":["ComplexModule"],"type":{"library":["automatic"]}},{"name":"Numerics","targets":["Numerics"],"type":{"library":["automatic"]}},{"name":"RealModule","targets":["RealModule"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"ComplexModule","name":"ComplexModule"},{"moduleName":"Numerics","name":"Numerics"},{"moduleName":"RealModule","name":"RealModule"}],"toolsVersion":"5.0"}},"summary":"Re-tag 0.0.7 after removing f16 muladd.","version":"0.0.7"}]},{"keywords":["file-descriptor","file-path","posix"],"license":{"name":"Apache-2.0","url":"https://raw.githubusercontent.com/apple/swift-system/main/LICENSE.txt"},"readmeURL":"https://raw.githubusercontent.com/apple/swift-system/main/README.md","summary":"Low-level system calls and types for Swift","url":"https://github.com/apple/swift-system.git","versions":[{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.9"}},"version":"1.6.4"},{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.9"}},"version":"1.6.3"},{"defaultToolsVersion":"5.9","manifests":{"5.9":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.9"}},"version":"1.6.2"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.2"}},"version":"0.0.3"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.2"}},"version":"0.0.2"},{"defaultToolsVersion":"5.2","manifests":{"5.2":{"packageName":"swift-system","products":[{"name":"SystemPackage","targets":["SystemPackage"],"type":{"library":["automatic"]}}],"targets":[{"moduleName":"SystemPackage","name":"SystemPackage"}],"toolsVersion":"5.2"}},"version":"v0.0.2"}]}],"signature":{"certificate":{"issuer":{"commonName":"Apple Worldwide Developer Relations Certification Authority","organization":"Apple Inc.","organizationalUnit":"G3"},"subject":{"commonName":"Swift Package Collection: Apple Inc. - Swift","organization":"Apple Inc. - Swift","organizationalUnit":"XLVRDL8TZV","userID":"XLVRDL8TZV"}},"signature":"ewogICJhbGciIDogIlJTMjU2IiwKICAieDVjIiA6IFsKICAgICJNSUlGaFRDQ0JHMmdBd0lCQWdJUWNRVEtFMWtNdzlBOVo4aXF2b3E5aURBTkJna3Foa2lHOXcwQkFRc0ZBREIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERUSTFNRGN4TURBeE16VTBPRm9YRFRJMk1EY3hNREF4TXpVME4xb3dnWkl4R2pBWUJnb0praWFKay9Jc1pBRUJEQXBZVEZaU1JFdzRWRnBXTVRVd013WURWUVFEREN4VGQybG1kQ0JRWVdOcllXZGxJRU52Ykd4bFkzUnBiMjQ2SUVGd2NHeGxJRWx1WXk0Z0xTQlRkMmxtZERFVE1CRUdBMVVFQ3d3S1dFeFdVa1JNT0ZSYVZqRWJNQmtHQTFVRUNnd1NRWEJ3YkdVZ1NXNWpMaUF0SUZOM2FXWjBNUXN3Q1FZRFZRUUdFd0pWVXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT0hoNmY3QXR4d0YyVkRpTWlwamxjbTlnU3RlMkV6Q25VS3ZYU0hOYlVubDlIRnFVbFhwRTRiVlU3WElKbm9KRlNpOVY3YTYzWTc5bnRNWUJoRFRISmk3Q2pCK2xLRVRhQ015SjcrSlNaRDY5Y0RWbW4vVkZOSkRTWnAzNEw1VUhJTXo3cmpVZTBVYVJCVVZSZTI1aVRLU3FRRGdZVnpma1luYUIzQ1ZtSEFlZjlsRW5mazNsckxkMDVudGgzcVQzWnRNZWErNFpxUDU3c0FEc0poc3p4RDhIdXZUVWcyek45YWNsZDBOaXhmdmZ2ZTFjcGo2M2VzSXFKK2FuK3A5dHdFaUllcjcrNTJsRVFPSFc5YUxCTEdsUkpNSEM1VzE1NTl2cjFKaHpxVEFOZlJIazdZSi9XTUtxSjR0ckphMGcvZG8vYlM0OXBJdmNXWlRHdHpQRDRjQ0F3RUFBYU9DQWZFd2dnSHRNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVDZjdBRlpENXIyUUtraEs1SmloakRKZnNwN0l3UVFZSUt3WUJCUVVIQVFFRU5UQXpNREVHQ0NzR0FRVUZCekFCaGlWb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxYZDNaSEpuTXpFNU1JSUJIZ1lEVlIwZ0JJSUJGVENDQVJFd2dnRU5CZ2txaGtpRzkyTmtCUUV3Z2Y4d2djTUdDQ3NHQVFVRkJ3SUNNSUcyRElHelVtVnNhV0Z1WTJVZ2IyNGdkR2hwY3lCalpYSjBhV1pwWTJGMFpTQmllU0JoYm5rZ2NHRnlkSGtnWVhOemRXMWxjeUJoWTJObGNIUmhibU5sSUc5bUlIUm9aU0IwYUdWdUlHRndjR3hwWTJGaWJHVWdjM1JoYm1SaGNtUWdkR1Z5YlhNZ1lXNWtJR052Ym1ScGRHbHZibk1nYjJZZ2RYTmxMQ0JqWlhKMGFXWnBZMkYwWlNCd2IyeHBZM2tnWVc1a0lHTmxjblJwWm1sallYUnBiMjRnY0hKaFkzUnBZMlVnYzNSaGRHVnRaVzUwY3k0d053WUlLd1lCQlFVSEFnRVdLMmgwZEhCek9pOHZkM2QzTG1Gd2NHeGxMbU52YlM5alpYSjBhV1pwWTJGMFpXRjFkR2h2Y21sMGVTOHdGZ1lEVlIwbEFRSC9CQXd3Q2dZSUt3WUJCUVVIQXdNd0hRWURWUjBPQkJZRUZKRTA4RHRUenRlb1V5Qm5PUStkR2NJdWs3ejRNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVFCZ29xaGtpRzkyTmtCZ0VqQkFJRkFEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFyWnhsM3U4S1VScmNsQUFmSlZsWGZzdHNYMDBBbHM2c2RPclNOeDcrN0h6Sm9nRFd2Z1ZHQU5XUW9CbkdVYkExN3cvWERFd3NLeEgyQ245SHlJV2k1UVJpK1ZZM0U5V2JmcllyeTMxTXdDV3h5T0FOZVMzNjBqcUQxdWJMcnVXMzFUTkQ4bW5jRml3ZUNsSjF1cFB0SjNwWTlKYlB2WEJKM2dFWExJYzFzR25JSDN6dE12b3RUaU5hVC80QlFOaE5MaUNXRUFhREs1ZHh5UGJieUE3WE1mZkFtbldXSTVkSlEvSFBZQVA1Nk1ra3RaQ1dSeVVFcThhY2JlQmVqdE5FbWIvTXRLb3pZY2xyd1NuVUFoMDBiRU9mcjFqZ0ZodlJuSjI3bFJUNGxDbFBNQnFJcDFUVDJJVlA0Ty9IbTVkWFhNWjd1VFF4b1QzaGUxYUVoUmJDV2c9PSIsCiAgICAiTUlJRVVUQ0NBem1nQXdJQkFnSVFmSzlwQ2lXM09mNTdtMFI2d1hqRjdqQU5CZ2txaGtpRzl3MEJBUXNGQURCaU1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDaE1LUVhCd2JHVWdTVzVqTGpFbU1DUUdBMVVFQ3hNZFFYQndiR1VnUTJWeWRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTVREVUZ3Y0d4bElGSnZiM1FnUTBFd0hoY05NakF3TWpFNU1UZ3hNelEzV2hjTk16QXdNakl3TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyUFdKL0toWkM0ZkhUSkV1TFZhUTAzZ2RwRERwcFVqdkMwTy9MWVQ3SkYxRkcrWHJXVFlTWEZSa25teGlMYlRHbDhyTVBQYldCcEg4NVFLbUhHcTBlZFZueTZ6cFB3Y1I0WVM4UngxbWpqbWk2TFJKN1RyUzRSQmdlbzZUak1yQTJnekFnOURqK1pIV3A0ekl3WFBpcmtiUllwMlNxSkJnTjMxb2xzMk40UHliK25pNzQzdXZMUmZkVy82QVdTTjFGN2dTd2UwYjVUVE8vaUsxbmttdzVWVy9qNFNpUEtpNnhZYVZGdVFBeVo4RDBNeXpPaFo3MWdWY25ldEhyZzIxTFl3T2FVMUEwRXRNT3dTZWpTR3hyQzVEVkRET3dZcUdsSmhMMzJvTlAvNzdISzZYRjhKNENqRGdYeDlVTzBtM0pRQWFONExTVnBlbFVrbDhZRGliN3dJREFRQUJvNEh2TUlIc01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdId1lEVlIwakJCZ3dGb0FVSzlCcFI1UjJDZjcwYTQwdVFLYjNSMDEvQ0Y0d1JBWUlLd1lCQlFVSEFRRUVPREEyTURRR0NDc0dBUVVGQnpBQmhpaG9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMV0Z3Y0d4bGNtOXZkR05oTUM0R0ExVWRId1FuTUNVd0k2QWhvQitHSFdoMGRIQTZMeTlqY213dVlYQndiR1V1WTI5dEwzSnZiM1F1WTNKc01CMEdBMVVkRGdRV0JCUUovc0FWa1BtdlpBcVNFcmttS0dNTWwreW5zakFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFQVlLS29aSWh2ZGpaQVlDQVFRQ0JRQXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSzFsRStqMjRJRjNSQUpIUXI1ZnBUa2c2bUtwL2NXUXlYTVQxWjZiMEtvUGpZM0w3UUhQYkNoQVc4ZFZKRUg0L00vQnRTUHAzT3p4YjhxQUhYZkN4R0ZKSldldkQ4bzVKYTNUNDNyTU15Z05EaTZoVjBCeit1WmNyZ1pSS2UzamhReFBZZHd5Rm90MzBFVEtYWElETVVhY3JwdEFHdnIwNE5NKytpK01acCtYeEZSWjc5Skk5QWVaU1dCWkdjZmRsTkhBd1d4L2VDSHZET3M3YkptQ1MxSmdPTFU1Z20zc1VqRlR2ZytSVEVsSmRJK21VY3VFUjA0ZGRTZHV2Zm5TWFBOL3dtd0xDVGJpWk9UQ053TVVHZFhxYXBTcXFkdis5cG9JWjR2dks3aXFGMG1EcjgvTHZPblA2cFZ4c0xSRm9zemxoNm9LdzBFNmVWemFVRFNkbFRzPSIsCiAgICAiTUlJRXV6Q0NBNk9nQXdJQkFnSUJBakFOQmdrcWhraUc5dzBCQVFVRkFEQmlNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ2hNS1FYQndiR1VnU1c1akxqRW1NQ1FHQTFVRUN4TWRRWEJ3YkdVZ1EyVnlkR2xtYVdOaGRHbHZiaUJCZFhSb2IzSnBkSGt4RmpBVUJnTlZCQU1URFVGd2NHeGxJRkp2YjNRZ1EwRXdIaGNOTURZd05ESTFNakUwTURNMldoY05NelV3TWpBNU1qRTBNRE0yV2pCaU1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDaE1LUVhCd2JHVWdTVzVqTGpFbU1DUUdBMVVFQ3hNZFFYQndiR1VnUTJWeWRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTVREVUZ3Y0d4bElGSnZiM1FnUTBFd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURra2FrSkg1SGJIa2RRNndYdFhubUVMZXMyb2xkTVZleUxHWW5lK1V0czlRZXJJakFDNkJnKytGQUowMzlCcUpqNTBjcG1uQ1JyRWRDanUrUWJLc01mbFo1NkRLUkhpMXZVRmpjenk4UVBUYzRVYWRISkdYTDFYUTdWZjErYjhpVUR1bFdQVFYwTjhXUTFJeFZMRlZrZHM1VDM5cHllejFDNndWaFFaNDhJdENEM3k2d3NJRzl3dGo4Qk1JeTNRODhQblQzekswa29Hc2orenJXNUR0bGVITmJMUGJVNnJmUVBEZ0NTQzdFaEZpNTAxVHdOMjJJV3E2Tnhra2RUVmNHdkwwR3orUHZqY00zbW8weEZmaDlNYTFDV1FZbkVkR0lMRUlOQmh6T0tnYkV3V094YUJES01hTE9QSGQ1bGMvOW5YbVc4U2RoMm56TVVaYUYzbE1rdEFnTUJBQUdqZ2dGNk1JSUJkakFPQmdOVkhROEJBZjhFQkFNQ0FRWXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QWRCZ05WSFE0RUZnUVVLOUJwUjVSMkNmNzBhNDB1UUtiM1IwMS9DRjR3SHdZRFZSMGpCQmd3Rm9BVUs5QnBSNVIyQ2Y3MGE0MHVRS2IzUjAxL0NGNHdnZ0VSQmdOVkhTQUVnZ0VJTUlJQkJEQ0NBUUFHQ1NxR1NJYjNZMlFGQVRDQjhqQXFCZ2dyQmdFRkJRY0NBUlllYUhSMGNITTZMeTkzZDNjdVlYQndiR1V1WTI5dEwyRndjR3hsWTJFdk1JSERCZ2dyQmdFRkJRY0NBakNCdGhxQnMxSmxiR2xoYm1ObElHOXVJSFJvYVhNZ1kyVnlkR2xtYVdOaGRHVWdZbmtnWVc1NUlIQmhjblI1SUdGemMzVnRaWE1nWVdOalpYQjBZVzVqWlNCdlppQjBhR1VnZEdobGJpQmhjSEJzYVdOaFlteGxJSE4wWVc1a1lYSmtJSFJsY20xeklHRnVaQ0JqYjI1a2FYUnBiMjV6SUc5bUlIVnpaU3dnWTJWeWRHbG1hV05oZEdVZ2NHOXNhV041SUdGdVpDQmpaWEowYVdacFkyRjBhVzl1SUhCeVlXTjBhV05sSUhOMFlYUmxiV1Z1ZEhNdU1BMEdDU3FHU0liM0RRRUJCUVVBQTRJQkFRQmNOcGxNTFhpMzdZeWIzUE4zbS9KMjBuY3dUOEVmaFlPRkc1azlSemZ5cVp0QWppelVzWkFTMkw3MGM1dnUwbVFQeTNsUE5OaWlQdmw0LzJ2SUIreDlPWU9MVXlEVE9NU3h2NXBQQ212L0sveFpwd1VKZkJkQVZoRWVkTk8zaXlNN1I2UFZieVRpNjlHM2NOOFBSZUVueXZGdGVPM250UmNYcU54K0lqWEtKZFhaRDlacjFLSWtJeEgzb2F5UGM0Rmd4aHRiQ1MrU3N2aEVTUEJnT0o0VjlUMG1aeUNLTTJyM0RZTFAzdXVqTC9sVGFsdGt3R016ZC9jNkJ5eFc2OW9QSVE3YXVuTVpUN1haTm4vQmgxWFpwNW01TWtMNzJOVnhubjZoVXJjYnZaTkNKQklxeHc4ZHRrMmNYbVBJUzRBWFVLcUsxZHJrL05BSkJ6ZXdkWFVoIgogIF0KfQ.ewogICJmb3JtYXRWZXJzaW9uIiA6ICIxLjAiLAogICJnZW5lcmF0ZWRBdCIgOiAiMjAyNi0wNC0xNFQyMTo0NzoxNloiLAogICJuYW1lIiA6ICJBcHBsZSBTd2lmdCBQYWNrYWdlcyIsCiAgIm92ZXJ2aWV3IiA6ICJTd2lmdCBwYWNrYWdlcyBwdWJsaXNoZWQgYnkgQXBwbGUiLAogICJwYWNrYWdlcyIgOiBbCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImFsZ29yaXRobSIsCiAgICAgICAgIml0ZXJhdG9yIiwKICAgICAgICAiaXRlcnRvb2xzIgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1hbGdvcml0aG1zL21haW4vTElDRU5TRS50eHQiCiAgICAgIH0sCiAgICAgICJyZWFkbWVVUkwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1hbGdvcml0aG1zL21haW4vUkVBRE1FLm1kIiwKICAgICAgInN1bW1hcnkiIDogIkNvbW1vbmx5IHVzZWQgc2VxdWVuY2UgYW5kIGNvbGxlY3Rpb24gYWxnb3JpdGhtcyBmb3IgU3dpZnQiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtYWxnb3JpdGhtcy5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjciLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjciIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsZ29yaXRobXMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFsZ29yaXRobXMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGdvcml0aG1zIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS43IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMi4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hbGdvcml0aG1zIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxnb3JpdGhtcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsZ29yaXRobXMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS40IiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS40IiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWFsZ29yaXRobXMiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBbGdvcml0aG1zIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsZ29yaXRobXMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxnb3JpdGhtcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuNCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjEuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjEiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjEiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsZ29yaXRobXMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFsZ29yaXRobXMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGdvcml0aG1zIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4xIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMi4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hbGdvcml0aG1zIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxnb3JpdGhtcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsZ29yaXRobXMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjEiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4yLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4xIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWFsZ29yaXRobXMiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBbGdvcml0aG1zIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsZ29yaXRobXMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxnb3JpdGhtcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjEuMSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImNsaSIsCiAgICAgICAgImNvbW1hbmQtbGluZSIsCiAgICAgICAgImZsYWciLAogICAgICAgICJvcHRpb24iCiAgICAgIF0sCiAgICAgICJsaWNlbnNlIiA6IHsKICAgICAgICAibmFtZSIgOiAiQXBhY2hlLTIuMCIsCiAgICAgICAgInVybCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWFyZ3VtZW50LXBhcnNlci9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtYXJndW1lbnQtcGFyc2VyL21haW4vUkVBRE1FLm1kIiwKICAgICAgInN1bW1hcnkiIDogIlN0cmFpZ2h0Zm9yd2FyZCwgdHlwZS1zYWZlIGFyZ3VtZW50IHBhcnNpbmcgZm9yIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlL3N3aWZ0LWFyZ3VtZW50LXBhcnNlci5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjgiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjgiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYXJndW1lbnQtcGFyc2VyIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFyZ3VtZW50UGFyc2VyIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJHZW5lcmF0ZURvY2NSZWZlcmVuY2UiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkdlbmVyYXRlRG9jY1JlZmVyZW5jZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJwbHVnaW4iIDogbnVsbAogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiR2VuZXJhdGVNYW51YWwiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkdlbmVyYXRlTWFudWFsIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgInBsdWdpbiIgOiBudWxsCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJjb2xvciIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiY29sb3IiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAiZXhlY3V0YWJsZSIgOiBudWxsCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJnZW5lcmF0ZS1kb2NjLXJlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiZ2VuZXJhdGUtZG9jYy1yZWZlcmVuY2UiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAiZXhlY3V0YWJsZSIgOiBudWxsCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJnZW5lcmF0ZS1tYW51YWwiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgImdlbmVyYXRlLW1hbnVhbCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJleGVjdXRhYmxlIiA6IG51bGwKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiR2VuZXJhdGVEb2NjUmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkdlbmVyYXRlRG9jY1JlZmVyZW5jZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJHZW5lcmF0ZU1hbnVhbCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJHZW5lcmF0ZU1hbnVhbCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJjb2xvciIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJjb2xvciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJnZW5lcmF0ZV9kb2NjX3JlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJnZW5lcmF0ZS1kb2NjLXJlZmVyZW5jZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJnZW5lcmF0ZV9tYW51YWwiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiZ2VuZXJhdGUtbWFudWFsIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS44IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuNy4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hcmd1bWVudC1wYXJzZXIiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBcmd1bWVudFBhcnNlciIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQXJndW1lbnRQYXJzZXIiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkdlbmVyYXRlRG9jY1JlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiR2VuZXJhdGVEb2NjUmVmZXJlbmNlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgInBsdWdpbiIgOiBudWxsCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJHZW5lcmF0ZU1hbnVhbCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiR2VuZXJhdGVNYW51YWwiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAicGx1Z2luIiA6IG51bGwKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImNvbG9yIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJjb2xvciIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJleGVjdXRhYmxlIiA6IG51bGwKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImdlbmVyYXRlLWRvY2MtcmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJnZW5lcmF0ZS1kb2NjLXJlZmVyZW5jZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJleGVjdXRhYmxlIiA6IG51bGwKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImdlbmVyYXRlLW1hbnVhbCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiZ2VuZXJhdGUtbWFudWFsIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImV4ZWN1dGFibGUiIDogbnVsbAogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBcmd1bWVudFBhcnNlciIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBcmd1bWVudFBhcnNlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJHZW5lcmF0ZURvY2NSZWZlcmVuY2UiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiR2VuZXJhdGVEb2NjUmVmZXJlbmNlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkdlbmVyYXRlTWFudWFsIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkdlbmVyYXRlTWFudWFsIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogImNvbG9yIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImNvbG9yIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogImdlbmVyYXRlX2RvY2NfcmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImdlbmVyYXRlLWRvY2MtcmVmZXJlbmNlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogImdlbmVyYXRlX21hbnVhbCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJnZW5lcmF0ZS1tYW51YWwiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjgiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS43LjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS44IiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS44IiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWFyZ3VtZW50LXBhcnNlciIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBcmd1bWVudFBhcnNlciIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiR2VuZXJhdGVEb2NjUmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJHZW5lcmF0ZURvY2NSZWZlcmVuY2UiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAicGx1Z2luIiA6IG51bGwKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkdlbmVyYXRlTWFudWFsIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJHZW5lcmF0ZU1hbnVhbCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJwbHVnaW4iIDogbnVsbAogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiY29sb3IiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgImNvbG9yIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImV4ZWN1dGFibGUiIDogbnVsbAogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiZ2VuZXJhdGUtZG9jYy1yZWZlcmVuY2UiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgImdlbmVyYXRlLWRvY2MtcmVmZXJlbmNlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImV4ZWN1dGFibGUiIDogbnVsbAogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiZ2VuZXJhdGUtbWFudWFsIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJnZW5lcmF0ZS1tYW51YWwiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAiZXhlY3V0YWJsZSIgOiBudWxsCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkdlbmVyYXRlRG9jY1JlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJHZW5lcmF0ZURvY2NSZWZlcmVuY2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiR2VuZXJhdGVNYW51YWwiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiR2VuZXJhdGVNYW51YWwiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiY29sb3IiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiY29sb3IiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiZ2VuZXJhdGVfZG9jY19yZWZlcmVuY2UiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiZ2VuZXJhdGUtZG9jYy1yZWZlcmVuY2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiZ2VuZXJhdGVfbWFudWFsIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImdlbmVyYXRlLW1hbnVhbCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuOCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjYuMiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjIiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjIiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYXJndW1lbnQtcGFyc2VyIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFyZ3VtZW50UGFyc2VyIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4yIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuNS4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMiIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMiIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hcmd1bWVudC1wYXJzZXIiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBcmd1bWVudFBhcnNlciIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQXJndW1lbnRQYXJzZXIiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXJndW1lbnRQYXJzZXIiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjIiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC40LjQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4yIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4yIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWFyZ3VtZW50LXBhcnNlciIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFyZ3VtZW50UGFyc2VyIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBcmd1bWVudFBhcnNlciIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBcmd1bWVudFBhcnNlciIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBcmd1bWVudFBhcnNlciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjQuMyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImFzbjEiLAogICAgICAgICJkZXIiLAogICAgICAgICJzd2lmdCIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtYXNuMS9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtYXNuMS9tYWluL1JFQURNRS5tZCIsCiAgICAgICJzdW1tYXJ5IiA6ICJBbiBpbXBsZW1lbnRhdGlvbiBvZiBBU04uMSBmb3IgU3dpZnQiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtYXNuMS5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjciLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjciIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYXNuMSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN3aWZ0QVNOMSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3dpZnRBU04xIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN3aWZ0QVNOMSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTd2lmdEFTTjEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4xMC4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNyIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hc24xIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3dpZnRBU04xIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTd2lmdEFTTjEiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiU3dpZnRBU04xIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN3aWZ0QVNOMSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuNyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjkuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjciLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjciIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYXNuMSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN3aWZ0QVNOMSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3dpZnRBU04xIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN3aWZ0QVNOMSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTd2lmdEFTTjEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC45LjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJzd2lmdCIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtYXN5bmMtYWxnb3JpdGhtcy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtYXN5bmMtYWxnb3JpdGhtcy9tYWluL1JFQURNRS5tZCIsCiAgICAgICJzdW1tYXJ5IiA6ICJBc3luYyBBbGdvcml0aG1zIGZvciBTd2lmdCIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1hc3luYy1hbGdvcml0aG1zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNiIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNiIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjE1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMy4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTMuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY1NlcXVlbmNlVmFsaWRhdGlvbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiX0NBc3luY1NlcXVlbmNlVmFsaWRhdGlvblN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgInN0YXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zX1hDVGVzdCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXNfWENUZXN0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS42IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMS4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNiIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNiIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjE1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMy4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTMuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY1NlcXVlbmNlVmFsaWRhdGlvbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiX0NBc3luY1NlcXVlbmNlVmFsaWRhdGlvblN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgInN0YXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zX1hDVGVzdCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXNfWENUZXN0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS42IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC40IgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNiIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNiIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjE1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMy4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTMuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jQWxnb3JpdGhtc19YQ1Rlc3QiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBc3luY1NlcXVlbmNlVmFsaWRhdGlvbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiX0NBc3luY1NlcXVlbmNlVmFsaWRhdGlvblN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgInN0YXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jQWxnb3JpdGhtcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXN5bmNBbGdvcml0aG1zX1hDVGVzdCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBc3luY0FsZ29yaXRobXNfWENUZXN0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFzeW5jU2VxdWVuY2VWYWxpZGF0aW9uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS42IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC4zIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAiY29uY3VycmVuY3kiLAogICAgICAgICJzeW5jaHJvbml6YXRpb24iCiAgICAgIF0sCiAgICAgICJsaWNlbnNlIiA6IHsKICAgICAgICAibmFtZSIgOiAiQXBhY2hlLTIuMCIsCiAgICAgICAgInVybCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWF0b21pY3MvbWFpbi9MSUNFTlNFLnR4dCIKICAgICAgfSwKICAgICAgInJlYWRtZVVSTCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWF0b21pY3MvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiTG93LWxldmVsIGF0b21pYyBvcGVyYXRpb25zIGZvciBTd2lmdCIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1hdG9taWNzLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hdG9taWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXRvbWljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQXRvbWljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBdG9taWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkF0b21pY3MiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS42IiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS42IiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWF0b21pY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBdG9taWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBdG9taWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkF0b21pY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXRvbWljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuNiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjEuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjEiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjEiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtYXRvbWljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkF0b21pY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkF0b21pY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQXRvbWljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBdG9taWNzIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4xIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC4zIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1hdG9taWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXRvbWljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQXRvbWljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBdG9taWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkF0b21pY3MiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjEiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4wLjIiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4xIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWF0b21pY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBdG9taWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBdG9taWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkF0b21pY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQXRvbWljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuMSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImNlcnRpZmljYXRlcyIsCiAgICAgICAgInN3aWZ0IiwKICAgICAgICAieDUwOSIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtY2VydGlmaWNhdGVzL21haW4vTElDRU5TRS50eHQiCiAgICAgIH0sCiAgICAgICJyZWFkbWVVUkwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1jZXJ0aWZpY2F0ZXMvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQW4gaW1wbGVtZW50YXRpb24gb2YgWC41MDkgZm9yIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlL3N3aWZ0LWNlcnRpZmljYXRlcy5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjciLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjciIDogewogICAgICAgICAgICAgICJtaW5pbXVtUGxhdGZvcm1WZXJzaW9ucyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJtYWNvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4xNSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTMuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjYuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ0dm9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEzLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWNlcnRpZmljYXRlcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlg1MDkiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlg1MDkiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiWDUwOSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJYNTA5IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS43IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuNi4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuNyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuNyIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjE1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMy4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIndhdGNob3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiNi4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTMuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtY2VydGlmaWNhdGVzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiWDUwOSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiWDUwOSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJYNTA5IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlg1MDkiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC41LjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS43IiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS43IiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAibWFjb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMTUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEzLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAid2F0Y2hvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICI2LjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMy4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1jZXJ0aWZpY2F0ZXMiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJYNTA5IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJYNTA5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlg1MDkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiWDUwOSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuNyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjQuMSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImNvbGxlY3Rpb24iLAogICAgICAgICJjb250YWluZXIiLAogICAgICAgICJkZXF1ZSIsCiAgICAgICAgImRlcXVldWUiLAogICAgICAgICJoYXNoIiwKICAgICAgICAib3JkZXJlZC1kaWN0aW9uYXJ5IiwKICAgICAgICAib3JkZXJlZC1zZXQiLAogICAgICAgICJxdWV1ZSIsCiAgICAgICAgInNlcXVlbmNlIgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1jb2xsZWN0aW9ucy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtY29sbGVjdGlvbnMvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQ29tbW9ubHkgdXNlZCBkYXRhIHN0cnVjdHVyZXMgZm9yIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlL3N3aWZ0LWNvbGxlY3Rpb25zLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1jb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbGxlY3Rpb25zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiRGVxdWVNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkRlcXVlTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk9yZGVyZWRDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJEZXF1ZU1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJEZXF1ZU1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiT3JkZXJlZENvbGxlY3Rpb25zIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC43IgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1jb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbGxlY3Rpb25zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiRGVxdWVNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkRlcXVlTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk9yZGVyZWRDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJEZXF1ZU1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJEZXF1ZU1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiT3JkZXJlZENvbGxlY3Rpb25zIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC41IgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMyIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMyIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1jb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbGxlY3Rpb25zIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiRGVxdWVNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkRlcXVlTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk9yZGVyZWRDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb2xsZWN0aW9ucyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb2xsZWN0aW9ucyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJEZXF1ZU1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJEZXF1ZU1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJPcmRlcmVkQ29sbGVjdGlvbnMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiT3JkZXJlZENvbGxlY3Rpb25zIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMC40IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAiYXN5bmNocm9ub3VzLWlvIiwKICAgICAgICAibmV0d29ya2luZyIsCiAgICAgICAgImV2ZW50LWRyaXZlbiIsCiAgICAgICAgImhpZ2gtcGVyZm9ybWFuY2UiLAogICAgICAgICJub24tYmxvY2tpbmctaW8iLAogICAgICAgICJub24tYmxvY2tpbmciLAogICAgICAgICJzd2lmdC1zZXJ2ZXIiCiAgICAgIF0sCiAgICAgICJsaWNlbnNlIiA6IHsKICAgICAgICAibmFtZSIgOiAiQXBhY2hlLTIuMCIsCiAgICAgICAgInVybCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LW5pby9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbmlvL21haW4vUkVBRE1FLm1kIiwKICAgICAgInN1bW1hcnkiIDogIlN1cHBvcnRzIGRldmVsb3BtZW50IG9mIGFzeW5jaHJvbm91cyBldmVudC1kcml2ZW4gbmV0d29yayBhcHBsaWNhdGlvbnMgdGhhdCBtYWludGFpbiBoaWdoIHBlcmZvcm1hbmNlLCBub24tYmxvY2tpbmcgcHJvdG9jb2wgc2VydmVycyAmIGNsaWVudHMuIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlL3N3aWZ0LW5pby5naXQiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtbmlvIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU8iCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0NvbmN1cnJlbmN5SGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPQ29uY3VycmVuY3lIZWxwZXJzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9Gb3VuZGF0aW9uQ29tcGF0IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU9Gb3VuZGF0aW9uQ29tcGF0IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9IVFRQMSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPSFRUUDEiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT1RMUyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPVExTIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9XZWJTb2NrZXQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JT1dlYlNvY2tldCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU8iLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JT0NvbmN1cnJlbmN5SGVscGVycyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9Db25jdXJyZW5jeUhlbHBlcnMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPRm91bmRhdGlvbkNvbXBhdCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9Gb3VuZGF0aW9uQ29tcGF0IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JT0hUVFAxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0hUVFAxIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JT1RMUyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9UTFMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPV2ViU29ja2V0IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT1dlYlNvY2tldCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjE0LjQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW5pbyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JTyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9Db25jdXJyZW5jeUhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JT0NvbmN1cnJlbmN5SGVscGVycyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPRm91bmRhdGlvbkNvbXBhdCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPRm91bmRhdGlvbkNvbXBhdCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPSFRUUDEiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JT0hUVFAxIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9UTFMiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JT1RMUyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPV2ViU29ja2V0IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU9XZWJTb2NrZXQiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JTyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU9Db25jdXJyZW5jeUhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPQ29uY3VycmVuY3lIZWxwZXJzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JT0ZvdW5kYXRpb25Db21wYXQiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPRm91bmRhdGlvbkNvbXBhdCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU9IVFRQMSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9IVFRQMSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU9UTFMiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPVExTIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JT1dlYlNvY2tldCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU9XZWJTb2NrZXQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI0LjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4xNC4zIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjQuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1uaW8iLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU8iLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JTyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPQ29uY3VycmVuY3lIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU9Db25jdXJyZW5jeUhlbHBlcnMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0ZvdW5kYXRpb25Db21wYXQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk5JT0ZvdW5kYXRpb25Db21wYXQiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0hUVFAxIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU9IVFRQMSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPVExTIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOSU9UTFMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT1dlYlNvY2tldCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTklPV2ViU29ja2V0IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk5JTyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOSU8iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPQ29uY3VycmVuY3lIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0NvbmN1cnJlbmN5SGVscGVycyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU9Gb3VuZGF0aW9uQ29tcGF0IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT0ZvdW5kYXRpb25Db21wYXQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPSFRUUDEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPSFRUUDEiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTklPVExTIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5JT1RMUyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOSU9XZWJTb2NrZXQiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTklPV2ViU29ja2V0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMTQuMiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImNvbXBsZXgiLAogICAgICAgICJtYXRoIiwKICAgICAgICAibWF0aGVtYXRpY3MiLAogICAgICAgICJtYXRocyIsCiAgICAgICAgInJlYWwiLAogICAgICAgICJ0cmlnIgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1udW1lcmljcy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbnVtZXJpY3MvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQWR2YW5jZWQgbWF0aGVtYXRpY2FsIHR5cGVzIGFuZCBmdW5jdGlvbnMgZm9yIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlL3N3aWZ0LW51bWVyaWNzLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1udW1lcmljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk51bWVyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOdW1lcmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiUmVhbE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb21wbGV4TW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS45IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMS4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1udW1lcmljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk51bWVyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOdW1lcmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiUmVhbE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb21wbGV4TW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS45IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMS4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1udW1lcmljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk51bWVyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJOdW1lcmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiUmVhbE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb21wbGV4TW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvbXBsZXhNb2R1bGUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiUmVhbE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS45IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMS4wLXByZXJlbGVhc2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW51bWVyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk51bWVyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOdW1lcmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOdW1lcmljcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlJlYWxNb2R1bGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4xLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW51bWVyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk51bWVyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOdW1lcmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOdW1lcmljcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlJlYWxNb2R1bGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4wLjgiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW51bWVyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTnVtZXJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk51bWVyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJSZWFsTW9kdWxlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvbXBsZXhNb2R1bGUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29tcGxleE1vZHVsZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJOdW1lcmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOdW1lcmljcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJSZWFsTW9kdWxlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlJlYWxNb2R1bGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic3VtbWFyeSIgOiAiUmUtdGFnIDAuMC43IGFmdGVyIHJlbW92aW5nIGYxNiBtdWxhZGQuIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuNyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCiAgICAgICAgImZpbGUtZGVzY3JpcHRvciIsCiAgICAgICAgImZpbGUtcGF0aCIsCiAgICAgICAgInBvc2l4IgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1zeXN0ZW0vbWFpbi9MSUNFTlNFLnR4dCIKICAgICAgfSwKICAgICAgInJlYWRtZVVSTCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LXN5c3RlbS9tYWluL1JFQURNRS5tZCIsCiAgICAgICJzdW1tYXJ5IiA6ICJMb3ctbGV2ZWwgc3lzdGVtIGNhbGxzIGFuZCB0eXBlcyBmb3IgU3dpZnQiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtc3lzdGVtLmdpdCIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuOSIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuOSIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1zeXN0ZW0iLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTeXN0ZW1QYWNrYWdlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN5c3RlbVBhY2thZ2UiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3lzdGVtUGFja2FnZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuOSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjYuNCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjkiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjkiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc3lzdGVtIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3lzdGVtUGFja2FnZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3lzdGVtUGFja2FnZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN5c3RlbVBhY2thZ2UiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS42LjMiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS45IiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS45IiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LXN5c3RlbSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN5c3RlbVBhY2thZ2UiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlN5c3RlbVBhY2thZ2UiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiU3lzdGVtUGFja2FnZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS45IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuNi4yIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMiIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMiIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1zeXN0ZW0iLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTeXN0ZW1QYWNrYWdlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN5c3RlbVBhY2thZ2UiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3lzdGVtUGFja2FnZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuMyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjIiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjIiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc3lzdGVtIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3lzdGVtUGFja2FnZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3lzdGVtUGFja2FnZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN5c3RlbVBhY2thZ2UiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjIiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4wLjIiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4yIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4yIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LXN5c3RlbSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN5c3RlbVBhY2thZ2UiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlN5c3RlbVBhY2thZ2UiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiU3lzdGVtUGFja2FnZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTeXN0ZW1QYWNrYWdlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4yIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogInYwLjAuMiIKICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0.zDaIvVR0vhAaBDRDCRbdy0fnsI-dgpbJUuTEE6fYmubQxAHCTSgf7Zrm_IosWNEe4mFIynkiDhzxFViDKvzKyq8rl2oDBNjy2XAyU6w1au95GNJ-L_9X4KU-JQYl6Q_QnW8Dgvdx2NKh1mpObNryg2Nh6WJqyWAGgJH9B771P6xihkvOUVIKSdiRF7Qb08L-9JYqfEIr1eCB-swon4Ict6QBEAkm4BiKbR5LWVrT06F0vqi2UwZiejxUVb8UYRq9Ns5L8vM2YA9FZj0PNoZBS5vjzXRkMEjOSJgdEw-B_42pRJXK4vSQ7IIlYmmXV5XGgJ85ysPpeLUMqcbsdrQR6A"}}