REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 107.91 KB
Close
/opt/cloudlinux/venv/lib/python3.11/site-packages/alembic/operations/__pycache__/ops.cpython-311.pyc
Text
Base64
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ZSkB2ghSZXdyaXRlcikB2hBNaWdyYXRpb25Db250ZXh0YwAAAAAAAAAAAAAAAAMAAAAAAAAB82IAAACXAGUAWgFkAFoCVQBkAVoDZQRqBQAAAAAAAAAAZAKEAKYAAACrAAAAAAAAAAAAWgYCAGUHpgAAAKsAAAAAAAAAAABaCGQDZQlkBDwAAABkCmQGhARaCmQLZAiEBFoLZAlTACkM2hBNaWdyYXRlT3BlcmF0aW9uevhiYXNlIGNsYXNzIGZvciBtaWdyYXRpb24gY29tbWFuZCBhbmQgb3JnYW5pemF0aW9uIG9iamVjdHMuCgogICAgVGhpcyBzeXN0ZW0gaXMgcGFydCBvZiB0aGUgb3BlcmF0aW9uIGV4dGVuc2liaWxpdHkgQVBJLgoKICAgIC4uIHNlZWFsc286OgoKICAgICAgICA6cmVmOmBvcGVyYXRpb25fb2JqZWN0c2AKCiAgICAgICAgOnJlZjpgb3BlcmF0aW9uX3BsdWdpbnNgCgogICAgICAgIDpyZWY6YGN1c3RvbWl6aW5nX3JldmlzaW9uYAoKICAgIGMBAAAAAAAAAAAAAAABAAAAAwAAAfMGAAAAlwBpAFMAKQF6gUEgZGljdGlvbmFyeSB0aGF0IG1heSBiZSB1c2VkIHRvIHN0b3JlIGFyYml0cmFyeSBpbmZvcm1hdGlvbgogICAgICAgIGFsb25nIHdpdGggdGhpcyA6Y2xhc3M6YC5NaWdyYXRlT3BlcmF0aW9uYCBvYmplY3QuCgogICAgICAgIKkAqQHaBHNlbGZzAQAAACD6TS9vcHQvY2xvdWRsaW51eC92ZW52L2xpYjY0L3B5dGhvbjMuMTEvc2l0ZS1wYWNrYWdlcy9hbGVtYmljL29wZXJhdGlvbnMvb3BzLnB52gRpbmZvehVNaWdyYXRlT3BlcmF0aW9uLmluZm9JAAAAcwkAAACAAPAMABASiAnzAAAAAHoTRnJvemVuU2V0W1Jld3JpdGVyXdoKX211dGF0aW9uc9oGcmV0dXJuYwEAAAAAAAAAAAAAAAEAAAADAAAB8xAAAACXAHQAAAAAAAAAAAAAAIIBqQFOqQHaE05vdEltcGxlbWVudGVkRXJyb3JyOAAAAHMBAAAAIHI6AAAA2gdyZXZlcnNlehhNaWdyYXRlT3BlcmF0aW9uLnJldmVyc2VT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c3RydWN0IGlzIHVsdGltYXRlbHkgdXNlZCB0byBnZW5lcmF0ZSB0aGUgQUxURVIgc3RhdGVtZW50LgoKICAgICAgICA6cGFyYW0gY29uc3RyYWludF9uYW1lOiBOYW1lIG9mIHRoZSBwcmltYXJ5IGtleSBjb25zdHJhaW50LiAgVGhlIG5hbWUKICAgICAgICAgaXMgbmVjZXNzYXJ5IHNvIHRoYXQgYW4gQUxURVIgc3RhdGVtZW50IGNhbiBiZSBlbWl0dGVkLiAgRm9yIHNldHVwcwogICAgICAgICB0aGF0IHVzZSBhbiBhdXRvbWF0ZWQgbmFtaW5nIHNjaGVtZSBzdWNoIGFzIHRoYXQgZGVzY3JpYmVkIGF0CiAgICAgICAgIDpyZWY6YHNxbGE6Y29uc3RyYWludF9uYW1pbmdfY29udmVudGlvbnNgCiAgICAgICAgIGBgbmFtZWBgIGhlcmUgY2FuIGJlIGBgTm9uZWBgLCBhcyB0aGUgZXZlbnQgbGlzdGVuZXIgd2lsbAogICAgICAgICBhcHBseSB0aGUgbmFtZSB0byB0aGUgY29uc3RyYWludCBvYmplY3Qgd2hlbiBpdCBpcyBhc3NvY2lhdGVkCiAgICAgICAgIHdpdGggdGhlIHRhYmxlLgogICAgICAgIDpwYXJhbSB0YWJsZV9uYW1lOiBTdHJpbmcgbmFtZSBvZiB0aGUgdGFyZ2V0IHRhYmxlLgogICAgICAgIDpwYXJhbSBjb2x1bW5zOiBhIGxpc3Qgb2Ygc3RyaW5nIGNvbHVtbiBuYW1lcyB0byBiZSBhcHBsaWVkIHRvIHRoZQogICAgICAgICBwcmltYXJ5IGtleSBjb25zdHJhaW50LgogICAgICAgIDpwYXJhbSBzY2hlbWE6IE9wdGlvbmFsIHNjaGVtYSBuYW1lIHRvIG9wZXJhdGUgd2l0aGluLiAgVG8gY29udHJvbAogICAgICAgICBxdW90aW5nIG9mIHRoZSBzY2hlbWEgb3V0c2lkZSBvZiB0aGUgZGVmYXVsdCBiZWhhdmlvciwgdXNlCiAgICAgICAgIHRoZSBTUUxBbGNoZW15IGNvbnN0cnVjdAogICAgICAgICA6Y2xhc3M6YH5zcWxhbGNoZW15LnNxbC5lbGVtZW50cy5xdW90ZWRfbmFtZWAu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bGFzczpgfnNxbGFsY2hlbXkuc2NoZW1hLlRhYmxlYCBvYmplY3QKICAgICAgICBjb250YWluaW5nIHRoZSBuZWNlc3NhcnkgY29sdW1ucywgdGhlbiBnZW5lcmF0ZXMgYSBuZXcKICAgICAgICA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5VbmlxdWVDb25zdHJhaW50YAogICAgICAgIG9iamVjdCB3aGljaCBpdCB0aGVuIGFzc29jaWF0ZXMgd2l0aCB0aGUKICAgICAgICA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5UYWJsZWAuCiAgICAgICAgQW55IGV2ZW50IGxpc3RlbmVycyBhc3NvY2lhdGVkIHdpdGggdGhpcyBhY3Rpb24gd2lsbCBiZSBmaXJlZAogICAgICAgIG9mZiBub3JtYWxseS4gICBUaGUgOmNsYXNzOmB+c3FsYWxjaGVteS5zY2hlbWEuQWRkQ29uc3RyYWludGAKICAgICAgICBjb25zdHJ1Y3QgaXMgdWx0aW1hdGVseSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBBTFRFUiBzdGF0ZW1lbnQuCgogICAgICAgIDpwYXJhbSBuYW1lOiBOYW1lIG9mIHRoZSB1bmlxdWUgY29uc3RyYWludC4gIFRoZSBuYW1lIGlzIG5lY2Vzc2FyeQogICAgICAgICBzbyB0aGF0IGFuIEFMVEVSIHN0YXRlbWVudCBjYW4gYmUgZW1pdHRlZC4gIEZvciBzZXR1cHMgdGhhdAogICAgICAgICB1c2UgYW4gYXV0b21hdGVkIG5hbWluZyBzY2hlbWUgc3VjaCBhcyB0aGF0IGRlc2NyaWJlZCBhdAogICAgICAgICA6cmVmOmBzcWxhOmNvbnN0cmFpbnRfbmFtaW5nX2NvbnZlbnRpb25zYCwKICAgICAgICAgYGBuYW1lYGAgaGVyZSBjYW4gYmUgYGBOb25lYGAsIGFzIHRoZSBldmVudCBsaXN0ZW5lciB3aWxsCiAgICAgICAgIGFwcGx5IHRoZSBuYW1lIHRvIHRoZSBjb25zdHJhaW50IG9iamVjdCB3aGVuIGl0IGlzIGFzc29jaWF0ZWQKICAgICAgICAgd2l0aCB0aGUgdGFibGUuCiAgICAgICAgOnBhcmFtIHRh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ICAgIGNvbnN0cnVjdCBpcyB1bHRpbWF0ZWx5IHVzZWQgdG8gZ2VuZXJhdGUgdGhlIEFMVEVSIHN0YXRlbWVudC4KCiAgICAgICAgOnBhcmFtIGNvbnN0cmFpbnRfbmFtZTogTmFtZSBvZiB0aGUgZm9yZWlnbiBrZXkgY29uc3RyYWludC4gIFRoZSBuYW1lCiAgICAgICAgIGlzIG5lY2Vzc2FyeSBzbyB0aGF0IGFuIEFMVEVSIHN0YXRlbWVudCBjYW4gYmUgZW1pdHRlZC4gIEZvciBzZXR1cHMKICAgICAgICAgdGhhdCB1c2UgYW4gYXV0b21hdGVkIG5hbWluZyBzY2hlbWUgc3VjaCBhcyB0aGF0IGRlc2NyaWJlZCBhdAogICAgICAgICA6cmVmOmBzcWxhOmNvbnN0cmFpbnRfbmFtaW5nX2NvbnZlbnRpb25zYCwKICAgICAgICAgYGBuYW1lYGAgaGVyZSBjYW4gYmUgYGBOb25lYGAsIGFzIHRoZSBldmVudCBsaXN0ZW5lciB3aWxsCiAgICAgICAgIGFwcGx5IHRoZSBuYW1lIHRvIHRoZSBjb25zdHJhaW50IG9iamVjdCB3aGVuIGl0IGlzIGFzc29jaWF0ZWQKICAgICAgICAgd2l0aCB0aGUgdGFibGUuCiAgICAgICAgOnBhcmFtIHNvdXJjZV90YWJsZTogU3RyaW5nIG5hbWUgb2YgdGhlIHNvdXJjZSB0YWJsZS4KICAgICAgICA6cGFyYW0gcmVmZXJlbnRfdGFibGU6IFN0cmluZyBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiB0YWJsZS4KICAgICAgICA6cGFyYW0gbG9jYWxfY29sczogYSBsaXN0IG9mIHN0cmluZyBjb2x1bW4gbmFtZXMgaW4gdGhlCiAgICAgICAgIHNvdXJjZSB0YWJsZS4KICAgICAgICA6cGFyYW0gcmVtb3RlX2NvbHM6IGEgbGlzdCBvZiBzdHJpbmcgY29sdW1uIG5hbWVzIGluIHRoZQogICAgICAgICByZW1vdGUgdGFibGUuCiAgICAgICAgOnBhcmFtIG9udXBkYXRlOiBPcHRpb25hbCBzdHJpbmcuIElmIHNldCwgZW1pdCBPTiBVUERBVEUgPHZhbHVlPiB3aGVuCiAgICAgICAg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c3VlIGEgImNyZWF0ZSBjaGVjayBjb25zdHJhaW50IiBpbnN0cnVjdGlvbiB1c2luZyB0aGUKICAgICAgICBjdXJyZW50IG1pZ3JhdGlvbiBjb250ZXh0LgoKICAgICAgICBlLmcuOjoKCiAgICAgICAgICAgIGZyb20gYWxlbWJpYyBpbXBvcnQgb3AKICAgICAgICAgICAgZnJvbSBzcWxhbGNoZW15LnNxbCBpbXBvcnQgY29sdW1uLCBmdW5jCgogICAgICAgICAgICBvcC5jcmVhdGVfY2hlY2tfY29uc3RyYWludCgKICAgICAgICAgICAgICAgICJja191c2VyX25hbWVfbGVuIiwKICAgICAgICAgICAgICAgICJ1c2VyIiwKICAgICAgICAgICAgICAgIGZ1bmMubGVuKGNvbHVtbigibmFtZSIpKSA+IDUsCiAgICAgICAgICAgICkKCiAgICAgICAgQ0hFQ0sgY29uc3RyYWludHMgYXJlIHVzdWFsbHkgYWdhaW5zdCBhIFNRTCBleHByZXNzaW9uLCBzbyBhZC1ob2MKICAgICAgICB0YWJsZSBtZXRhZGF0YSBpcyB1c3VhbGx5IG5lZWRlZC4gICBUaGUgZnVuY3Rpb24gd2lsbCBjb252ZXJ0IHRoZSBnaXZlbgogICAgICAgIGFyZ3VtZW50cyBpbnRvIGEgOmNsYXNzOmBzcWxhbGNoZW15LnNjaGVtYS5DaGVja0NvbnN0cmFpbnRgIGJvdW5kCiAgICAgICAgdG8gYW4gYW5vbnltb3VzIHRhYmxlIGluIG9yZGVyIHRvIGVtaXQgdGhlIENSRUFURSBzdGF0ZW1lbnQuCgogICAgICAgIDpwYXJhbSBuYW1lOiBOYW1lIG9mIHRoZSBjaGVjayBjb25zdHJhaW50LiAgVGhlIG5hbWUgaXMgbmVjZXNzYXJ5CiAgICAgICAgIHNvIHRoYXQgYW4gQUxURVIgc3RhdGVtZW50IGNhbiBiZSBlbWl0dGVkLiAgRm9yIHNldHVwcyB0aGF0CiAgICAgICAgIHVzZSBhbiBhdXRvbWF0ZWQgbmFtaW5nIHNjaGVtZSBzdWNoIGFzIHRoYXQgZGVzY3JpYmVkIGF0CiAgICAgICAgIDpyZWY6YHNxbGE6Y29uc3RyYWludF9uYW1pbmdfY29udmVudGlvbnNgLAogICAgICAgICBgYG5hbWVgYCBoZXJlIGNhbiBiZSBgYE5vbmVgYCwgYXMgdGhlIGV2ZW50IGxpc3RlbmVyIHdpbGwKICAgICAgICAgYXBwbHkgdGhlIG5hbWUgdG8gdGhlIGNvbnN0cmFpbnQgb2JqZWN0IHdoZW4gaXQgaXMgYXNzb2NpYXRlZAogICAgICAgICB3aXRoIHRoZSB0YWJsZS4KICAgICAgICA6cGFyYW0gdGFibGVfbmFtZTogU3RyaW5nIG5hbWUgb2YgdGhlIHNvdXJjZSB0YWJsZS4KICAgICAgICA6cGFyYW0gY29uZGl0aW9uOiBTUUwgZXhwcmVzc2lvbiB0aGF0J3MgdGhlIGNvbmRpdGlvbiBvZiB0aGUKICAgICAgICAgY29uc3RyYWludC4gQ2FuIGJlIGEgc3RyaW5nIG9yIFNRTEFsY2hlbXkgZXhwcmVzc2lvbiBsYW5ndWFnZQogICAgICAgICBzdHJ1Y3R1cmUuCiAgICAgICAgOnBhcmFtIGRlZmVycmFibGU6IG9wdGlvbmFsIGJvb2wuIElmIHNldCwgZW1pdCBERUZFUlJBQkxFIG9yCiAgICAgICAgIE5PVCBERUZFUlJBQkxFIHdoZW4gaXNzdWluZyBEREwgZm9yIHRoaXMgY29uc3RyYWludC4KICAgICAgICA6cGFyYW0gaW5pdGlhbGx5OiBvcHRpb25hbCBzdHJpbmcuIElmIHNldCwgZW1pdCBJTklUSUFMTFkgPHZhbHVlPgogICAgICAgICB3aGVuIGlzc3VpbmcgRERMIGZvciB0aGlzIGNvbnN0cmFpbnQuCiAgICAgICAgOnBhcmFtIHNjaGVtYTogT3B0aW9uYWwgc2NoZW1hIG5hbWUgdG8gb3BlcmF0ZSB3aXRoaW4uICBUbyBjb250cm9sCiAgICAgICAgIHF1b3Rpbmcgb2YgdGhlIHNjaGVtYSBvdXRzaWRlIG9mIHRoZSBkZWZhdWx0IGJlaGF2aW9yLCB1c2UKICAgICAgICAgdGhlIFNRTEFsY2hlbXkgY29uc3RydWN0CiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc3FsLmVsZW1lbnRzLnF1b3RlZF9uYW1lYC4KCiAgICAgICAgcnMAAABymAAA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aW9uIGNvbnRleHQuCgogICAgICAgIGUuZy46OgoKICAgICAgICAgICAgZnJvbSBhbGVtYmljIGltcG9ydCBvcAoKICAgICAgICAgICAgb3AuY3JlYXRlX2luZGV4KCJpa190ZXN0IiwgInQxIiwgWyJmb28iLCAiYmFyIl0pCgogICAgICAgIEZ1bmN0aW9uYWwgaW5kZXhlcyBjYW4gYmUgcHJvZHVjZWQgYnkgdXNpbmcgdGhlCiAgICAgICAgOmZ1bmM6YHNxbGFsY2hlbXkuc3FsLmV4cHJlc3Npb24udGV4dGAgY29uc3RydWN0OjoKCiAgICAgICAgICAgIGZyb20gYWxlbWJpYyBpbXBvcnQgb3AKICAgICAgICAgICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCB0ZXh0CgogICAgICAgICAgICBvcC5jcmVhdGVfaW5kZXgoImlrX3Rlc3QiLCAidDEiLCBbdGV4dCgibG93ZXIoZm9vKSIpXSkKCiAgICAgICAgOnBhcmFtIGluZGV4X25hbWU6IG5hbWUgb2YgdGhlIGluZGV4LgogICAgICAgIDpwYXJhbSB0YWJsZV9uYW1lOiBuYW1lIG9mIHRoZSBvd25pbmcgdGFibGUuCiAgICAgICAgOnBhcmFtIGNvbHVtbnM6IGEgbGlzdCBjb25zaXN0aW5nIG9mIHN0cmluZyBjb2x1bW4gbmFtZXMgYW5kL29yCiAgICAgICAgIDpmdW5jOmB+c3FsYWxjaGVteS5zcWwuZXhwcmVzc2lvbi50ZXh0YCBjb25zdHJ1Y3RzLgogICAgICAgIDpwYXJhbSBzY2hlbWE6IE9wdGlvbmFsIHNjaGVtYSBuYW1lIHRvIG9wZXJhdGUgd2l0aGluLiAgVG8gY29udHJvbAogICAgICAgICBxdW90aW5nIG9mIHRoZSBzY2hlbWEgb3V0c2lkZSBvZiB0aGUgZGVmYXVsdCBiZWhhdmlvciwgdXNlCiAgICAgICAgIHRoZSBTUUxBbGNoZW15IGNvbnN0cnVjdAogICAgICAgICA6Y2xhc3M6YH5zcWxhbGNoZW15LnNxbC5lbGVtZW50cy5xdW90ZWRfbmFtZWAuCiAgICAgICAgOnBhcmFtIHVuaXF1ZTogSWYgVHJ1ZSwgY3JlYXRlIGEgdW5pcXVlIGluZGV4LgoKICAgICAgICA6cGFyYW0gcXVvdGU6CiAgICAgICAgICAgIEZvcmNlIHF1b3Rpbmcgb2YgdGhpcyBjb2x1bW4ncyBuYW1lIG9uIG9yIG9mZiwgY29ycmVzcG9uZGluZwogICAgICAgICAgICB0byBgYFRydWVgYCBvciBgYEZhbHNlYGAuIFdoZW4gbGVmdCBhdCBpdHMgZGVmYXVsdAogICAgICAgICAgICBvZiBgYE5vbmVgYCwgdGhlIGNvbHVtbiBpZGVudGlmaWVyIHdpbGwgYmUgcXVvdGVkIGFjY29yZGluZyB0bwogICAgICAgICAgICB3aGV0aGVyIHRoZSBuYW1lIGlzIGNhc2Ugc2Vuc2l0aXZlIChpZGVudGlmaWVycyB3aXRoIGF0IGxlYXN0IG9uZQogICAgICAgICAgICB1cHBlciBjYXNlIGNoYXJhY3RlciBhcmUgdHJlYXRlZCBhcyBjYXNlIHNlbnNpdGl2ZSksIG9yIGlmIGl0J3MgYQogICAgICAgICAgICByZXNlcnZlZCB3b3JkLiBUaGlzIGZsYWcgaXMgb25seSBuZWVkZWQgdG8gZm9yY2UgcXVvdGluZyBvZiBhCiAgICAgICAgICAgIHJlc2VydmVkIHdvcmQgd2hpY2ggaXMgbm90IGtub3duIGJ5IHRoZSBTUUxBbGNoZW15IGRpYWxlY3QuCgogICAgICAgIDpwYXJhbSBcKiprdzogQWRkaXRpb25hbCBrZXl3b3JkIGFyZ3VtZW50cyBub3QgbWVudGlvbmVkIGFib3ZlIGFyZQogICAgICAgICAgICBkaWFsZWN0IHNwZWNpZmljLCBhbmQgcGFzc2VkIGluIHRoZSBmb3JtCiAgICAgICAgICAgIGBgPGRpYWxlY3RuYW1lPl88YXJnbmFtZT5gYC4KICAgICAgICAgICAgU2VlIHRoZSBkb2N1bWVudGF0aW9uIHJlZ2FyZGluZyBhbiBpbmRpdmlkdWFsIGRpYWxlY3QgYXQKICAgICAgICAgICAgOnJlZjpgZGlhbGVjdF90b3BsZXZlbGAgZm9yIGRldGFpbCBvbiBkb2N1bWVudGVkIGFyZ3VtZW50cy4KCiAgICAgICAgcvkAAABymAAAACkJclsAAABylQAAAHL6AAAAcncAAAByowAA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AAAAAAAAUwApAWFNDAAASXNzdWUgYSAiY3JlYXRlIHRhYmxlIiBpbnN0cnVjdGlvbiB1c2luZyB0aGUgY3VycmVudCBtaWdyYXRpb24KICAgICAgICBjb250ZXh0LgoKICAgICAgICBUaGlzIGRpcmVjdGl2ZSByZWNlaXZlcyBhbiBhcmd1bWVudCBsaXN0IHNpbWlsYXIgdG8gdGhhdCBvZiB0aGUKICAgICAgICB0cmFkaXRpb25hbCA6Y2xhc3M6YHNxbGFsY2hlbXkuc2NoZW1hLlRhYmxlYCBjb25zdHJ1Y3QsIGJ1dCB3aXRob3V0IHRoZQogICAgICAgIG1ldGFkYXRhOjoKCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgSU5URUdFUiwgVkFSQ0hBUiwgTlZBUkNIQVIsIENvbHVtbgogICAgICAgICAgICBmcm9tIGFsZW1iaWMgaW1wb3J0IG9wCgogICAgICAgICAgICBvcC5jcmVhdGVfdGFibGUoCiAgICAgICAgICAgICAgICAiYWNjb3VudCIsCiAgICAgICAgICAgICAgICBDb2x1bW4oImlkIiwgSU5URUdFUiwgcHJpbWFyeV9rZXk9VHJ1ZSksCiAgICAgICAgICAgICAgICBDb2x1bW4oIm5hbWUiLCBWQVJDSEFSKDUwKSwgbnVsbGFibGU9RmFsc2UpLAogICAgICAgICAgICAgICAgQ29sdW1uKCJkZXNjcmlwdGlvbiIsIE5WQVJDSEFSKDIwMCkpLAogICAgICAgICAgICAgICAgQ29sdW1uKCJ0aW1lc3RhbXAiLCBUSU1FU1RBTVAsIHNlcnZlcl9kZWZhdWx0PWZ1bmMubm93KCkpLAogICAgICAgICAgICApCgogICAgICAgIE5vdGUgdGhhdCA6bWV0aDpgLmNyZWF0ZV90YWJsZWAgYWNjZXB0cwogICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc2NoZW1hLkNvbHVtbmAKICAgICAgICBjb25zdHJ1Y3RzIGRpcmVjdGx5IGZyb20gdGhlIFNRTEFsY2hlbXkgbGlicmFyeS4gIEluIHBhcnRpY3VsYXIsCiAgICAgICAgZGVmYXVsdCB2YWx1ZXMgdG8gYmUgY3JlYXRlZCBvbiB0aGUgZGF0YWJhc2Ugc2lkZSBhcmUKICAgICAgICBzcGVjaWZpZWQgdXNpbmcgdGhlIGBgc2VydmVyX2RlZmF1bHRgYCBwYXJhbWV0ZXIsIGFuZCBub3QKICAgICAgICBgYGRlZmF1bHRgYCB3aGljaCBvbmx5IHNwZWNpZmllcyBQeXRob24tc2lkZSBkZWZhdWx0czo6CgogICAgICAgICAgICBmcm9tIGFsZW1iaWMgaW1wb3J0IG9wCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgQ29sdW1uLCBUSU1FU1RBTVAsIGZ1bmMKCiAgICAgICAgICAgICMgc3BlY2lmeSAiREVGQVVMVCBOT1ciIGFsb25nIHdpdGggdGhlICJ0aW1lc3RhbXAiIGNvbHVtbgogICAgICAgICAgICBvcC5jcmVhdGVfdGFibGUoCiAgICAgICAgICAgICAgICAiYWNjb3VudCIsCiAgICAgICAgICAgICAgICBDb2x1bW4oImlkIiwgSU5URUdFUiwgcHJpbWFyeV9rZXk9VHJ1ZSksCiAgICAgICAgICAgICAgICBDb2x1bW4oInRpbWVzdGFtcCIsIFRJTUVTVEFNUCwgc2VydmVyX2RlZmF1bHQ9ZnVuYy5ub3coKSksCiAgICAgICAgICAgICkKCiAgICAgICAgVGhlIGZ1bmN0aW9uIGFsc28gcmV0dXJucyBhIG5ld2x5IGNyZWF0ZWQKICAgICAgICA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5UYWJsZWAgb2JqZWN0LCBjb3JyZXNwb25kaW5nIHRvIHRoZSB0YWJsZQogICAgICAgIHNwZWNpZmljYXRpb24gZ2l2ZW4sIHdoaWNoIGlzIHN1aXRhYmxlIGZvcgogICAgICAgIGltbWVkaWF0ZSBTUUwgb3BlcmF0aW9ucywgaW4gcGFydGljdWxhcgogICAgICAgIDptZXRoOmAuT3BlcmF0aW9ucy5idWxrX2luc2VydGA6OgoKICAgICAgICAgICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCBJTlRFR0VSLCBWQVJDSEFSLCBOVkFSQ0hBUiwgQ29sdW1uCiAgICAgICAgICAgIGZyb20gYWxlbWJpYyBpbXBvcnQgb3AKCiAgICAgICAgICAgIGFjY291bnRfdGFibGUgPSBvcC5jcmVhdGVfdGFibGUoCiAgICAgICAgICAgICAgICAiYWNjb3VudCIsCiAgICAgICAgICAgICAgICBDb2x1bW4oImlkIiwgSU5URUdFUiwgcHJpbWFyeV9rZXk9VHJ1ZSksCiAgICAgICAgICAgICAgICBDb2x1bW4oIm5hbWUiLCBWQVJDSEFSKDUwKSwgbnVsbGFibGU9RmFsc2UpLAogICAgICAgICAgICAgICAgQ29sdW1uKCJkZXNjcmlwdGlvbiIsIE5WQVJDSEFSKDIwMCkpLAogICAgICAgICAgICAgICAgQ29sdW1uKCJ0aW1lc3RhbXAiLCBUSU1FU1RBTVAsIHNlcnZlcl9kZWZhdWx0PWZ1bmMubm93KCkpLAogICAgICAgICAgICApCgogICAgICAgICAgICBvcC5idWxrX2luc2VydCgKICAgICAgICAgICAgICAgIGFjY291bnRfdGFibGUsCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgeyJuYW1lIjogIkExIiwgImRlc2NyaXB0aW9uIjogImFjY291bnQgMSJ9LAogICAgICAgICAgICAgICAgICAgIHsibmFtZSI6ICJBMiIsICJkZXNjcmlwdGlvbiI6ICJhY2NvdW50IDIifSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICkKCiAgICAgICAgOnBhcmFtIHRhYmxlX25hbWU6IE5hbWUgb2YgdGhlIHRhYmxlCiAgICAgICAgOnBhcmFtIFwqY29sdW1uczogY29sbGVjdGlvbiBvZiA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5Db2x1bW5gCiAgICAgICAgIG9iamVjdHMgd2l0aGluCiAgICAgICAgIHRoZSB0YWJsZSwgYXMgd2VsbCBhcyBvcHRpb25hbCA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5Db25zdHJhaW50YAogICAgICAgICBvYmplY3RzCiAgICAgICAgIGFuZCA6Y2xhc3M6YH4uc3FsYWxjaGVteS5zY2hlbWEuSW5kZXhgIG9iamVjdHMuCiAgICAgICAgOnBhcmFtIHNjaGVtYTogT3B0aW9uYWwgc2NoZW1hIG5hbWUgdG8gb3BlcmF0ZSB3aXRoaW4uICBUbyBjb250cm9sCiAgICAgICAgIHF1b3Rpbmcgb2YgdGhlIHNjaGVtYSBvdXRzaWRlIG9mIHRoZSBkZWZhdWx0IGJlaGF2aW9yLCB1c2UKICAgICAgICAgdGhlIFNRTEFsY2hlbXkgY29uc3RydWN0CiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc3FsLmVsZW1lbnRzLnF1b3RlZF9uYW1lYC4KICAgICAgICA6cGFyYW0gXCoqa3c6IE90aGVyIGtleXdvcmQgYXJndW1lbnRzIGFyZSBwYXNzZWQgdG8gdGhlIHVuZGVybHlpbmcKICAgICAgICAgOmNsYXNzOmBzcWxhbGNoZW15LnNjaGVtYS5UYWJsZWAgb2JqZWN0IGNyZWF0ZWQgZm9yIHRoZSBjb21tYW5kLgoKICAgICAgICA6cmV0dXJuOiB0aGUgOmNsYXNzOmB+c3FsYWxjaGVteS5zY2hlbWEuVGFibGVgIG9iamVjdCBjb3JyZXNwb25kaW5nCiAgICAgICAgIHRvIHRoZSBwYXJhbWV0ZXJzIGdpdmVuLgoKICAgICAgICBymAAAACkGclsAAABylQAAAHJ3AAAAcqMAAABypQAAAHKaAAAAcwYAAAAgICAgICByOgAAAHImAQAAehpDcmVhdGVUYWJsZU9wLmNyZWF0ZV90YWJsZacEAABzMgAAAIAA8GoCAA4RiFOQGphX0A0r0A0rqALQDSvQDSuIAtgPGdcPINIPIKAS0Q8k1A8k0AgkcjwAAAApDnJ3AAAAclQAAAByowAAAHIrAQAAcnMAAAByeAAAAHIpAQAAciwBAAByKgEAAHL8AAAAcqUAAAByBQAAAHI+AAAAcnoAAAApAnI+AAAAcjEBAACpAnI+AAAAcjYBAAApBnIKAQAAci4AAAByKQEAAHIsAQAAcj4AAAByKAEAAHJAAAAAqQRyYgAAAHJjAAAAcj4AAAByLgAAACkKcpUAAAByFwAAAHJ3AAAAclQAAAByowAAAHItAAAAcqUAAAByBQAAAHI+AAAAci4AAAApC3JIAAAAckkAAABySgAAAHJLAAAAcnwAAAByQwAAAHJHAAAAcm4AAAByNAEAAHI1AQAAciYBAAByNwAAAHI8AAAAcjoAAAByKAEAAHIoAQAAXgQAAHPdAAAAgACAAIAAgACAAOAELdAELfAOACEl2DI22CYr8A8SBTvwABIFO/AAEgU78AASBTvwABIFO/AAEgU78CgDBQrwAAMFCvAAAwUK8AADBQrwCgEFLvAAAQUu8AABBS7wAAEFLvAGAAYR4EhM8AMWBQrwABYFCvAAFgUK8AAWBQrwABYFCvEDAAYRhFvwAhYFCvAyAD9DAfADDgUK8AAOBQrwAA4FCvAADgUK8AAOBQrwIAAGEfACVQEFJfAAVQEFJfAAVQEFJfEDAAYRhFvwAlUBBSXwAFUBBSXwAFUBBSVyPAAAAHIoAQAA2gpkcm9wX3RhYmxlYwAAAAAAAAAAAAAAAAQAAAAAAAAB83wAAACXAGUAWgFkAFoCZAFaA2QCZAJkAmQDnANkImQOhAZaBGQjZBCEBFoFZCRkEoQEWgZlB2QCZBOcAWQlZBiEBqYAAACrAAAAAAAAAAAAWggJAGQmZCdkG4QFWgllB2QCZBycAWQoZCGEBqYAAACrAAAAAAAAAAAAWgpkAlMAKSlyMQEAAHohUmVwcmVzZW50IGEgZHJvcCB0YWJsZSBvcGVyYXRpb24uTqkDcnMAAADaCHRhYmxlX2t3cnQAAABydwAAAHJUAAAAcnMAAAByeAAAAHJJAQAA+iJPcHRpb25hbFtNdXRhYmxlTWFwcGluZ1tBbnksIEFueV1dcnQAAAD6F09wdGlvbmFsW0NyZWF0ZVRhYmxlT3Bdcj4AAAByegAAAGMCAAAAAAAAAAMAAAAEAAAAAwAAAfMCAQAAlwB8AXwAXwAAAAAAAAAAAHwCfABfAQAAAAAAAAAAfANwAWkAfABfAgAAAAAAAAAAfABqAgAAAAAAAAAAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAGQBZACmAgAAqwIAAAAAAAAAAHwAXwQAAAAAAAAAAHwAagIAAAAAAAAAAKADAAAAAAAAAAAAAAAAAAAAAAAAAABkAmQApgIAAKsCAAAAAAAAAAB8AF8FAAAAAAAAAAB8AGoCAAAAAAAAAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZANkAKYCAACrAgAAAAAAAAAAfABfBgAAAAAAAAAAfAR8AF8HAAAAAAAAAABkAFMAKQROci4BAAByOwAAAHIvAQAAKQhydwAAAHJzAAAAckkBAAByMAEAAHIuAQAAcjsAAAByLwEAAHJ0AAAAKQVyOQAAAHJ3AAAAcnMAAABySQEAAHJ0AAAAcwUAAAAgICAgIHI6AAAAcnwAAAB6FERyb3BUYWJsZU9wLl9faW5pdF9fBAUAAHNzAAAAgADwEAAbJYgEjA/YFhyIBIwL2BggmA6gQogEjA3YFxuUfdcXKNIXKKgZsETRFznUFzmIBIwM2BQYlE3XFCXSFCWgZqhk0RQz1BQziASMCdgYHJwN1xgp0hgpqCqwZNEYO9QYO4gEjA3YGCCIBIwNiA2IDXI8AAAAcjYBAABjAQAAAAAAAAAAAAAAAwAAAAMAAAHzLgAAAJcAZAF8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAGYCUwApAk7aDHJlbW92ZV90YWJsZXI5AQAAcjgAAABzAQAAACByOgAAAHJHAAAAehlEcm9wVGFibGVPcC50b19kaWZmX3R1cGxlFAUAAHIdAQAAcjwAAAByKAEAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAfNaAAAAlwB0AAAAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAFMAckAAAAApA3IoAQAAcjQBAAByNQEAAHI4AAAAcwEAAAAgcjoAAAByQwAAAHoTRHJvcFRhYmxlT3AucmV2ZXJzZRcFAAByHwEAAHI8AAAAcjMBAAByCgEAAHIuAAAAcikBAAByLAEAAGMCAAAAAAAAAAEAAAAJAAAAAwAAAfPQAAAAlwACAHwAfAFqAAAAAAAAAAAAfAFqAQAAAAAAAAAAfAFqAgAAAAAAAAAAdAcAAAAAAAAAAAAAfAFqBAAAAAAAAAAApgEAAKsBAAAAAAAAAAB0CwAAAAAAAAAAAAB8AWoGAAAAAAAAAACmAQAAqwEAAAAAAAAAAGQBnAN8AWoHAAAAAAAAAAClAXQQAAAAAAAAAAAAAKAJAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCrAKmAgAAqwIAAAAAAAAAAKwDpgQAAKsEAAAAAAAAAABTACkETikDci4BAAByOwAAAHIvAQAAcjMBAABySAEAACkKco8AAABycwAAAHIuAQAAcj4BAAByOwAAAHI8AQAAcj8BAAByDAEAAHIoAQAAcjQBAAByQAEAAHMDAAAAICAgcjoAAAByNAEAAHoWRHJvcFRhYmxlT3AuZnJvbV90YWJsZRoFAABzfAAAAIAA8AgAEBOIc9gMEYxK2BMYlDzgGyCcPd0YHJhVnFrRGCjUGCjdHCCgFaQf0Rwx1Bwx8AcFFg7wAAUWDvAIABMYlCzwCQUWDvUMABYj1xUt0hUt2BAV0Cs+8AMAFi7xAAIWDvQAAhYO8BMMEArxAAwQCvQADBAK8AAMCQpyPAAAAHJiAAAAcmMAAABjAgAAAAAAAAAAAAAACQAAAAMAAAHzTAEAAJcAfABqAAAAAAAAAAAAcg18AGoAAAAAAAAAAABqAQAAAAAAAAAAfQJuAmcAfQJ0BQAAAAAAAAAAAABqAwAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0DAgB8A2oEAAAAAAAAAAB8AGoFAAAAAAAAAABnAXwCogFSAHwAagYAAAAAAAAAAHwAagcAAAAAAAAAAHIZfABqBwAAAAAAAAAAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAbgFpAHwAagkAAAAAAAAAAHIUdBUAAAAAAAAAAAAAfABqCQAAAAAAAAAApgEAAKsBAAAAAAAAAABuAWcAfABqCwAAAAAAAAAAfABqAAAAAAAAAAAAcgx8AGoAAAAAAAAAAABqDAAAAAAAAAAAbgFkAWQCnAV8AGoNAAAAAAAAAACkAY4BfQR8BFMAKQNORikFci4BAAByOwAAAHIvAQAAcnMAAAByKgEAACkOcnQAAAByowAAAHIVAAAAcrAAAAByCgEAAHJ3AAAAci4BAAByOwAAAHJCAQAAci8BAAByPAEAAHJzAAAAcioBAABySQEAACkFcjkAAAByYgAAANoUY29sc19hbmRfY29uc3RyYWludHNysgAAANoBdHMFAAAAICAgICByOgAAAHI1AQAAehREcm9wVGFibGVPcC50b190YWJsZSwFAABzzQAAAIAA8AYADBCMPfAAAwkm2CMnpD3UIzjQDCDQDCDgIyXQDCDlFR7UFSzQLT7RFT/UFT+ICtgMHIhK1Awc2AwQjE/wAwsNCuANIfAFCw0K8AALDQrwBgAVGZRM2CUppFnQETaQFJQZlx6SHtERIdQRIdARIbBC2CwwrE3QFUGVVJgknC3RFSjUFSjQFSi4ctgTF5Q74A8TjH3wAwIjF6AkpC3UIkXQIkXgERbwEwsNCvAACw0K8BQADxOMbfAVCw0K8AALDQqIAfAYABARiAhyPAAAAHKUAAAAcpUAAAByFwAAAHKlAAAAcgUAAABjAwAAAAAAAAABAAAABQAAAAsAAAHzTAAAAJcAAgB8AHwCfAN8BKwBpgMAAKsDAAAAAAAAAAB9BXwBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwFpgEAAKsBAAAAAAAAAAABAGQCUwApA2E4AgAASXNzdWUgYSAiZHJvcCB0YWJsZSIgaW5zdHJ1Y3Rpb24gdXNpbmcgdGhlIGN1cnJlbnQKICAgICAgICBtaWdyYXRpb24gY29udGV4dC4KCgogICAgICAgIGUuZy46OgoKICAgICAgICAgICAgZHJvcF90YWJsZSgiYWNjb3VudHMiKQoKICAgICAgICA6cGFyYW0gdGFibGVfbmFtZTogTmFtZSBvZiB0aGUgdGFibGUKICAgICAgICA6cGFyYW0gc2NoZW1hOiBPcHRpb25hbCBzY2hlbWEgbmFtZSB0byBvcGVyYXRlIHdpdGhpbi4gIFRvIGNvbnRyb2wKICAgICAgICAgcXVvdGluZyBvZiB0aGUgc2NoZW1hIG91dHNpZGUgb2YgdGhlIGRlZmF1bHQgYmVoYXZpb3IsIHVzZQogICAgICAgICB0aGUgU1FMQWxjaGVteSBjb25zdHJ1Y3QKICAgICAgICAgOmNsYXNzOmB+c3FsYWxjaGVteS5zcWwuZWxlbWVudHMucXVvdGVkX25hbWVgLgogICAgICAgIDpwYXJhbSBcKiprdzogT3RoZXIga2V5d29yZCBhcmd1bWVudHMgYXJlIHBhc3NlZCB0byB0aGUgdW5kZXJseWluZwogICAgICAgICA6Y2xhc3M6YHNxbGFsY2hlbXkuc2NoZW1hLlRhYmxlYCBvYmplY3QgY3JlYXRlZCBmb3IgdGhlIGNvbW1hbmQuCgogICAgICAgICkCcnMAAABySQEAAE5ymAAAACkGclsAAABylQAAAHJ3AAAAcnMAAABypQAAAHKaAAAAcwYAAAAgICAgICByOgAAAHJGAQAAehZEcm9wVGFibGVPcC5kcm9wX3RhYmxlQwUAAHM0AAAAgADwNAAOEYhTkBqgRrBS0A040Q041A04iALYCBLXCBnSCBmYItEIHdQIHdAIHdAIHdAIHXI8AAAAKQpydwAAAHJUAAAAcnMAAAByeAAAAHJJAQAAckoBAABydAAAAHJLAQAAcj4AAAByegAAAHJEAQAAKQJyPgAAAHIoAQAAKQZyCgEAAHIuAAAAcikBAAByLAEAAHI+AAAAcjEBAAByQAAAAHJFAQAAKQpylQAAAHIXAAAAcncAAAByVAAAAHJzAAAAcngAAABypQAAAHIFAAAAcj4AAAByegAAACkLckgAAABySQAAAHJKAAAAcksAAAByfAAAAHJHAAAAckMAAABybgAAAHI0AQAAcjUBAAByRgEAAHI3AAAAcjwAAAByOgAAAHIxAQAAcjEBAAAABQAAc+YAAACAAIAAgACAAIAA4AQr0AQr8AwAISXYNzvYLDDwDQ4FIfAADgUh8AAOBSHwAA4FIfAADgUh8AAOBSHwIAEFMfAAAQUx8AABBTHwAAEFMfAGAQU58AABBTnwAAEFOfAAAQU58AYABhHgSEzwAw8FCvAADwUK8AAPBQrwAA8FCvAADwUK8QMABhGEW/ACDwUK8CQAP0MB8AMVBRHwABUFEfAAFQUR8AAVBRHwABUFEfAuAAYR8AwAISXwCxoFHvAAGgUe8AAaBR7wABoFHvAAGgUe8QMABhGEW/ACGgUe8AAaBR7wABoFHnI8AAAAcjEBAABjAAAAAAAAAAAAAAAAAwAAAAAAAAHzIAAAAJcAZQBaAWQAWgJkAVoDZAJkA5wBZAtkCoQGWgRkAlMAKQzaDEFsdGVyVGFibGVPcHojUmVwcmVzZW50IGFuIGFsdGVyIHRhYmxlIG9wZXJhdGlvbi5OcpQAAABydwAAAHJUAAAAcnMAAAByeAAAAHI+AAAAcnoAAABjAgAAAAAAAAABAAAAAgAAAAMAAAHzIgAAAJcAfAF8AF8AAAAAAAAAAAB8AnwAXwEAAAAAAAAAAGQAUwByQAAAAHIkAQAAKQNyOQAAAHJ3AAAAcnMAAABzAwAAACAgIHI6AAAAcnwAAAB6FUFsdGVyVGFibGVPcC5fX2luaXRfX2QFAABzFgAAAIAA8AwAGyWIBIwP2BYciASMC4gLiAtyPAAAACkGcncAAAByVAAAAHJzAAAAcngAAAByPgAAAHJ6AAAAKQVySAAAAHJJAAAAckoAAABySwAAAHJ8AAAAcjcAAAByPAAAAHI6AAAAclYBAAByVgEAAGEFAABzPQAAAIAAgACAAIAAgADYBC3QBC3wDAAhJfAJBwUd8AAHBR3wAAcFHfAABwUd8AAHBR3wAAcFHfAABwUd8AAHBR1yPAAAAHJWAQAA2gxyZW5hbWVfdGFibGVjAAAAAAAAAAAAAAAABAAAAAAAAAHzSAAAAIcAlwBlAFoBZABaAmQBWgNkAmQDnAFkD4gAZgFkC4QOWgRlBWQCZAOcAWQQZA6EBqYAAACrAAAAAAAAAAAAWgaIAHgBWgdTACkR2g1SZW5hbWVUYWJsZU9weiNSZXByZXNlbnQgYSByZW5hbWUgdGFibGUgb3BlcmF0aW9uLk5ylAAAANoOb2xkX3RhYmxlX25hbWVyVAAAANoObmV3X3RhYmxlX25hbWVycwAAAHJ4AAAAcj4AAAByegAAAGMDAAAAAAAAAAEAAAAEAAAAAwAAAfNcAAAAlQGXAHQBAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAOsAaYCAACrAgAAAAAAAAAAAQB8AnwAXwIAAAAAAAAAAGQAUwCpAk5ylAAAACkD2gVzdXBlcnJ8AAAAclwBAAApBXI5AAAAclsBAAByXAEAAHJzAAAA2glfX2NsYXNzX19zBQAAACAgICCAcjoAAAByfAAAAHoWUmVuYW1lVGFibGVPcC5fX2luaXRfX3IFAABzMAAAAPiAAPUOAAkOiQeMB9cIGNIIGJgesAbQCBjRCDfUCDfQCDfYHiyIBNQIG9AIG9AIG3I8AAAAcpUAAAByFwAAAGMEAAAAAAAAAAEAAAAFAAAAAwAAAfNIAAAAlwACAHwAfAJ8A3wErAGmAwAAqwMAAAAAAAAAAH0FfAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAWmAQAAqwEAAAAAAAAAAFMAKQJhbAEAAEVtaXQgYW4gQUxURVIgVEFCTEUgdG8gcmVuYW1lIGEgdGFibGUuCgogICAgICAgIDpwYXJhbSBvbGRfdGFibGVfbmFtZTogb2xkIG5hbWUuCiAgICAgICAgOnBhcmFtIG5ld190YWJsZV9uYW1lOiBuZXcgbmFtZS4KICAgICAgICA6cGFyYW0gc2NoZW1hOiBPcHRpb25hbCBzY2hlbWEgbmFtZSB0byBvcGVyYXRlIHdpdGhpbi4gIFRvIGNvbnRyb2wKICAgICAgICAgcXVvdGluZyBvZiB0aGUgc2NoZW1hIG91dHNpZGUgb2YgdGhlIGRlZmF1bHQgYmVoYXZpb3IsIHVzZQogICAgICAgICB0aGUgU1FMQWxjaGVteSBjb25zdHJ1Y3QKICAgICAgICAgOmNsYXNzOmB+c3FsYWxjaGVteS5zcWwuZWxlbWVudHMucXVvdGVkX25hbWVgLgoKICAgICAgICBylAAAAHKYAAAAKQZyWwAAAHKVAAAAclsBAAByXAEAAHJzAAAAcpoAAABzBgAAACAgICAgIHI6AAAAclgBAAB6GlJlbmFtZVRhYmxlT3AucmVuYW1lX3RhYmxlfAUAAHMuAAAAgADwJgAOEYhTkB6gHrgG0A0/0Q0/1A0/iALYDxnXDyDSDyCgEtEPJNQPJNAIJHI8AAAAKQhyWwEAAHJUAAAAclwBAAByVAAAAHJzAAAAcngAAAByPgAAAHJ6AAAAKQpylQAAAHIXAAAAclsBAAByVAAAAHJcAQAAclQAAABycwAAAHJ4AAAAcj4AAAByegAAACkIckgAAABySQAAAHJKAAAAcksAAAByfAAAAHJuAAAAclgBAADaDV9fY2xhc3NjZWxsX1+pAXJgAQAAcwEAAABAcjoAAAByWgEAAHJaAQAAbgUAAHOBAAAA+IAAgACAAIAAgADgBC3QBC3wDgAhJfALCAUt8AAIBS3wAAgFLfAACAUt8AAIBS3wAAgFLfAACAUt8AAIBS3wFAAGEfAOACEl8A0TBSXwABMFJfAAEwUl8AATBSXwABMFJfEDAAYRhFvwAhMFJfAAEwUl8AATBSXwABMFJfAAEwUlcjwAAAByWgEAANoUY3JlYXRlX3RhYmxlX2NvbW1lbnTaGmJhdGNoX2NyZWF0ZV90YWJsZV9jb21tZW50YwAAAAAAAAAAAAAAAAQAAAAAAAAB83QAAACXAGUAWgFkAFoCZAFaA2QCZAJkA5wCZBdkDIQGWgRlBWQCZAJkDZwCZBhkEIQGpgAAAKsAAAAAAAAAAABaBmUFZAJkEZwBZBlkE4QGpgAAAKsAAAAAAAAAAABaB2QUhABaCGQaZBWEAVoJZBaEAFoKZAJTACkb2hRDcmVhdGVUYWJsZUNvbW1lbnRPcHopUmVwcmVzZW50IGEgQ09NTUVOVCBPTiBgdGFibGVgIG9wZXJhdGlvbi5OqQJycwAAANoQZXhpc3RpbmdfY29tbWVudHJ3AAAAclQAAAByLgEAAHJ4AAAAcnMAAAByaQEAAHI+AAAAcnoAAABjAwAAAAAAAAACAAAAAgAAAAMAAAHzPgAAAJcAfAF8AF8AAAAAAAAAAAB8AnwAXwEAAAAAAAAAAHwEfABfAgAAAAAAAAAAfAN8AF8DAAAAAAAAAABkAFMAckAAAAApBHJ3AAAAci4BAAByaQEAAHJzAAAAKQVyOQAAAHJ3AAAAci4BAABycwAAAHJpAQAAcwUAAAAgICAgIHI6AAAAcnwAAAB6HUNyZWF0ZVRhYmxlQ29tbWVudE9wLl9faW5pdF9fmgUAAHMlAAAAgADwEAAbJYgEjA/YFx6IBIwM2CAwiATUCB3YFhyIBIwLiAuIC3I8AAAAqQJyaQEAAHJzAAAAcpUAAAByFwAAAGMEAAAAAAAAAAIAAAAGAAAAAwAAAfNKAAAAlwACAHwAfAJ8A3wEfAWsAaYEAACrBAAAAAAAAAAAfQZ8AaAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8BqYBAACrAQAAAAAAAAAAUwApAmFyAgAARW1pdCBhIENPTU1FTlQgT04gb3BlcmF0aW9uIHRvIHNldCB0aGUgY29tbWVudCBmb3IgYSB0YWJsZS4KCiAgICAgICAgLi4gdmVyc2lvbmFkZGVkOjogMS4wLjYKCiAgICAgICAgOnBhcmFtIHRhYmxlX25hbWU6IHN0cmluZyBuYW1lIG9mIHRoZSB0YXJnZXQgdGFibGUuCiAgICAgICAgOnBhcmFtIGNvbW1lbnQ6IHN0cmluZyB2YWx1ZSBvZiB0aGUgY29tbWVudCBiZWluZyByZWdpc3RlcmVkIGFnYWluc3QKICAgICAgICAgdGhlIHNwZWNpZmllZCB0YWJsZS4KICAgICAgICA6cGFyYW0gZXhpc3RpbmdfY29tbWVudDogU3RyaW5nIHZhbHVlIG9mIGEgY29tbWVudAogICAgICAgICBhbHJlYWR5IHJlZ2lzdGVyZWQgb24gdGhlIHNwZWNpZmllZCB0YWJsZSwgdXNlZCB3aXRoaW4gYXV0b2dlbmVyYXRlCiAgICAgICAgIHNvIHRoYXQgdGhlIG9wZXJhdGlvbiBpcyByZXZlcnNpYmxlLCBidXQgbm90IHJlcXVpcmVkIGZvciBkaXJlY3QKICAgICAgICAgdXNlLgoKICAgICAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgICAgIDptZXRoOmAuT3BlcmF0aW9ucy5kcm9wX3RhYmxlX2NvbW1lbnRgCgogICAgICAgICAgICA6cGFyYW1yZWY6YC5PcGVyYXRpb25zLmFsdGVyX2NvbHVtbi5jb21tZW50YAoKICAgICAgICByawEAAHKYAAAAKQdyWwAAAHKVAAAAcncAAAByLgEAAHJpAQAAcnMAAABymgAAAHMHAAAAICAgICAgIHI6AAAAcmQBAAB6KUNyZWF0ZVRhYmxlQ29tbWVudE9wLmNyZWF0ZV90YWJsZV9jb21tZW50pwUAAHM8AAAAgADwPAAOEYhT2AwW2AwT2B0t2BMZ8AkFDgrxAAUOCvQABQ4KiALwDAAQGtcPINIPIKAS0Q8k1A8k0AgkcjwAAACpAXJpAQAAchYAAABjAwAAAAAAAAABAAAABgAAAAMAAAHzcgAAAJcAAgB8AHwBagAAAAAAAAAAAGoBAAAAAAAAAAB8AnwDfAFqAAAAAAAAAAAAagIAAAAAAAAAAKwBpgQAAKsEAAAAAAAAAAB9BHwBoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwEpgEAAKsBAAAAAAAAAABTACkCYeQBAABFbWl0IGEgQ09NTUVOVCBPTiBvcGVyYXRpb24gdG8gc2V0IHRoZSBjb21tZW50IGZvciBhIHRhYmxlCiAgICAgICAgdXNpbmcgdGhlIGN1cnJlbnQgYmF0Y2ggbWlncmF0aW9uIGNvbnRleHQuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuNi4wCgogICAgICAgIDpwYXJhbSBjb21tZW50OiBzdHJpbmcgdmFsdWUgb2YgdGhlIGNvbW1lbnQgYmVpbmcgcmVnaXN0ZXJlZCBhZ2FpbnN0CiAgICAgICAgIHRoZSBzcGVjaWZpZWQgdGFibGUuCiAgICAgICAgOnBhcmFtIGV4aXN0aW5nX2NvbW1lbnQ6IFN0cmluZyB2YWx1ZSBvZiBhIGNvbW1lbnQKICAgICAgICAgYWxyZWFkeSByZWdpc3RlcmVkIG9uIHRoZSBzcGVjaWZpZWQgdGFibGUsIHVzZWQgd2l0aGluIGF1dG9nZW5lcmF0ZQogICAgICAgICBzbyB0aGF0IHRoZSBvcGVyYXRpb24gaXMgcmV2ZXJzaWJsZSwgYnV0IG5vdCByZXF1aXJlZCBmb3IgZGlyZWN0CiAgICAgICAgIHVzZS4KCiAgICAgICAgcmsBAABynAAAACkFclsAAABylQAAAHIuAQAAcmkBAABymgAAAHMFAAAAICAgICByOgAAAHJlAQAAei9DcmVhdGVUYWJsZUNvbW1lbnRPcC5iYXRjaF9jcmVhdGVfdGFibGVfY29tbWVudM0FAABzRgAAAIAA8CwADhGIU9gMFoxP1Awm2AwT2B0t2BMdlD/UEynwCQUOCvEABQ4K9AAFDgqIAvAMABAa1w8g0g8goBLRDyTUDyTQCCRyPAAAAGMBAAAAAAAAAAAAAAAGAAAAAwAAAfOgAAAAlwB8AGoAAAAAAAAAAACAIXQDAAAAAAAAAAAAAHwAagIAAAAAAAAAAHwAagMAAAAAAAAAAHwAagQAAAAAAAAAAKwCpgMAAKsDAAAAAAAAAABTAHQLAAAAAAAAAAAAAHwAagIAAAAAAAAAAHwAagAAAAAAAAAAAHwAagMAAAAAAAAAAHwAagQAAAAAAAAAAKwCpgQAAKsEAAAAAAAAAABTACkD+jJSZXZlcnNlcyB0aGUgQ09NTUVOVCBPTiBvcGVyYXRpb24gYWdhaW5zdCBhIHRhYmxlLk5yawEAACkGcmkBAADaEkRyb3BUYWJsZUNvbW1lbnRPcHJ3AAAAci4BAABycwAAAHJnAQAAcjgAAABzAQAAACByOgAAAHJDAAAAehxDcmVhdGVUYWJsZUNvbW1lbnRPcC5yZXZlcnNl6wUAAHNfAAAAgADgCw/UCyDQCyjdEyXYEBSUD9ghJaQc2BcblHvwBwQUDvEABBQO9AAEFA7wAAQNDvUMABQo2BAUlA/YEBTUECXYISWkHNgXG5R78AkFFA7xAAUUDvQABRQO8AAFDQ5yPAAAAGMCAAAAAAAAAAAAAAAFAAAAAwAAAfN4AAAAlwB0AQAAAAAAAAAAAABqAQAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0CfAKgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAwAAAAAAAAAAfABqBAAAAAAAAAAAfABqBQAAAAAAAAAArAGmAwAAqwMAAAAAAAAAAFMAKQJOKQJycwAAAHIuAQAAKQZyFQAAAHKwAAAAcgoBAABydwAAAHJzAAAAci4BAABysQAAAHMDAAAAICAgcjoAAAByNQEAAHodQ3JlYXRlVGFibGVDb21tZW50T3AudG9fdGFibGX7BQAAcz0AAACAAN0VHtQVLNAtPtEVP9QVP4gK4A8Z1w8f0g8f2AwQjE+gRKRLuBS8HPADABAg8QACEAr0AAIQCvAAAgkKcjwAAABjAQAAAAAAAAAAAAAAAwAAAAMAAAHzOgAAAJcAZAF8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHwAagEAAAAAAAAAAGYDUwApAk7aEWFkZF90YWJsZV9jb21tZW50KQJyNQEAAHJpAQAAcjgAAABzAQAAACByOgAAAHJHAAAAeiJDcmVhdGVUYWJsZUNvbW1lbnRPcC50b19kaWZmX3R1cGxlAgYAAHMaAAAAgADYECOgVKddol2hX6RfsGTUNkvQD0zQCExyPAAAACkKcncAAAByVAAAAHIuAQAAcngAAABycwAAAHJ4AAAAcmkBAAByeAAAAHI+AAAAcnoAAAApDHKVAAAAchcAAABydwAAAHJUAAAAci4BAAByeAAAAHJpAQAAcngAAABycwAAAHJ4AAAAcj4AAAByegAAACkIcpUAAAByFgAAAHIuAQAAcngAAAByaQEAAHJ4AAAAcj4AAAByegAAAHJAAAAAKQtySAAAAHJJAAAAckoAAABySwAAAHJ8AAAAcm4AAAByZAEAAHJlAQAAckMAAAByNQEAAHJHAAAAcjcAAAByPAAAAHI6AAAAcmcBAAByZwEAAJMFAABz2wAAAIAAgACAAIAAgADwCgAFNNAEM/AOACEl2Cou8A0LBR3wAAsFHfAACwUd8AALBR3wAAsFHfAACwUd8BoABhHwDgArL9ggJPAPIwUl8AAjBSXwACMFJfAAIwUl8AAjBSXxAwAGEYRb8AIjBSXwSgEABhHwDAArL/ALGwUl8AAbBSXwABsFJfAAGwUl8AAbBSXxAwAGEYRb8AIbBSXwOg4FDvAADgUO8AAOBQ7wIAUFCvAABQUK8AAFBQrwAAUFCvAOAQVNAfAAAQVNAfAAAQVNAfAAAQVNAfAAAQVNAXI8AAAAcmcBAADaEmRyb3BfdGFibGVfY29tbWVudNoYYmF0Y2hfZHJvcF90YWJsZV9jb21tZW50YwAAAAAAAAAAAAAAAAQAAAAAAAAB83QAAACXAGUAWgFkAFoCZAFaA2QCZAJkA5wCZBZkC4QGWgRlBWQCZAJkDJwCZBdkD4QGpgAAAKsAAAAAAAAAAABaBmUFZAJkEJwBZBhkEoQGpgAAAKsAAAAAAAAAAABaB2QThABaCGQZZBSEAVoJZBWEAFoKZAJTACkacnEBAAB6OlJlcHJlc2VudCBhbiBvcGVyYXRpb24gdG8gcmVtb3ZlIHRoZSBjb21tZW50IGZyb20gYSB0YWJsZS5OcmgBAABydwAAAHJUAAAAcnMAAAByeAAAAHJpAQAAcj4AAAByegAAAGMCAAAAAAAAAAIAAAACAAAAAwAAAfMwAAAAlwB8AXwAXwAAAAAAAAAAAHwDfABfAQAAAAAAAAAAfAJ8AF8CAAAAAAAAAABkAFMAckAAAAApA3J3AAAAcmkBAABycwAAACkEcjkAAABydwAAAHJzAAAAcmkBAABzBAAAACAgICByOgAAAHJ8AAAAehtEcm9wVGFibGVDb21tZW50T3AuX19pbml0X18NBgAAcx4AAACAAPAOABsliASMD9ggMIgE1Agd2BYciASMC4gLiAtyPAAAAHJrAQAAcpUAAAByFwAAAGMDAAAAAAAAAAIAAAAFAAAAAwAAAfNIAAAAlwACAHwAfAJ8A3wErAGmAwAAqwMAAAAAAAAAAH0FfAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAWmAQAAqwEAAAAAAAAAAFMAKQJhxQEAAElzc3VlIGEgImRyb3AgdGFibGUgY29tbWVudCIgb3BlcmF0aW9uIHRvCiAgICAgICAgcmVtb3ZlIGFuIGV4aXN0aW5nIGNvbW1lbnQgc2V0IG9uIGEgdGFibGUuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuMC42CgogICAgICAgIDpwYXJhbSB0YWJsZV9uYW1lOiBzdHJpbmcgbmFtZSBvZiB0aGUgdGFyZ2V0IHRhYmxlLgogICAgICAgIDpwYXJhbSBleGlzdGluZ19jb21tZW50OiBBbiBvcHRpb25hbCBzdHJpbmcgdmFsdWUgb2YgYSBjb21tZW50IGFscmVhZHkKICAgICAgICAgcmVnaXN0ZXJlZCBvbiB0aGUgc3BlY2lmaWVkIHRhYmxlLgoKICAgICAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgICAgIDptZXRoOmAuT3BlcmF0aW9ucy5jcmVhdGVfdGFibGVfY29tbWVudGAKCiAgICAgICAgICAgIDpwYXJhbXJlZjpgLk9wZXJhdGlvbnMuYWx0ZXJfY29sdW1uLmNvbW1lbnRgCgogICAgICAgIHJrAQAAcpgAAAApBnJbAAAAcpUAAABydwAAAHJpAQAAcnMAAABymgAAAHMGAAAAICAgICAgcjoAAABydQEAAHolRHJvcFRhYmxlQ29tbWVudE9wLmRyb3BfdGFibGVfY29tbWVudBgGAABzLwAAAIAA8DQADhGIU5Aa0C4+wHbQDU7RDU7UDU6IAtgPGdcPINIPIKAS0Q8k1A8k0AgkcjwAAABybQEAAHIWAAAAYwIAAAAAAAAAAQAAAAUAAAADAAAB83AAAACXAAIAfAB8AWoAAAAAAAAAAABqAQAAAAAAAAAAfAJ8AWoAAAAAAAAAAABqAgAAAAAAAAAArAGmAwAAqwMAAAAAAAAAAH0DfAGgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAOmAQAAqwEAAAAAAAAAAFMAKQJhNgEAAElzc3VlIGEgImRyb3AgdGFibGUgY29tbWVudCIgb3BlcmF0aW9uIHRvCiAgICAgICAgcmVtb3ZlIGFuIGV4aXN0aW5nIGNvbW1lbnQgc2V0IG9uIGEgdGFibGUgdXNpbmcgdGhlIGN1cnJlbnQKICAgICAgICBiYXRjaCBvcGVyYXRpb25zIGNvbnRleHQuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuNi4wCgogICAgICAgIDpwYXJhbSBleGlzdGluZ19jb21tZW50OiBBbiBvcHRpb25hbCBzdHJpbmcgdmFsdWUgb2YgYSBjb21tZW50IGFscmVhZHkKICAgICAgICAgcmVnaXN0ZXJlZCBvbiB0aGUgc3BlY2lmaWVkIHRhYmxlLgoKICAgICAgICByawEAAHKcAAAAKQRyWwAAAHKVAAAAcmkBAABymgAAAHMEAAAAICAgIHI6AAAAcnYBAAB6K0Ryb3BUYWJsZUNvbW1lbnRPcC5iYXRjaF9kcm9wX3RhYmxlX2NvbW1lbnQ1BgAAc0MAAACAAPAkAA4RiFPYDBaMT9QMJtgdLdgTHZQ/1BMp8AcEDgrxAAQOCvQABA4KiALwCgAQGtcPINIPIKAS0Q8k1A8k0AgkcjwAAABjAQAAAAAAAAAAAAAABQAAAAMAAAHzRAAAAJcAdAEAAAAAAAAAAAAAfABqAQAAAAAAAAAAfABqAgAAAAAAAAAAfABqAwAAAAAAAAAArAGmAwAAqwMAAAAAAAAAAFMAKQJycAEAAHKUAAAAKQRyZwEAAHJ3AAAAcmkBAABycwAAAHI4AAAAcwEAAAAgcjoAAAByQwAAAHoaRHJvcFRhYmxlQ29tbWVudE9wLnJldmVyc2VOBgAAcycAAACAAOUPI9gMEIxPmFTUHTK4NLw78AMCEArxAAIQCvQAAhAK8AACCQpyPAAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAfNsAAAAlwB0AQAAAAAAAAAAAABqAQAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0CfAKgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAwAAAAAAAAAAfABqBAAAAAAAAAAArAGmAgAAqwIAAAAAAAAAAFMAcl4BAAApBXIVAAAAcrAAAAByCgEAAHJ3AAAAcnMAAABysQAAAHMDAAAAICAgcjoAAAByNQEAAHobRHJvcFRhYmxlQ29tbWVudE9wLnRvX3RhYmxlVAYAAHMwAAAAgADdFR7UFSzQLT7RFT/UFT+ICuAPGdcPH9IPH6AEpA+4BLwL0A8f0Q9E1A9E0AhEcjwAAABjAQAAAAAAAAAAAAAAAwAAAAMAAAHzLgAAAJcAZAF8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAGYCUwApAk7aFHJlbW92ZV90YWJsZV9jb21tZW50cjkBAAByOAAAAHMBAAAAIHI6AAAAckcAAAB6IERyb3BUYWJsZUNvbW1lbnRPcC50b19kaWZmX3R1cGxlWQYAAHMVAAAAgADYECaoBK8Nqg2pD6wP0A840Ag4cjwAAAApCHJ3AAAAclQAAABycwAAAHJ4AAAAcmkBAAByeAAAAHI+AAAAcnoAAAApCnKVAAAAchcAAABydwAAAHJUAAAAcmkBAAByeAAAAHJzAAAAcngAAAByPgAAAHJ6AAAAKQZylQAAAHIWAAAAcmkBAAByeAAAAHI+AAAAcnoAAAByQAAAACkLckgAAABySQAAAHJKAAAAcksAAAByfAAAAHJuAAAAcnUBAABydgEAAHJDAAAAcjUBAAByRwAAAHI3AAAAcjwAAAByOgAAAHJxAQAAcnEBAAAGBgAAc9oAAACAAIAAgACAAIAA8AoABUUB0ARE8AwAISXYKi7wCwkFHfAACQUd8AAJBR3wAAkFHfAACQUd8AAJBR3wFgAGEfAMACsv2CAk8A0aBSXwABoFJfAAGgUl8AAaBSXwABoFJfEDAAYRhFvwAhoFJfA4AAYR8AoAKy/wCRYFJfAAFgUl8AAWBSXwABYFJfAAFgUl8QMABhGEW/ACFgUl8DAEBQrwAAQFCvAABAUK8AwDBUUB8AADBUUB8AADBUUB8AADBUUB8AoBBTnwAAEFOfAAAQU58AABBTnwAAEFOXI8AAAAcnEBAADaDGFsdGVyX2NvbHVtbtoSYmF0Y2hfYWx0ZXJfY29sdW1uYwAAAAAAAAAAAAAAAA0AAAAAAAAB87YAAACHAJcAZQBaAWQAWgJkAVoDZAJkAmQDZAJkAmQCZANkA2QCZAJkBJwKZC+IAGYBZBqEDloEZDBkG4QEWgVkMWQdhARaBmQyZB6EBFoHZQhkAmQDZANkAmQCZAJkA2QCZAJkAmQfnApkM2QphAamAAAAqwAAAAAAAAAAAFoJZQhkAmQDZANkAmQCZAJkA2QCZAJkAmQCZCqcC2Q0ZC6EBqYAAACrAAAAAAAAAAAAWgqIAHgBWgtTACk12g1BbHRlckNvbHVtbk9weiRSZXByZXNlbnQgYW4gYWx0ZXIgY29sdW1uIG9wZXJhdGlvbi5ORikKcnMAAADaDWV4aXN0aW5nX3R5cGXaF2V4aXN0aW5nX3NlcnZlcl9kZWZhdWx02hFleGlzdGluZ19udWxsYWJsZXJpAQAA2g9tb2RpZnlfbnVsbGFibGXaDm1vZGlmeV9jb21tZW502hVtb2RpZnlfc2VydmVyX2RlZmF1bHTaC21vZGlmeV9uYW1l2gttb2RpZnlfdHlwZXJ3AAAAclQAAADaC2NvbHVtbl9uYW1lcnMAAAByeAAAAHKDAQAA+g1PcHRpb25hbFtBbnldcoQBAAByBQAAAHKFAQAAcuIAAAByaQEAAHKGAQAAcocBAAD6JE9wdGlvbmFsW1VuaW9uW3N0ciwgTGl0ZXJhbFtGYWxzZV1dXXKIAQAAcokBAAByigEAAHKlAAAAcj4AAAByegAAAGMDAAAAAAAAAAoAAAAEAAAACwAAAfPoAAAAlQGXAHQBAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAOsAaYCAACrAgAAAAAAAAAAAQB8AnwAXwIAAAAAAAAAAHwEfABfAwAAAAAAAAAAfAV8AF8EAAAAAAAAAAB8BnwAXwUAAAAAAAAAAHwHfABfBgAAAAAAAAAAfAh8AF8HAAAAAAAAAAB8CXwAXwgAAAAAAAAAAHwKfABfCQAAAAAAAAAAfAt8AF8KAAAAAAAAAAB8DHwAXwsAAAAAAAAAAHwNfABfDAAAAAAAAAAAZABTAHJeAQAAKQ1yXwEAAHJ8AAAAcosBAABygwEAAHKEAQAAcoUBAAByaQEAAHKGAQAAcocBAAByiAEAAHKJAQAAcooBAABypQAAACkPcjkAAABydwAAAHKLAQAAcnMAAABygwEAAHKEAQAAcoUBAAByaQEAAHKGAQAAcocBAAByiAEAAHKJAQAAcooBAABypQAAAHJgAQAAcw8AAAAgICAgICAgICAgICAgIIByOgAAAHJ8AAAAehZBbHRlckNvbHVtbk9wLl9faW5pdF9fYgYAAHN9AAAA+IAA9SIACQ6JB4wH1wgY0ggYmBqoRtAIGNEIM9QIM9AIM9gbJogE1AgY2B0qiATUCBrYJz6IBNQIJNghMogE1Age2CAwiATUCB3YHy6IBNQIHNgeLIgE1Agb2CU6iATUCCLYGyaIBNQIGNgbJogE1AgY2BIUiASMB4gHiAdyPAAAAGMBAAAAAAAAAAAAAAAKAAAAAwAAAfM8AgAAlwBnAH0BfABqAAAAAAAAAAAAfABqAQAAAAAAAAAAfABqAgAAAAAAAAAAfQR9A30CfABqAwAAAAAAAAAAgTl8AaAEAAAAAAAAAAAAAAAAAAAAAAAAAABkAXwCfAN8BHwAagUAAAAAAAAAAHwAagYAAAAAAAAAAHwAagcAAAAAAAAAAGQCnAN8AGoIAAAAAAAAAAB8AGoDAAAAAAAAAABmB6YBAACrAQAAAAAAAAAAAQB8AGoJAAAAAAAAAACBOXwBoAQAAAAAAAAAAAAAAAAAAAAAAAAAAGQDfAJ8A3wEfABqCAAAAAAAAAAAfABqBgAAAAAAAAAAfABqBwAAAAAAAAAAZAScA3wAagUAAAAAAAAAAHwAagkAAAAAAAAAAGYHpgEAAKsBAAAAAAAAAAABAHwAagoAAAAAAAAAAGQFdQFyOXwBoAQAAAAAAAAAAAAAAAAAAAAAAAAAAGQGfAJ8A3wEfABqBQAAAAAAAAAAfABqCAAAAAAAAAAAfABqBwAAAAAAAAAAZAecA3wAagYAAAAAAAAAAHwAagoAAAAAAAAAAGYHpgEAAKsBAAAAAAAAAAABAHwAagsAAAAAAAAAAGQFdQFyOXwBoAQAAAAAAAAAAAAAAAAAAAAAAAAAAGQIfAJ8A3wEfABqBQAAAAAAAAAAfABqCAAAAAAAAAAAfABqBgAAAAAAAAAAZAmcA3wAagcAAAAAAAAAAHwAagsAAAAAAAAAAGYHpgEAAKsBAAAAAAAAAAABAHwBUwApCk5yigEAACkDcoUBAAByhAEAAHJpAQAAcoYBAAApA3KDAQAAcoQBAAByaQEAAEbaDm1vZGlmeV9kZWZhdWx0KQNyhQEAAHKDAQAAcmkBAAByhwEAACkDcoUBAABygwEAAHKEAQAAKQxycwAAAHJ3AAAAcosBAAByigEAANoGYXBwZW5kcoUBAAByhAEAAHJpAQAAcoMBAAByhgEAAHKIAQAAcocBAAApBXI5AAAA2ghjb2xfZGlmZnJzAAAA2gV0bmFtZdoFY25hbWVzBQAAACAgICAgcjoAAAByRwAAAHobQWx0ZXJDb2x1bW5PcC50b19kaWZmX3R1cGxlgAYAAHOaAQAAgADYExWICNgfI5x7qESsT7hU1D1NkHWQBYgG4AsP1Asb0Asn2AwUj0+KT+AUIdgUGtgUGdgUGeAtMdQtQ+AcINQcOOAsMNQsQfALBhUW8AAGFRbwDgAVGdQUJtgUGNQUJPAbDhES8QMQDQ70ABANDvAAEA0O8CQADBDUCx/QCyvYDBSPT4pP4BQl2BQa2BQZ2BQZ4Ckt1Ck74Bwg1Bw44Cww1CxB8AsGFRbwAAYVFvAOABUZ1BQq2BQY1BQo8BsOERLxAxANDvQAEA0O8AAQDQ7wJAAMENQLJahV0Asy0Asy2AwUj0+KT+AUJNgUGtgUGdgUGeAtMdQtQ9gpLdQpO9gsMNQsQfAHBBUW8AAEFRbwCgAVGdQUMNgUGNQULvAXDBES8QMODQ70AA4NDvAADg0O8CAADBDUCx6gZdALK9ALK9gMFI9Pik/gFCTYFBrYFBnYFBngLTHULUPYKS3UKTvgHCDUHDjwCQYVFvAABhUW8A4AFRnUFCnYFBjUFCfwGw4REvEDEA0O9AAQDQ7wABANDvAkABAYiA9yPAAAAHL8AAAAYwEAAAAAAAAAAAAAAAQAAAADAAAB85oAAACXAHwAagAAAAAAAAAAAGQAdQFwGnwAagEAAAAAAAAAAGQBdQFwEXwAagIAAAAAAAAAAGQAdQFwCHwAagMAAAAAAAAAAGQBdQF9AXwBcgJkAlMAfABqBAAAAAAAAAAARABdGn0CfAKgBQAAAAAAAAAAAAAAAAAAAAAAAAAAZAOmAQAAqwEAAAAAAAAAAHIDAQBkAlMAjBtkAVMAKQRORlTaB21vZGlmeV8pBnKGAQAAcogBAAByigEAAHKHAQAAcqUAAADaCnN0YXJ0c3dpdGgpA3I5AAAA2gNoYzFypQAAAHMDAAAAICAgcjoAAADaC2hhc19jaGFuZ2VzehlBbHRlckNvbHVtbk9wLmhhc19jaGFuZ2Vz0AYAAHOLAAAAgADgDBDUDCCoBNAMLPAAAw0w2A8T1A8psBXQDzbwAwMNMOAPE9QPH6B00A8r8AUDDTDwBgAQFNQPIqgl0A8v8AkACQzwDAAMD/AAAQkY2BMXkDTYEhaUJ/AABAkZ8AAECRmIQtgPEY99in2YWdEPJ9QPJ/AAAQ0c2BcbkHSQdPADAQ0c8AYAFBmQNXI8AAAAYwEAAAAAAAAAAAAAAAUAAAADAAAB8+ABAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0BfABqAgAAAAAAAAAAfAFkATwAAAB8AGoDAAAAAAAAAAB8AWQCPAAAAHwAagQAAAAAAAAAAHwBZAM8AAAAfABqBQAAAAAAAAAAfAFkBDwAAAB8AGoGAAAAAAAAAACBCnwAagYAAAAAAAAAAHwBZAU8AAAAfABqBwAAAAAAAAAAgQp8AGoHAAAAAAAAAAB8AWQGPAAAAHwAaggAAAAAAAAAAGQHdQFyCnwAaggAAAAAAAAAAHwBZAg8AAAAfABqCQAAAAAAAAAAZAd1AXIKfABqCQAAAAAAAAAAfAFkCTwAAABkCoQAZAuEAHwBRACmAAAAqwAAAAAAAAAAAEQApgAAAKsAAAAAAAAAAAB9AnwCRABdLX0DZAx8A3oGAAB8AXYAciR8AWQNfAN6BgAAGQAAAAAAAAAAAH0EfAFkDHwDegYAABkAAAAAAAAAAAB8AWQNfAN6BgAAPAAAAHwEfAFkDHwDegYAADwAAACMLgIAfABqCgAAAAAAAAAAfABqCwAAAAAAAAAAfABqDAAAAAAAAAAAZgJkDnwAag0AAAAAAAAAAGkBfAGkAY4BUwApD05ygwEAAHKFAQAAcoQBAAByaQEAAHKKAQAAcoYBAABGcogBAAByhwEAAGMBAAAAAAAAAAAAAAAFAAAAEwAAAfM8AAAAlwBoAHwAXRl9AXwBrwR8AaAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAKYBAACrAQAAAAAAAAAAkgKMGlMAKQFyFAAAACkB2gVncm91cCkCcsAAAADaAW1zAgAAACAgcjoAAAD6CTxzZXRjb21wPnooQWx0ZXJDb2x1bW5PcC5yZXZlcnNlLjxsb2NhbHM+LjxzZXRjb21wPvAGAABzOAAAAIAA8AAEFArwAAQUCvAABBQK4BAR2A8Q8AcEFArYDA2PR4pHkEGJSoxK8AMEFArwAAQUCvAABBQKcjwAAABjAQAAAAAAAAAAAAAABgAAABMAAAHzOAAAAJcAZwB8AF0XfQF0AQAAAAAAAAAAAABqAQAAAAAAAAAAZAB8AaYCAACrAgAAAAAAAAAAkQKMGFMAKQF6G14oPzpleGlzdGluZ198bW9kaWZ5XykoLispJCkC2gJyZXLhAAAAKQJywAAAANoBa3MCAAAAICByOgAAAHLCAAAAeilBbHRlckNvbHVtbk9wLnJldmVyc2UuPGxvY2Fscz4uPGxpc3Rjb21wPvIGAABzJQAAAIAA0BVO0BVO0BVOwGGVYpRo0B89uHHRFkHUFkHQFU7QFU7QFU5yPAAAAHoJbW9kaWZ5XyVzegtleGlzdGluZ18lc3JzAAAAKQ5ypQAAAHJCAQAAcoMBAAByhQEAAHKEAQAAcmkBAAByigEAAHKGAQAAcogBAAByhwEAAHJgAQAAcncAAAByiwEAAHJzAAAAKQVyOQAAAHKlAAAA2ghhbGxfa2V5c3KhAQAA2gRzd2FwcwUAAAAgICAgIHI6AAAAckMAAAB6FUFsdGVyQ29sdW1uT3AucmV2ZXJzZd8GAABzZgEAAIAA4A0RjFePXIpciV6MXogC2B4i1B4wiAKIP9EIG9giJtQiOIgC0Ase0Qgf2Cgs1ChEiALQCyTRCCXYISXUITaIAtALHdEIHtgLD9QLG9ALJ9ggJNQgMIhCiH3RDB3YCw/UCx/QCyvYJCjUJDiIQtAPINEMIdgLD9QLJahV0Asy0Asy2Cou1CpEiELQDybRDCfYCw/UCx6gZdALK9ALK9gjJ9QjNohC0A8f0Qwg8AYEFArwAAQUCuAVTtAVTsgy0BVO0RVO1BVO8AUEFArxAAQUCvQABBQKiAjwDAASGvAABAkr8AAECSuIQdgPGphRiX+gItAPJNAPJNgXGZgtqCHRGivUFyyQBNgoKqg7uBGpP9QoO5ACkD2gMdETJNEQJdgmKpACkDugEZE/0RAj+OAPHYh0jH7YDBCMT5hU1B0t8AMCEArwAAIQCtg2OrRr8AMCEArYRUfwAwIQCvAAAhAK8AACCQpyPAAAACkK2ghudWxsYWJsZXIuAQAA2g5zZXJ2ZXJfZGVmYXVsdNoPbmV3X2NvbHVtbl9uYW1lclMAAABygwEAAHKEAQAAcoUBAAByaQEAAHJzAAAAcpUAAAByFwAAAHKkAQAAci4BAABypQEAAHKmAQAAclMAAAD6LU9wdGlvbmFsW1VuaW9uW1R5cGVFbmdpbmUsIFR5cGVbVHlwZUVuZ2luZV1dXfouT3B0aW9uYWxbVW5pb25bc3RyLCBib29sLCBJZGVudGl0eSwgQ29tcHV0ZWRdXWMEAAAAAAAAAAoAAAAOAAAACwAAAfNWAAAAlwACAHwAfAJ8A2YCfA18CXwKfAt8DHwHfAh8BnwEfAVkAZwKfA6kAY4BfQ98AaAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8D6YBAACrAQAAAAAAAAAAUwApAmGsEQAASXNzdWUgYW4gImFsdGVyIGNvbHVtbiIgaW5zdHJ1Y3Rpb24gdXNpbmcgdGhlCiAgICAgICAgY3VycmVudCBtaWdyYXRpb24gY29udGV4dC4KCiAgICAgICAgR2VuZXJhbGx5LCBvbmx5IHRoYXQgYXNwZWN0IG9mIHRoZSBjb2x1bW4gd2hpY2gKICAgICAgICBpcyBiZWluZyBjaGFuZ2VkLCBpLmUuIG5hbWUsIHR5cGUsIG51bGxhYmlsaXR5LAogICAgICAgIGRlZmF1bHQsIG5lZWRzIHRvIGJlIHNwZWNpZmllZC4gIE11bHRpcGxlIGNoYW5nZXMKICAgICAgICBjYW4gYWxzbyBiZSBzcGVjaWZpZWQgYXQgb25jZSBhbmQgdGhlIGJhY2tlbmQgc2hvdWxkCiAgICAgICAgImRvIHRoZSByaWdodCB0aGluZyIsIGVtaXR0aW5nIGVhY2ggY2hhbmdlIGVpdGhlcgogICAgICAgIHNlcGFyYXRlbHkgb3IgdG9nZXRoZXIgYXMgdGhlIGJhY2tlbmQgYWxsb3dzLgoKICAgICAgICBNeVNRTCBoYXMgc3BlY2lhbCByZXF1aXJlbWVudHMgaGVyZSwgc2luY2UgTXlTUUwKICAgICAgICBjYW5ub3QgQUxURVIgYSBjb2x1bW4gd2l0aG91dCBhIGZ1bGwgc3BlY2lmaWNhdGlvbi4KICAgICAgICBXaGVuIHByb2R1Y2luZyBNeVNRTC1jb21wYXRpYmxlIG1pZ3JhdGlvbiBmaWxlcywKICAgICAgICBpdCBpcyByZWNvbW1lbmRlZCB0aGF0IHRoZSBgYGV4aXN0aW5nX3R5cGVgYCwKICAgICAgICBgYGV4aXN0aW5nX3NlcnZlcl9kZWZhdWx0YGAsIGFuZCBgYGV4aXN0aW5nX251bGxhYmxlYGAKICAgICAgICBwYXJhbWV0ZXJzIGJlIHByZXNlbnQsIGlmIG5vdCBiZWluZyBhbHRlcmVkLgoKICAgICAgICBUeXBlIGNoYW5nZXMgd2hpY2ggYXJlIGFnYWluc3QgdGhlIFNRTEFsY2hlbXkKICAgICAgICAic2NoZW1hIiB0eXBlcyA6Y2xhc3M6YH5zcWxhbGNoZW15LnR5cGVzLkJvb2xlYW5gCiAgICAgICAgYW5kICA6Y2xhc3M6YH5zcWxhbGNoZW15LnR5cGVzLkVudW1gIG1heSBhbHNvCiAgICAgICAgYWRkIG9yIGRyb3AgY29uc3RyYWludHMgd2hpY2ggYWNjb21wYW55IHRob3NlCiAgICAgICAgdHlwZXMgb24gYmFja2VuZHMgdGhhdCBkb24ndCBzdXBwb3J0IHRoZW0gbmF0aXZlbHkuCiAgICAgICAgVGhlIGBgZXhpc3RpbmdfdHlwZWBgIGFyZ3VtZW50IGlzCiAgICAgICAgdXNlZCBpbiB0aGlzIGNhc2UgdG8gaWRlbnRpZnkgYW5kIHJlbW92ZSBhIHByZXZpb3VzCiAgICAgICAgY29uc3RyYWludCB0aGF0IHdhcyBib3VuZCB0byB0aGUgdHlwZSBvYmplY3QuCgogICAgICAgIDpwYXJhbSB0YWJsZV9uYW1lOiBzdHJpbmcgbmFtZSBvZiB0aGUgdGFyZ2V0IHRhYmxlLgogICAgICAgIDpwYXJhbSBjb2x1bW5fbmFtZTogc3RyaW5nIG5hbWUgb2YgdGhlIHRhcmdldCBjb2x1bW4sCiAgICAgICAgIGFzIGl0IGV4aXN0cyBiZWZvcmUgdGhlIG9wZXJhdGlvbiBiZWdpbnMuCiAgICAgICAgOnBhcmFtIG51bGxhYmxlOiBPcHRpb25hbDsgc3BlY2lmeSBgYFRydWVgYCBvciBgYEZhbHNlYGAKICAgICAgICAgdG8gYWx0ZXIgdGhlIGNvbHVtbidzIG51bGxhYmlsaXR5LgogICAgICAgIDpwYXJhbSBzZXJ2ZXJfZGVmYXVsdDogT3B0aW9uYWw7IHNwZWNpZnkgYSBzdHJpbmcKICAgICAgICAgU1FMIGV4cHJlc3Npb24sIDpmdW5jOmB+c3FsYWxjaGVteS5zcWwuZXhwcmVzc2lvbi50ZXh0YCwKICAgICAgICAgb3IgOmNsYXNzOmB+c3FsYWxjaGVteS5zY2hlbWEuRGVmYXVsdENsYXVzZWAgdG8gaW5kaWNhdGUKICAgICAgICAgYW4gYWx0ZXJhdGlvbiB0byB0aGUgY29sdW1uJ3MgZGVmYXVsdCB2YWx1ZS4KICAgICAgICAgU2V0IHRvIGBgTm9uZWBgIHRvIGhhdmUgdGhlIGRlZmF1bHQgcmVtb3ZlZC4KICAgICAgICA6cGFyYW0gY29tbWVudDogb3B0aW9uYWwgc3RyaW5nIHRleHQgb2YgYSBuZXcgY29tbWVudCB0byBhZGQgdG8gdGhlCiAgICAgICAgIGNvbHVtbi4KCiAgICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuMC42CgogICAgICAgIDpwYXJhbSBuZXdfY29sdW1uX25hbWU6IE9wdGlvbmFsOyBzcGVjaWZ5IGEgc3RyaW5nIG5hbWUgaGVyZSB0bwogICAgICAgICBpbmRpY2F0ZSB0aGUgbmV3IG5hbWUgd2l0aGluIGEgY29sdW1uIHJlbmFtZSBvcGVyYXRpb24uCiAgICAgICAgOnBhcmFtIHR5cGVcXzogT3B0aW9uYWw7IGEgOmNsYXNzOmB+c3FsYWxjaGVteS50eXBlcy5UeXBlRW5naW5lYAogICAgICAgICB0eXBlIG9iamVjdCB0byBzcGVjaWZ5IGEgY2hhbmdlIHRvIHRoZSBjb2x1bW4ncyB0eXBlLgogICAgICAgICBGb3IgU1FMQWxjaGVteSB0eXBlcyB0aGF0IGFsc28gaW5kaWNhdGUgYSBjb25zdHJhaW50IChpLmUuCiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkudHlwZXMuQm9vbGVhbmAsIDpjbGFzczpgfnNxbGFsY2hlbXkudHlwZXMuRW51bWApLAogICAgICAgICB0aGUgY29uc3RyYWludCBpcyBhbHNvIGdlbmVyYXRlZC4KICAgICAgICA6cGFyYW0gYXV0b2luY3JlbWVudDogc2V0IHRoZSBgYEFVVE9fSU5DUkVNRU5UYGAgZmxhZyBvZiB0aGUgY29sdW1uOwogICAgICAgICBjdXJyZW50bHkgdW5kZXJzdG9vZCBieSB0aGUgTXlTUUwgZGlhbGVjdC4KICAgICAgICA6cGFyYW0gZXhpc3RpbmdfdHlwZTogT3B0aW9uYWw7IGEKICAgICAgICAgOmNsYXNzOmB+c3FsYWxjaGVteS50eXBlcy5UeXBlRW5naW5lYAogICAgICAgICB0eXBlIG9iamVjdCB0byBzcGVjaWZ5IHRoZSBwcmV2aW91cyB0eXBlLiAgIFRoaXMKICAgICAgICAgaXMgcmVxdWlyZWQgZm9yIGFsbCBNeVNRTCBjb2x1bW4gYWx0ZXIgb3BlcmF0aW9ucyB0aGF0CiAgICAgICAgIGRvbid0IG90aGVyd2lzZSBzcGVjaWZ5IGEgbmV3IHR5cGUsIGFzIHdlbGwgYXMgZm9yCiAgICAgICAgIHdoZW4gbnVsbGFiaWxpdHkgaXMgYmVpbmcgY2hhbmdlZCBvbiBhIFNRTCBTZXJ2ZXIKICAgICAgICAgY29sdW1uLiAgSXQgaXMgYWxzbyB1c2VkIGlmIHRoZSB0eXBlIGlzIGEgc28tY2FsbGVkCiAgICAgICAgIFNRTGxjaGVteSAic2NoZW1hIiB0eXBlIHdoaWNoIG1heSBkZWZpbmUgYSBjb25zdHJhaW50IChpLmUuCiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkudHlwZXMuQm9vbGVhbmAsCiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkudHlwZXMuRW51bWApLAogICAgICAgICBzbyB0aGF0IHRoZSBjb25zdHJhaW50IGNhbiBiZSBkcm9wcGVkLgogICAgICAgIDpwYXJhbSBleGlzdGluZ19zZXJ2ZXJfZGVmYXVsdDogT3B0aW9uYWw7IFRoZSBleGlzdGluZwogICAgICAgICBkZWZhdWx0IHZhbHVlIG9mIHRoZSBjb2x1bW4uICAgUmVxdWlyZWQgb24gTXlTUUwgaWYKICAgICAgICAgYW4gZXhpc3RpbmcgZGVmYXVsdCBpcyBub3QgYmVpbmcgY2hhbmdlZDsgZWxzZSBNeVNRTAogICAgICAgICByZW1vdmVzIHRoZSBkZWZhdWx0LgogICAgICAgIDpwYXJhbSBleGlzdGluZ19udWxsYWJsZTogT3B0aW9uYWw7IHRoZSBleGlzdGluZyBudWxsYWJpbGl0eQogICAgICAgICBvZiB0aGUgY29sdW1uLiAgUmVxdWlyZWQgb24gTXlTUUwgaWYgdGhlIGV4aXN0aW5nIG51bGxhYmlsaXR5CiAgICAgICAgIGlzIG5vdCBiZWluZyBjaGFuZ2VkOyBlbHNlIE15U1FMIHNldHMgdGhpcyB0byBOVUxMLgogICAgICAgIDpwYXJhbSBleGlzdGluZ19hdXRvaW5jcmVtZW50OiBPcHRpb25hbDsgdGhlIGV4aXN0aW5nIGF1dG9pbmNyZW1lbnQKICAgICAgICAgb2YgdGhlIGNvbHVtbi4gIFVzZWQgZm9yIE15U1FMJ3Mgc3lzdGVtIG9mIGFsdGVyaW5nIGEgY29sdW1uCiAgICAgICAgIHRoYXQgc3BlY2lmaWVzIGBgQVVUT19JTkNSRU1FTlRgYC4KICAgICAgICA6cGFyYW0gZXhpc3RpbmdfY29tbWVudDogc3RyaW5nIHRleHQgb2YgdGhlIGV4aXN0aW5nIGNvbW1lbnQgb24gdGhlCiAgICAgICAgIGNvbHVtbiB0byBiZSBtYWludGFp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IG9wCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgQ29sdW1uLCBTdHJpbmcKCiAgICAgICAgICAgIG9wLmFkZF9jb2x1bW4oIm9yZ2FuaXphdGlvbiIsIENvbHVtbigibmFtZSIsIFN0cmluZygpKSkKCiAgICAgICAgVGhlIDptZXRoOmAuT3BlcmF0aW9ucy5hZGRfY29sdW1uYCBtZXRob2QgdHlwaWNhbGx5IGNvcnJlc3BvbmRzCiAgICAgICAgdG8gdGhlIFNRTCBjb21tYW5kICJBTFRFUiBUQUJMRS4uLiBBREQgQ09MVU1OIi4gICAgV2l0aGluIHRoZSBzY29wZQogICAgICAgIG9mIHRoaXMgY29tbWFuZCwgdGhlIGNvbHVtbidzIG5hbWUsIGRhdGF0eXBlLCBudWxsYWJpbGl0eSwKICAgICAgICBhbmQgb3B0aW9uYWwgc2VydmVyLWdlbmVyYXRlZCBkZWZhdWx0cyBtYXkgYmUgaW5kaWNhdGVkLgoKICAgICAgICAuLiBub3RlOjoKCiAgICAgICAgICAgIFdpdGggdGhlIGV4Y2VwdGlvbiBvZiBOT1QgTlVMTCBjb25zdHJhaW50cyBvciBzaW5nbGUtY29sdW1uIEZPUkVJR04KICAgICAgICAgICAgS0VZIGNvbnN0cmFpbnRzLCBvdGhlciBraW5kcyBvZiBjb25zdHJhaW50cyBzdWNoIGFzIFBSSU1BUlkgS0VZLAogICAgICAgICAgICBVTklRVUUgb3IgQ0hFQ0sgY29uc3RyYWludHMgKipjYW5ub3QqKiBiZSBnZW5lcmF0ZWQgdXNpbmcgdGhpcwogICAgICAgICAgICBtZXRob2Q7IGZvciB0aGVzZSBjb25zdHJhaW50cywgcmVmZXIgdG8gb3BlcmF0aW9ucyBzdWNoIGFzCiAgICAgICAgICAgIDptZXRoOmAuT3BlcmF0aW9ucy5jcmVhdGVfcHJpbWFyeV9rZXlgIGFuZAogICAgICAgICAgICA6bWV0aDpgLk9wZXJhdGlvbnMuY3JlYXRlX2NoZWNrX2NvbnN0cmFpbnRgLiBJbiBwYXJ0aWN1bGFyLCB0aGUKICAgICAgICAgICAgZm9sbG93aW5nIDpjbGFzczpgfnNxbGFsY2hlbXkuc2NoZW1hLkNvbHVtbmAgcGFyYW1ldGVycyBhcmUKICAgICAgICAgICAgKippZ25vcmVkKio6CgogICAgICAgICAgICAqIDpwYXJhbXJlZjpgfnNxbGFsY2hlbXkuc2NoZW1hLkNvbHVtbi5wcmltYXJ5X2tleWAgLSBTUUwgZGF0YWJhc2VzCiAgICAgICAgICAgICAgdHlwaWNhbGx5IGRvIG5vdCBzdXBwb3J0IGFuIEFMVEVSIG9wZXJhdGlvbiB0aGF0IGNhbiBhZGQKICAgICAgICAgICAgICBpbmRpdmlkdWFsIGNvbHVtbnMgb25lIGF0IGEgdGltZSB0byBhbiBleGlzdGluZyBwcmltYXJ5IGtleQogICAgICAgICAgICAgIGNvbnN0cmFpbnQsIHRoZXJlZm9yZSBpdCdzIGxlc3MgYW1iaWd1b3VzIHRvIHVzZSB0aGUKICAgICAgICAgICAgICA6bWV0aDpgLk9wZXJhdGlvbnMuY3JlYXRlX3ByaW1hcnlfa2V5YCBtZXRob2QsIHdoaWNoIGFzc3VtZXMgbm8KICAgICAgICAgICAgICBleGlzdGluZyBwcmltYXJ5IGtleSBjb25zdHJhaW50IGlzIHByZXNlbnQuCiAgICAgICAgICAgICogOnBhcmFtcmVmOmB+c3FsYWxjaGVteS5zY2hlbWEuQ29sdW1uLnVuaXF1ZWAgLSB1c2UgdGhlCiAgICAgICAgICAgICAgOm1ldGg6YC5PcGVyYXRpb25zLmNyZWF0ZV91bmlxdWVfY29uc3RyYWludGAgbWV0aG9kCiAgICAgICAgICAgICogOnBhcmFtcmVmOmB+c3FsYWxjaGVteS5zY2hlbWEuQ29sdW1uLmluZGV4YCAtIHVzZSB0aGUKICAgICAgICAgICAgICA6bWV0aDpgLk9wZXJhdGlvbnMuY3JlYXRlX2luZGV4YCBtZXRob2QKCgogICAgICAgIFRoZSBwcm92aWRlZCA6Y2xhc3M6YH5zcWxhbGNoZW15LnNjaGVtYS5Db2x1bW5gIG9iamVjdCBtYXkgaW5jbHVkZSBhCiAgICAgICAgOmNsYXNzOmB+c3FsYWxjaGVteS5zY2hlbWEuRm9yZWlnbktleWAgY29uc3RyYWludCBkaXJlY3RpdmUsCiAgICAgICAgcmVmZXJlbmNpbmcgYSByZW1vdGUgdGFibGUgbmFtZS4gRm9yIHRoaXMgc3BlY2lmaWMgdHlwZSBvZiBjb25zdHJhaW50LAogICAgICAgIEFsZW1iaWMgd2lsbCBhdXRvbWF0aWNhbGx5IGVtaXQgYSBzZWNvbmQgQUxURVIgc3RhdGVtZW50IGluIG9yZGVyIHRvCiAgICAgICAgYWRkIHRoZSBzaW5nbGUtY29sdW1uIEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgc2VwYXJhdGVseTo6CgogICAgICAgICAgICBmcm9tIGFsZW1iaWMgaW1wb3J0IG9wCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgQ29sdW1uLCBJTlRFR0VSLCBGb3JlaWduS2V5CgogICAgICAgICAgICBvcC5hZGRfY29sdW1uKAogICAgICAgICAgICAgICAgIm9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICAgICBDb2x1bW4oImFjY291bnRfaWQiLCBJTlRFR0VSLCBGb3JlaWduS2V5KCJhY2NvdW50cy5pZCIpKSwKICAgICAgICAgICAgKQoKICAgICAgICBUaGUgY29sdW1uIGFyZ3VtZW50IHBhc3NlZCB0byA6bWV0aDpgLk9wZXJhdGlvbnMuYWRkX2NvbHVtbmAgaXMgYQogICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc2NoZW1hLkNvbHVtbmAgY29uc3RydWN0LCB1c2VkIGluIHRoZSBzYW1lIHdheSBpdCdzCiAgICAgICAgdXNlZCBpbiBTUUxBbGNoZW15LiBJbiBwYXJ0aWN1bGFyLCB2YWx1ZXMgb3IgZnVuY3Rpb25zIHRvIGJlIGluZGljYXRlZAogICAgICAgIGFzIHByb2R1Y2luZyB0aGUgY29sdW1uJ3MgZGVmYXVsdCB2YWx1ZSBvbiB0aGUgZGF0YWJhc2Ugc2lkZSBhcmUKICAgICAgICBzcGVjaWZpZWQgdXNpbmcgdGhlIGBgc2VydmVyX2RlZmF1bHRgYCBwYXJhbWV0ZXIsIGFuZCBub3QgYGBkZWZhdWx0YGAKICAgICAgICB3aGljaCBvbmx5IHNwZWNpZmllcyBQeXRob24tc2lkZSBkZWZhdWx0czo6CgogICAg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dG8gb3BlcmF0ZSB3aXRoaW4uICBUbyBjb250cm9sCiAgICAgICAgIHF1b3Rpbmcgb2YgdGhlIHNjaGVtYSBvdXRzaWRlIG9mIHRoZSBkZWZhdWx0IGJlaGF2aW9yLCB1c2UKICAgICAgICAgdGhlIFNRTEFsY2hlbXkgY29uc3RydWN0CiAgICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc3FsLmVsZW1lbnRzLnF1b3RlZF9uYW1lYC4KICAgICAgICA6cGFyYW0gbXNzcWxfZHJvcF9jaGVjazogT3B0aW9uYWwgYm9vbGVhbi4gIFdoZW4gYGBUcnVlYGAsIG9uCiAgICAgICAgIE1pY3Jvc29mdCBTUUwgU2VydmVyIG9ubHksIGZpcnN0CiAgICAgICAgIGRyb3AgdGhlIENIRUNLIGNvbnN0cmFpbnQgb24gdGhlIGNvbHVtbiB1c2luZyBhCiAgICAgICAgIFNRTC1zY3JpcHQtY29tcGF0aWJsZQogICAgICAgICBibG9jayB0aGF0IHNlbGVjdHMgaW50byBhIEB2YXJpYWJsZSBmcm9tIHN5cy5jaGVja19jb25zdHJhaW50cywKICAgICAgICAgdGhlbiBleGVjJ3MgYSBzZXBhcmF0ZSBEUk9QIENPTlNUUkFJTlQgZm9yIHRoYXQgY29uc3RyYWludC4KICAgICAgICA6cGFyYW0gbXNzcWxfZHJvcF9kZWZhdWx0OiBPcHRpb25hbCBib29sZWFuLiAgV2hlbiBgYFRydWVgYCwgb24KICAgICAgICAgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgb25seSwgZmlyc3QKICAgICAgICAgZHJvcCB0aGUgREVGQVVMVCBjb25zdHJhaW50IG9uIHRoZSBjb2x1bW4gdXNpbmcgYQogICAgICAgICBTUUwtc2NyaXB0LWNvbXBhdGlibGUKICAgICAgICAgYmxvY2sgdGhhdCBzZWxlY3RzIGludG8gYSBAdmFyaWFibGUgZnJvbSBzeXMuZGVmYXVsdF9jb25zdHJhaW50cywKICAgICAgICAgdGhlbiBleGVjJ3MgYSBzZXBhcmF0ZSBEUk9QIENPTlNUUkFJTlQgZm9yIHRoYXQgZGVmYXVsdC4KICAgICAgICA6cGFyYW0gbXNzcWxfZHJv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ICAgc3RhdGVtZW50LgoKICAgICAgICBlLmcuOjoKCiAgICAgICAgICAgIGZyb20gYWxlbWJpYyBpbXBvcnQgb3AKICAgICAgICAgICAgZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZQogICAgICAgICAgICBmcm9tIHNxbGFsY2hlbXkuc3FsIGltcG9ydCB0YWJsZSwgY29sdW1uCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteSBpbXBvcnQgU3RyaW5nLCBJbnRlZ2VyLCBEYXRlCgogICAgICAgICAgICAjIENyZWF0ZSBhbiBhZC1ob2MgdGFibGUgdG8gdXNlIGZvciB0aGUgaW5zZXJ0IHN0YXRlbWVudC4KICAgICAgICAgICAgYWNjb3VudHNfdGFibGUgPSB0YWJsZSgKICAgICAgICAgICAgICAgICJhY2NvdW50IiwKICAgICAgICAgICAgICAgIGNvbHVtbigiaWQiLCBJbnRlZ2VyKSwKICAgICAgICAgICAgICAgIGNvbHVtbigibmFtZSIsIFN0cmluZyksCiAgICAgICAgICAgICAgICBjb2x1bW4oImNyZWF0ZV9kYXRlIiwgRGF0ZSksCiAgICAgICAgICAgICkKCiAgICAgICAgICAgIG9wLmJ1bGtfaW5zZXJ0KAogICAgICAgICAgICAgICAgYWNjb3VudHNfdGFibGUsCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJKb2huIFNtaXRoIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNyZWF0ZV9kYXRlIjogZGF0ZSgyMDEwLCAxMCwgNSksCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkVkIFdpbGxpYW1zIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNyZWF0ZV9kYXRlIjogZGF0ZSgyMDA3LCA1LCAyNyksCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIldlbmR5IEpvbmVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNyZWF0ZV9kYXRlIjogZGF0ZSgyMDA4LCA4LCAxNSksCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICkKCiAgICAgICAgV2hlbiB1c2luZyAtLXNxbCBtb2RlLCBzb21lIGRhdGF0eXBlcyBtYXkgbm90IHJlbmRlciBpbmxpbmUKICAgICAgICBhdXRvbWF0aWNhbGx5LCBzdWNoIGFzIGRhdGVzIGFuZCBvdGhlciBzcGVjaWFsIHR5cGVzLiAgIFdoZW4gdGhpcwogICAgICAgIGlzc3VlIGlzIHByZXNlbnQsIDptZXRoOmAuT3BlcmF0aW9ucy5pbmxpbmVfbGl0ZXJhbGAgbWF5IGJlIHVzZWQ6OgoKICAgICAgICAgICAgb3AuYnVsa19pbnNlcnQoCiAgICAgICAgICAgICAgICBhY2NvdW50c190YWJsZSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkpvaG4gU21pdGgiLAogICAgICAgICAgICAgICAgICAgICAgICAiY3JlYXRlX2RhdGUiOiBvcC5pbmxpbmVfbGl0ZXJhbCgiMjAxMC0xMC0wNSIpLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAyLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFZCBXaWxsaWFtcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJjcmVhdGVfZGF0ZSI6IG9wLmlubGluZV9saXRlcmFsKCIyMDA3LTA1LTI3IiksCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIldlbmR5IEpvbmVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNyZWF0ZV9kYXRlIjogb3AuaW5saW5lX2xpdGVyYWwoIjIwMDgtMDgtMTUiKSwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIG11bHRpaW5zZXJ0PUZhbHNlLAogICAgICAgICAgICApCgogICAgICAgIFdoZW4gdXNpbmcgOm1ldGg6YC5PcGVyYXRpb25zLmlubGluZV9saXRlcmFsYCBpbiBjb25qdW5jdGlvbiB3aXRoCiAgICAgICAgOm1ldGg6YC5PcGVyYXRpb25zLmJ1bGtfaW5zZXJ0YCwgaW4gb3JkZXIgZm9yIHRoZSBzdGF0ZW1lbnQgdG8gd29yawogICAgICAgIGluICJvbmxpbmUiIChlLmcuIG5vbiAtLXNxbCkgbW9kZSwgdGhlCiAgICAgICAgOnBhcmFtcmVmOmB+Lk9wZXJhdGlvbnMuYnVsa19pbnNlcnQubXVsdGlpbnNlcnRgCiAgICAgICAgZmxhZyBzaG91bGQgYmUgc2V0IHRvIGBgRmFsc2VgYCwgd2hpY2ggd2lsbCBoYXZlIHRoZSBlZmZlY3Qgb2YKICAgICAgICBpbmRpdmlkdWFsIElOU0VSVCBzdGF0ZW1lbnRzIGJlaW5nIGVtaXR0ZWQgdG8gdGhlIGRhdGFiYXNlLCBlYWNoCiAgICAgICAgd2l0aCBhIGRpc3RpbmN0IFZBTFVFUyBjbGF1c2UsIHNvIHRoYXQgdGhlICJpbmxpbmUiIHZhbHVlcyBjYW4KICAgICAgICBzdGlsbCBiZSByZW5kZXJlZCwgcmF0aGVyIHRoYW4gYXR0ZW1wdGluZyB0byBwYXNzIHRoZSB2YWx1ZXMKICAgICAgICBhcyBib3VuZCBwYXJhbWV0ZXJzLgoKICAgICAgICA6cGFyYW0gdGFibGU6IGEgdGFibGUg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aW4gc3RyaW5nLCBlLmcuOjoKCiAgICAgICAgICAgIG9wLmV4ZWN1dGUoIklOU0VSVCBJTlRPIHRhYmxlIChmb28pIFZBTFVFUyAoJ3NvbWUgdmFsdWUnKSIpCgogICAgICAgIE9yIGl0IGNhbiBiZSBhbnkga2luZCBvZiBDb3JlIFNRTCBFeHByZXNzaW9uIGNvbnN0cnVjdCwgc3VjaCBhcwogICAgICAgIGJlbG93IHdoZXJlIHdlIHVzZSBhbiB1cGRhdGUgY29uc3RydWN0OjoKCiAgICAgICAgICAgIGZyb20gc3FsYWxjaGVteS5zcWwgaW1wb3J0IHRhYmxlLCBjb2x1bW4KICAgICAgICAgICAgZnJvbSBzcWxhbGNoZW15IGltcG9ydCBTdHJpbmcKICAgICAgICAgICAgZnJvbSBhbGVtYmljIGltcG9ydCBvcAoKICAgICAgICAgICAgYWNjb3VudCA9IHRhYmxlKCJhY2NvdW50IiwgY29sdW1uKCJuYW1lIiwgU3RyaW5nKSkKICAgICAgICAgICAgb3AuZXhlY3V0ZSgKICAgICAgICAgICAgICAgIGFjY291bnQudXBkYXRlKCkKICAgICAgICAgICAgICAgIC53aGVyZShhY2NvdW50LmMubmFtZSA9PSBvcC5pbmxpbmVfbGl0ZXJhbCgiYWNjb3VudCAxIikpCiAgICAgICAgICAgICAgICAudmFsdWVzKHsibmFtZSI6IG9wLmlubGluZV9saXRlcmFsKCJhY2NvdW50IDIiKX0pCiAgICAgICAgICAgICkKCiAgICAgICAgQWJvdmUsIHdlIG1hZGUgdXNlIG9mIHRoZSBTUUxBbGNoZW15CiAgICAgICAgOmZ1bmM6YHNxbGFsY2hlbXkuc3FsLmV4cHJlc3Npb24udGFibGVgIGFuZAogICAgICAgIDpmdW5jOmBzcWxhbGNoZW15LnNxbC5leHByZXNzaW9uLmNvbHVtbmAgY29uc3RydWN0cyB0byBtYWtlIGEgYnJpZWYsCiAgICAgICAgYWQtaG9jIHRhYmxlIGNvbnN0cnVjdCBqdXN0IGZvciBvdXIgVVBEQVRFIHN0YXRlbWVudC4gIEEgZnVsbAogICAgICAgIDpjbGFzczpgfnNxbGFsY2hlbXkuc2NoZW1hLlRhYmxlYCBjb25zdHJ1Y3Qgb2YgY291cnNlIHdvcmtzIHBlcmZlY3RseQogICAgICAgIGZpbmUgYXMgd2VsbCwgdGhvdWdoIG5vdGUgaXQncyBhIHJlY29tbWVuZGVkIHByYWN0aWNlIHRvIGF0IGxlYXN0CiAgICAgICAgZW5zdXJlIHRoZSBkZWZpbml0aW9uIG9mIGEgdGFibGUgaXMgc2VsZi1jb250YWluZWQgd2l0aGluIHRoZSBtaWdyYXRpb24KICAgICAgICBzY3JpcHQsIHJhdGhlciB0aGFuIGltcG9ydGVkIGZyb20gYSBtb2R1bGUgdGhhdCBtYXkgYnJlYWsgY29tcGF0aWJpbGl0eQogICAgICAgIHdpdGggb2xkZXIgbWlncmF0aW9ucy4KCiAgICAgICAgSW4gYSBTUUwgc2NyaXB0IGNvbnRleHQsIHRoZSBzdGF0ZW1lbnQgaXMgZW1pdHRlZCBkaXJlY3RseSB0byB0aGUKICAgICAgICBvdXRwdXQgc3RyZWFtLiAgIFRoZXJlIGlzICpubyogcmV0dXJuIHJlc3VsdCwgaG93ZXZlciwgYXMgdGhpcwogICAgICAgIGZ1bmN0aW9uIGlzIG9yaWVudGVkIHRvd2FyZHMgZ2VuZXJhdGluZyBhIGNoYW5nZSBzY3JpcHQKICAgICAgICB0aGF0IGNhbiBydW4gaW4gIm9mZmxpbmUiIG1vZGUuICAgICBBZGRpdGlvbmFsbHksIHBhcmFtZXRlcml6ZWQKICAgICAgICBzdGF0ZW1lbnRzIGFyZSBkaXNjb3VyYWdlZCBoZXJlLCBhcyB0aGV5ICp3aWxsIG5vdCB3b3JrKiBpbiBvZmZsaW5lCiAgICAgICAgbW9kZS4gIEFib3ZlLCB3ZSB1c2UgOm1ldGg6YC5pbmxpbmVfbGl0ZXJhbGAgd2hlcmUgcGFyYW1ldGVycyBhcmUKICAgICAgICB0byBiZSB1c2VkLgoKICAgICAgICBGb3IgZnVsbCBpbnRlcmFjdGlvbiB3aXRoIGEgY29ubmVjdGVkIGRhdGFiYXNlIHdoZXJlIHBhcmFtZXRlcnMgY2FuCiAgICAgICAgYWxzbyBiZSB1c2VkIG5vcm1hbGx5LCB1c2UgdGhlICJiaW5kIiBhdmFpbGFibGUgZnJvbSB0aGUgY29udGV4dDo6CgogICAgICAgICAgICBmcm9tIGFsZW1iaWMgaW1wb3J0IG9wCgogICAgICAgICAgICBjb25uZWN0aW9uID0gb3AuZ2V0X2JpbmQoKQoKICAgICAgICAgICAgY29ubmVjdGlvbi5leGVjdXRlKAogICAgICAgICAgICAgICAgYWNjb3VudC51cGRhdGUoKQogICAgICAgICAgICAgICAgLndoZXJlKGFjY291bnQuYy5uYW1lID09ICJhY2NvdW50IDEiKQogICAgICAgICAgICAgICAgLnZhbHVlcyh7Im5hbWUiOiAiYWNjb3VudCAyIn0pCiAgICAgICAgICAgICkKCiAgICAgICAgQWRkaXRpb25hbGx5LCB3aGVuIHBhc3NpbmcgdGhlIHN0YXRlbWVudCBhcyBhIHBsYWluIHN0cmluZywgaXQgaXMgZmlyc3QKICAgICAgICBjb2VyY2VlZCBpbnRvIGEgOmZ1bmM6YHNxbGFsY2hlbXkuc3FsLmV4cHJlc3Npb24udGV4dGAgY29uc3RydWN0CiAgICAgICAgYmVmb3JlIGJlaW5nIHBhc3NlZCBhbG9uZy4gIEluIHRoZSBsZXNzIGxpa2VseSBjYXNlIHRoYXQgdGhlCiAgICAgICAgbGl0ZXJhbCBTUUwgc3RyaW5nIGNvbnRhaW5zIGEgY29sb24sIGl0IG11c3QgYmUgZXNjYXBlZCB3aXRoIGEKICAgICAgICBiYWNrc2xhc2gsIGFzOjoKCiAgICAgICAgICAgb3AuZXhlY3V0ZShyIklOU0VSVCBJTlRPIHRhYmxlIChmb28pIFZBTFVFUyAoJ1w6Y29sb25fdmFsdWUnKSIpCgoKICAgICAgICA6cGFyYW0gc3FsdGV4dDogQW55IGxlZ2FsIFNRTEFsY2hlbXkgZXhwcmVzc2lvbiwgaW5jbHVkaW5nOgoKICAgICAgICAqIGEgc3RyaW5nCiAgICAgICAgKiBhIDpmdW5jOmBzcWxhbGNoZW15LnNxbC5leHByZXNzaW9uLnRleHRgIGNvbnN0cnVjdC4KICAgICAgICAqIGEgOmZ1bmM6YHNxbGFsY2hlbXkuc3FsLmV4cHJlc3Npb24uaW5zZXJ0YCBjb25zdHJ1Y3QuCiAgICAgICAgKiBhIDpmdW5jOmBzcWxhbGNoZW15LnNxbC5leHByZXNzaW9uLnVwZGF0ZWAsCiAgICAgICAgICA6ZnVuYzpgc3FsYWxjaGVteS5zcWwuZXhwcmVzc2lvbi5pbnNlcnRgLAogICAgICAgICAgb3IgOmZ1bmM6YHNxbGFsY2hlbXkuc3FsLmV4cHJlc3Npb24uZGVsZXRlYCAgY29uc3RydWN0LgogICAgICAgICogQW55ICJleGVjdXRhYmxlIiBkZXNjcmliZWQgaW4gU1FMQWxjaGVteSBDb3JlIGRvY3VtZW50YXRpb24sCiAgICAgICAgICBub3RpbmcgdGhhdCBubyByZXN1bHQgc2V0IGlzIHJldHVybmVkLgoKICAgICAgICAuLiBub3RlOjogIHdoZW4gcGFzc2luZyBhIHBsYWluIHN0cmluZywgdGhlIHN0YXRlbWVudCBpcyBjb2VyY2VkIGludG8KICAgICAgICAgICBhIDpmdW5jOmBzcWxhbGNoZW15LnNxbC5leHByZXNzaW9uLnRleHRgIGNvbnN0cnVjdC4gVGhpcyBjb25zdHJ1Y3QKICAgICAgICAgICBjb25zaWRlcnMgc3ltYm9scyB3aXRoIGNvbG9ucywgZS5nLiBgYDpmb29gYCB0byBiZSBib3VuZCBwYXJhbWV0ZXJzLgogICAgICAgICAgIFRvIGF2b2lkIHRoaXMsIGVuc3VyZSB0aGF0IGNvbG9uIHN5bWJvbHMgYXJlIGVzY2FwZWQsIGUuZy4KICAgICAgICAgICBgYFw6Zm9vYGAuCgogICAgICAgIDpwYXJhbSBleGVjdXRpb25fb3B0aW9uczogT3B0aW9uYWwgZGljdGlvbmFyeSBvZgogICAgICAgICBleGVjdXRpb24gb3B0aW9ucywgd2lsbCBiZSBwYXNzZWQgdG8KICAgICAgICAgOm1ldGg6YHNxbGFsY2hlbXkuZW5naW5lLkNvbm5lY3Rpb24uZXhlY3V0aW9uX29wdGlvbnNgLgogICAgICAgIHLgAQAAcpgAAAApBXJbAAAAcpUAAABy7wAAAHLhAQAAcpoAAABzBQAAACAgICAgcjoAAABy3AEAAHoURXhlY3V0ZVNRTE9wLmV4ZWN1dGV5CQAAcy4AAACAAPByAgAOEYhTkBfQLD3QDT7RDT7UDT6IAtgPGdcPINIPIKAS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cjAAAADaF3NxbGFsY2hlbXkuc3FsLnR5cGVfYXBpcjEAAADaFWF1dG9nZW5lcmF0ZS5yZXdyaXRlcnIyAAAA2hFydW50aW1lLm1pZ3JhdGlvbnIzAAAAcjUAAAByUAAAANoScmVnaXN0ZXJfb3BlcmF0aW9ucmYAAAByXQAAAHKhAAAAcroAAAByywAAAHLqAAAAcvgAAABy/gAAAHIoAQAAcjEBAAByVgEAAHJaAQAAcmcBAABycQEAAHKCAQAAcrMBAABytwEAAHLUAQAAct8BAABy6QEAAHL4AQAAcgICAAByCAIAAHIUAgAAcjcAAAByPAAAAHI6AAAA+gg8bW9kdWxlPnJDAgAAAQAAAHMvDAAA8AMBAQHYACLQACLQACLQACLQACLQACLgAB7QAB7QAB7QAB7QAB7QAB7YAAmACYAJgAnYABbQABbQABbQABbQABbQABbYABvQABvQABvQABvQABvQABvYABfQABfQABfQABfQABfQABfYABzQABzQABzQABzQABzQABzYABvQABvQABvQABvQABvQABvYABfQABfQABfQABfQABfQABfYACHQACHQACHQACHQACHQACHYABvQABvQABvQABvQABvQABvYABvQABvQABvQABvQABvQABvYABbQABbQABbQABbQABbQABbYABjQABjQABjQABjQABjQABjYABfQABfQABfQABfQABfQABfYACDQACDQACDQACDQACDQACDYABjQABjQABjQABjQABjQABjgACXQACXQACXQACXQACXQACXgABfQABfQABfQABfQABfQABfYACHQACHQACHQACHQACHQACHYABzQABzQABzQABzQABzQABzYABPQABPQABPQABPQABPQABPYAB7QAB7QAB7QAB7QAB7QAB7gAxDwABsBNdgEHtAEHtAEHtAEHtAEHtAEHuAEKdAEKdAEKdAEKdAEKdAEKdgEKdAEKdAEKdAEKdAEKdAEKdgEONAEONAEONAEONAEONAEONgENdAENdAENdAENdAENdAENdgELNAELNAELNAELNAELNAELNgEM9AEM9AEM9AEM9AEM9AEM9gEMtAEMtAEMtAEMtAEMtAEMtgEMdAEMdAEMdAEMdAEMdAEMdgENdAENdAENdAENdAENdAENdgELNAELNAELNAELNAELNAELNgELtAELtAE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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 6
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.cpython-311.pyc
74.78 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
batch.cpython-311.pyc
33.45 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ops.cpython-311.pyc
107.91 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
schemaobj.cpython-311.pyc
13.81 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
toimpl.cpython-311.pyc
10.23 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
516 B
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).