kwikid-components
Version:
KwikID's Components Library
473 lines • 55.5 kB
JavaScript
export const LOCATION_TIMEOUT = 20000; // Timeout in milliseconds
export const INITIALIZATION_DELAY_MS = 500;
export const NEXT_PERMISSION_REQUEST_DELAY_MS = 1000;
export const DEFAULT_OVERALL_STATUS = "pending";
// Default permission instructions for all platforms
export const DEVICE_PERMISSION_INSTRUCTIONS = {
androidPermission: {
CAMERA_BOTH: {
title: "Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_FRONT: {
title: "Front Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_BACK: {
title: "Back Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
MICROPHONE: {
title: "Microphone Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your microphone and sound",
detail: "Allow microphone permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
LOCATION: {
title: "Location Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: ".assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select location access",
detail: "Allow location permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
}
},
iosPermission: {
CAMERA_BOTH: {
title: "Camera Permission",
subInstruction: [
{
title: "Open Web Settings",
detail: "By clicking this page settings will get open.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png"
},
{
title: "Click on Website Settings",
detail: "This will open Website Settings.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png"
},
{
title: "Select Camera",
detail: "Allow camera settings to update.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_FRONT: {
title: "Front Camera Permission",
subInstruction: [
{
title: "Open Web Settings",
detail: "By clicking this page settings will get open.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png"
},
{
title: "Click on Website Settings",
detail: "This will open Website Settings.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png"
},
{
title: "Select Camera",
detail: "Allow camera settings to update.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_BACK: {
title: "Back Camera Permission",
subInstruction: [
{
title: "Open Web Settings",
detail: "By clicking this page settings will get open.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png"
},
{
title: "Click on Website Settings",
detail: "This will open Website Settings.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png"
},
{
title: "Select Camera",
detail: "Allow camera settings to update.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
MICROPHONE: {
title: "Microphone Permission",
subInstruction: [
{
title: "Open Web Settings",
detail: "By clicking this page settings will get open.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png"
},
{
title: "Click on Website Settings",
detail: "This will open Website Settings.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png"
},
{
title: "Select Microphone",
detail: "Allow Microphone settings to update.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
LOCATION: {
title: "Location Permission",
subInstruction: [
{
title: "Open Web Settings",
detail: "By clicking this page settings will get open.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png"
},
{
title: "Click on Website Settings",
detail: "This will open Website Settings.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png"
},
{
title: "Select Location",
detail: "Allow Location settings to update.",
img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
}
},
windowsPermission: {
CAMERA_BOTH: {
title: "Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_FRONT: {
title: "Front Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
CAMERA_BACK: {
title: "Back Camera Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your camera",
detail: "Allow camera permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
MICROPHONE: {
title: "Microphone Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select Allow your microphone and sound",
detail: "Allow microphone permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
},
LOCATION: {
title: "Location Permission",
subInstruction: [
{
title: "Click on lock icon",
detail: "By clicking this settings will get open.",
img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg"
},
{
title: "Click on Site settings",
detail: "This will open chrome site setting.",
img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg"
},
{
title: "Select location access",
detail: "Allow location permisson in pop-up.",
img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg"
},
{
title: "Allow the permisson",
detail: "now click on allow.",
img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg"
},
{
title: "Refresh the page",
detail: "to make the setting availabe.",
img: ""
}
]
}
}
};
// New constant for default permission configurations
export const DEFAULT_PERMISSION_CONFIGS = {
CAMERA_BOTH: {
title: "Front and back camera",
description: "Allow access to your camera for video verification",
granted: false,
status: "PENDING"
},
CAMERA_FRONT: {
title: "Front camera",
description: "Allow access to your front camera for video verification",
granted: false,
status: "PENDING"
},
CAMERA_BACK: {
title: "Back camera",
description: "Allow access to your back camera for document scanning",
granted: false,
status: "PENDING"
},
MICROPHONE: {
title: "Microphone",
description: "Allow access to your microphone for audio verification",
granted: false,
status: "PENDING"
},
LOCATION: {
title: "Location",
description: "Allow access to your location for verification",
granted: false,
status: "PENDING"
}
// Add other common permission IDs here if needed
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1jaGVja2VyLmNvbnN0YW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWtpZC1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXIvcGVybWlzc2lvbi1jaGVja2VyLmNvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsQ0FBQywwQkFBMEI7QUFFakUsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsR0FBRyxDQUFDO0FBRTNDLE1BQU0sQ0FBQyxNQUFNLGdDQUFnQyxHQUFHLElBQUksQ0FBQztBQUdyRCxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FBa0IsU0FBUyxDQUFDO0FBRS9ELG9EQUFvRDtBQUNwRCxNQUFNLENBQUMsTUFBTSw4QkFBOEIsR0FBdUI7SUFDaEUsaUJBQWlCLEVBQUU7UUFDakIsV0FBVyxFQUFFO1lBQ1gsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixjQUFjLEVBQUU7Z0JBQ2Q7b0JBQ0UsS0FBSyxFQUFFLG9CQUFvQjtvQkFDM0IsTUFBTSxFQUFFLDBDQUEwQztvQkFDbEQsR0FBRyxFQUFFLHVGQUF1RjtpQkFDN0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLHdCQUF3QjtvQkFDL0IsTUFBTSxFQUFFLHFDQUFxQztvQkFDN0MsR0FBRyxFQUFFLHVGQUF1RjtpQkFDN0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLDBCQUEwQjtvQkFDakMsTUFBTSxFQUFFLG1DQUFtQztvQkFDM0MsR0FBRyxFQUFFLHVGQUF1RjtpQkFDN0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLHFCQUFxQjtvQkFDNUIsTUFBTSxFQUFFLHFCQUFxQjtvQkFDN0IsR0FBRyxFQUFFLHVGQUF1RjtpQkFDN0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLGtCQUFrQjtvQkFDekIsTUFB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QUNEO29CQUNFLEtBQUssRUFBRSxrQkFBa0I7b0JBQ3pCLE1BQU0sRUFBRSwrQkFBK0I7b0JBQ3ZDLEdBQUcsRUFBRSxFQUFFO2lCQUNSO2FBQ0Y7U0FDRjtLQUNGO0NBQ0YsQ0FBQztBQVdGLHFEQUFxRDtBQUNyRCxNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FDckM7SUFDRSxXQUFXLEVBQUU7UUFDWCxLQUFLLEVBQUUsdUJBQXVCO1FBQzlCLFdBQVcsRUFBRSxvREFBb0Q7UUFDakUsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELFlBQVksRUFBRTtRQUNaLEtBQUssRUFBRSxjQUFjO1FBQ3JCLFdBQVcsRUFBRSwwREFBMEQ7UUFDdkUsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELFdBQVcsRUFBRTtRQUNYLEtBQUssRUFBRSxhQUFhO1FBQ3BCLFdBQVcsRUFBRSx3REFBd0Q7UUFDckUsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELFVBQVUsRUFBRTtRQUNWLEtBQUssRUFBRSxZQUFZO1FBQ25CLFdBQVcsRUFBRSx3REFBd0Q7UUFDckUsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELFFBQVEsRUFBRTtRQUNSLEtBQUssRUFBRSxVQUFVO1FBQ2pCLFdBQVcsRUFBRSxnREFBZ0Q7UUFDN0QsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELGlEQUFpRDtDQUNsRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGV2aWNlSW5zdHJ1Y3Rpb25zIH0gZnJvbSBcIi4vcGVybWlzc2lvbi1jaGVja2VyLmRlZmluaXRpb25zXCI7XG5cbmV4cG9ydCB0eXBlIERldmljZVR5cGUgPSBcImFuZHJvaWRcIiB8IFwiaW9zXCIgfCBcIndpbmRvd3NcIjtcblxuZXhwb3J0IGNvbnN0IExPQ0FUSU9OX1RJTUVPVVQgPSAyMDAwMDsgLy8gVGltZW91dCBpbiBtaWxsaXNlY29uZHNcblxuZXhwb3J0IGNvbnN0IElOSVRJQUxJWkFUSU9OX0RFTEFZX01TID0gNTAwO1xuXG5leHBvcnQgY29uc3QgTkVYVF9QRVJNSVNTSU9OX1JFUVVFU1RfREVMQVlfTVMgPSAxMDAwO1xuXG5leHBvcnQgdHlwZSBPdmVyYWxsU3RhdHVzID0gXCJwZW5kaW5nXCIgfCBcImluLXByb2dyZXNzXCIgfCBcImNvbXBsZXRlZFwiIHwgXCJlcnJvclwiO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfT1ZFUkFMTF9TVEFUVVM6IE92ZXJhbGxTdGF0dXMgPSBcInBlbmRpbmdcIjtcblxuLy8gRGVmYXVsdCBwZXJtaXNzaW9uIGluc3RydWN0aW9ucyBmb3IgYWxsIHBsYXRmb3Jtc1xuZXhwb3J0IGNvbnN0IERFVklDRV9QRVJNSVNTSU9OX0lOU1RSVUNUSU9OUzogRGV2aWNlSW5zdHJ1Y3Rpb25zID0ge1xuICBhbmRyb2lkUGVybWlzc2lvbjoge1xuICAgIENBTUVSQV9CT1RIOiB7XG4gICAgICB0aXRsZTogXCJDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIENBTUVSQV9GUk9OVDoge1xuICAgICAgdGl0bGU6IFwiRnJvbnQgQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBsb2NrIGljb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTEuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFNpdGUgc2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gY2hyb21lIHNpdGUgc2V0dGluZy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0yLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQWxsb3cgeW91ciBjYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHBlcm1pc3NvbiBpbiBwb3AtdXAuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMy5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQWxsb3cgdGhlIHBlcm1pc3NvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJub3cgY2xpY2sgb24gYWxsb3cuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtNC5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfQkFDSzoge1xuICAgICAgdGl0bGU6IFwiQmFjayBDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIE1JQ1JPUEhPTkU6IHtcbiAgICAgIHRpdGxlOiBcIk1pY3JvcGhvbmUgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIG1pY3JvcGhvbmUgYW5kIHNvdW5kXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IG1pY3JvcGhvbmUgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIExPQ0FUSU9OOiB7XG4gICAgICB0aXRsZTogXCJMb2NhdGlvbiBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gbG9jayBpY29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgc2V0dGluZ3Mgd2lsbCBnZXQgb3Blbi5cIixcbiAgICAgICAgICBpbWc6IFwiLmFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBsb2NhdGlvbiBhY2Nlc3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgbG9jYXRpb24gcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gIH0sXG4gIGlvc1Blcm1pc3Npb246IHtcbiAgICBDQU1FUkFfQk9USDoge1xuICAgICAgdGl0bGU6IFwiQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJPcGVuIFdlYiBTZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHBhZ2Ugc2V0dGluZ3Mgd2lsbCBnZXQgb3Blbi5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMS5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gV2Vic2l0ZSBTZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBXZWJzaXRlIFNldHRpbmdzLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0yLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQ2FtZXJhXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IGNhbWVyYSBzZXR0aW5ncyB0byB1cGRhdGUuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTMucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlJlZnJlc2ggdGhlIHBhZ2VcIixcbiAgICAgICAgICBkZXRhaWw6IFwidG8gbWFrZSB0aGUgc2V0dGluZyBhdmFpbGFiZS5cIixcbiAgICAgICAgICBpbWc6IFwiXCJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH0sXG4gICAgQ0FNRVJBX0ZST05UOiB7XG4gICAgICB0aXRsZTogXCJGcm9udCBDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIk9wZW4gV2ViIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgcGFnZSBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0xLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBXZWJzaXRlIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIFdlYnNpdGUgU2V0dGluZ3MuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTIucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBDYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHNldHRpbmdzIHRvIHVwZGF0ZS5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMy5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfQkFDSzoge1xuICAgICAgdGl0bGU6IFwiQmFjayBDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIk9wZW4gV2ViIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgcGFnZSBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0xLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBXZWJzaXRlIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIFdlYnNpdGUgU2V0dGluZ3MuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTIucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBDYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHNldHRpbmdzIHRvIHVwZGF0ZS5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMy5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBNSUNST1BIT05FOiB7XG4gICAgICB0aXRsZTogXCJNaWNyb3Bob25lIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJPcGVuIFdlYiBTZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHBhZ2Ugc2V0dGluZ3Mgd2lsbCBnZXQgb3Blbi5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMS5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gV2Vic2l0ZSBTZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBXZWJzaXRlIFNldHRpbmdzLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0yLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgTWljcm9waG9uZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBNaWNyb3Bob25lIHNldHRpbmdzIHRvIHVwZGF0ZS5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMy5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBMT0NBVElPTjoge1xuICAgICAgdGl0bGU6IFwiTG9jYXRpb24gUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIk9wZW4gV2ViIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgcGFnZSBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0xLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBXZWJzaXRlIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIFdlYnNpdGUgU2V0dGluZ3MuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTIucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBMb2NhdGlvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBMb2NhdGlvbiBzZXR0aW5ncyB0byB1cGRhdGUuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTMucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlJlZnJlc2ggdGhlIHBhZ2VcIixcbiAgICAgICAgICBkZXRhaWw6IFwidG8gbWFrZSB0aGUgc2V0dGluZyBhdmFpbGFiZS5cIixcbiAgICAgICAgICBpbWc6IFwiXCJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgfSxcbiAgd2luZG93c1Blcm1pc3Npb246IHtcbiAgICBDQU1FUkFfQk9USDoge1xuICAgICAgdGl0bGU6IFwiQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBsb2NrIGljb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTEuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFNpdGUgc2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gY2hyb21lIHNpdGUgc2V0dGluZy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0yLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQWxsb3cgeW91ciBjYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHBlcm1pc3NvbiBpbiBwb3AtdXAuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMy5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQWxsb3cgdGhlIHBlcm1pc3NvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJub3cgY2xpY2sgb24gYWxsb3cuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtNC5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfRlJPTlQ6IHtcbiAgICAgIHRpdGxlOiBcIkZyb250IENhbWVyYSBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gbG9jayBpY29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgc2V0dGluZ3Mgd2lsbCBnZXQgb3Blbi5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0xLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBTaXRlIHNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIGNocm9tZSBzaXRlIHNldHRpbmcuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMi5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiU2VsZWN0IEFsbG93IHlvdXIgY2FtZXJhXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IGNhbWVyYSBwZXJtaXNzb24gaW4gcG9wLXVwLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTMuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkFsbG93IHRoZSBwZXJtaXNzb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwibm93IGNsaWNrIG9uIGFsbG93LlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTQuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlJlZnJlc2ggdGhlIHBhZ2VcIixcbiAgICAgICAgICBkZXRhaWw6IFwidG8gbWFrZSB0aGUgc2V0dGluZyBhdmFpbGFiZS5cIixcbiAgICAgICAgICBpbWc6IFwiXCJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH0sXG4gICAgQ0FNRVJBX0JBQ0s6IHtcbiAgICAgIHRpdGxlOiBcIkJhY2sgQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBsb2NrIGljb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTEuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFNpdGUgc2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gY2hyb21lIHNpdGUgc2V0dGluZy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0yLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQWxsb3cgeW91ciBjYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHBlcm1pc3NvbiBpbiBwb3AtdXAuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMy5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwi