@magic-xpa/utils
Version:
magic utils package
254 lines • 20.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Int32 } from "@magic-xpa/mscorelib";
//This class contains all the constants which are used in MgxpaRIA.exe as well as in MgGui.dll.
var Constants = /** @class */ (function () {
function Constants() {
}
/// <summary> Null Arithmetic values</summary>
Constants.NULL_ARITH_NULLIFY = 'N';
Constants.NULL_ARITH_USE_DEF = 'U';
/// <summary> select program : select mode property</summary>
Constants.SELPRG_MODE_BEFORE = 'B';
Constants.SELPRG_MODE_AFTER = 'A';
Constants.SELPRG_MODE_PROMPT = 'P';
/// <summary> move in View</summary>
Constants.MOVE_UNIT_TABLE = 'T';
Constants.MOVE_UNIT_PAGE = 'P';
Constants.MOVE_UNIT_ROW = 'R';
Constants.MOVE_UNIT_TREE_NODE = 'E';
Constants.MOVE_DIRECTION_NONE = ' ';
Constants.MOVE_DIRECTION_BEGIN = 'B';
Constants.MOVE_DIRECTION_PREV = 'P';
Constants.MOVE_DIRECTION_NEXT = 'N';
Constants.MOVE_DIRECTION_END = 'E';
Constants.MOVE_DIRECTION_PARENT = 'A';
Constants.MOVE_DIRECTION_FIRST_SON = 'F';
Constants.MOVE_DIRECTION_NEXT_SIBLING = 'X';
Constants.MOVE_DIRECTION_PREV_SIBLING = 'V';
/// <summary> refresh types for a task form</summary>
Constants.TASK_REFRESH_FORM = 'F';
Constants.TASK_REFRESH_TABLE = 'T';
Constants.TASK_REFRESH_TREE_AND_FORM = 'R';
Constants.TASK_REFRESH_CURR_REC = 'C';
Constants.TASK_REFRESH_NONE = 'N';
Constants.TASK_MODE_QUERY = 'E';
Constants.TASK_MODE_MODIFY = 'M';
Constants.TASK_MODE_CREATE = 'C';
Constants.TASK_MODE_DELETE = 'D';
Constants.TASK_MODE_NONE = ' ';
/// <summary> task level</summary>
Constants.TASK_LEVEL_NONE = ' ';
Constants.TASK_LEVEL_TASK = 'T';
Constants.TASK_LEVEL_RECORD = 'R';
Constants.TASK_LEVEL_CONTROL = 'C';
/// <summary> special records constants</summary>
Constants.MG_DATAVIEW_FIRST_RECORD = Int32.MinValue;
Constants.MG_DATAVIEW_LAST_RECORD = Int32.MaxValue;
/// <summary> action states for keyboard mapping</summary>
Constants.ACT_STT_TBL_SCREEN_MODE = 0x0001;
Constants.ACT_STT_TBL_LEFT_TO_RIGHT = 0x0002;
Constants.ACT_STT_TBL_SCREEN_TOP = 0x0004;
Constants.ACT_STT_TBL_SCREEN_END = 0x0008;
Constants.ACT_STT_TBL_ROW_START = 0x0010;
Constants.ACT_STT_TBL_ROW_END = 0x0020;
Constants.ACT_STT_EDT_LEFT_TO_RIGHT = 0x0040;
Constants.ACT_STT_EDT_FORM_TOP = 0x0080;
Constants.ACT_STT_EDT_FORM_END = 0x0100;
Constants.ACT_STT_EDT_LINE_START = 0x0200;
Constants.ACT_STT_EDT_LINE_END = 0x0400;
Constants.ACT_STT_EDT_EDITING = 0x0800;
Constants.ACT_STT_TREE_PARK = 0x1000;
Constants.ACT_STT_TREE_EDITING = 0x2000;
Constants.ForwardSlashWebUsage = "web"; // refer to a forward slash as a relative web url.
Constants.HTTP_PROTOCOL = "http://";
Constants.HTTPS_PROTOCOL = "https://";
Constants.FILE_PROTOCOL = "file://";
/// <summary>threads constants</summary>
Constants.MG_GUI_THREAD = "MG_GUI_THREAD";
Constants.MG_WORK_THREAD = "MG_WORK_THREAD";
Constants.MG_TIMER_THREAD = "MG_TIMER_THREAD";
/// <summary>
/// property name for the runtime designer
/// </summary>
Constants.ConfigurationFilePropertyName = "Configuration file";
Constants.WinPropLeft = "Left";
Constants.WinPropTop = "Top";
Constants.WinPropWidth = "Width";
Constants.WinPropHeight = "Height";
Constants.WinPropBackColor = "BackColor";
Constants.WinPropForeColor = "ForeColor";
Constants.WinPropFont = "Font";
Constants.WinPropText = "Text";
Constants.WinPropLayer = "Layer";
Constants.WinPropX1 = "X1";
Constants.WinPropX2 = "X2";
Constants.WinPropY1 = "Y1";
Constants.WinPropY2 = "Y2";
Constants.WinPropIsTransparent = "IsTransparent";
Constants.WinPropName = "Name";
Constants.WinPropVisible = "Visible";
Constants.WinPropGradientStyle = "GradientStyle";
Constants.WinPropVisibleLayerList = "VisibleLayerList";
Constants.TabOrderPropertyTermination = "ForTabOrder";
Constants.SByteMaxValue = 127;
return Constants;
}());
export { Constants };
if (false) {
/** @type {?} */
Constants.NULL_ARITH_NULLIFY;
/** @type {?} */
Constants.NULL_ARITH_USE_DEF;
/** @type {?} */
Constants.SELPRG_MODE_BEFORE;
/** @type {?} */
Constants.SELPRG_MODE_AFTER;
/** @type {?} */
Constants.SELPRG_MODE_PROMPT;
/** @type {?} */
Constants.MOVE_UNIT_TABLE;
/** @type {?} */
Constants.MOVE_UNIT_PAGE;
/** @type {?} */
Constants.MOVE_UNIT_ROW;
/** @type {?} */
Constants.MOVE_UNIT_TREE_NODE;
/** @type {?} */
Constants.MOVE_DIRECTION_NONE;
/** @type {?} */
Constants.MOVE_DIRECTION_BEGIN;
/** @type {?} */
Constants.MOVE_DIRECTION_PREV;
/** @type {?} */
Constants.MOVE_DIRECTION_NEXT;
/** @type {?} */
Constants.MOVE_DIRECTION_END;
/** @type {?} */
Constants.MOVE_DIRECTION_PARENT;
/** @type {?} */
Constants.MOVE_DIRECTION_FIRST_SON;
/** @type {?} */
Constants.MOVE_DIRECTION_NEXT_SIBLING;
/** @type {?} */
Constants.MOVE_DIRECTION_PREV_SIBLING;
/** @type {?} */
Constants.TASK_REFRESH_FORM;
/** @type {?} */
Constants.TASK_REFRESH_TABLE;
/** @type {?} */
Constants.TASK_REFRESH_TREE_AND_FORM;
/** @type {?} */
Constants.TASK_REFRESH_CURR_REC;
/** @type {?} */
Constants.TASK_REFRESH_NONE;
/** @type {?} */
Constants.TASK_MODE_QUERY;
/** @type {?} */
Constants.TASK_MODE_MODIFY;
/** @type {?} */
Constants.TASK_MODE_CREATE;
/** @type {?} */
Constants.TASK_MODE_DELETE;
/** @type {?} */
Constants.TASK_MODE_NONE;
/** @type {?} */
Constants.TASK_LEVEL_NONE;
/** @type {?} */
Constants.TASK_LEVEL_TASK;
/** @type {?} */
Constants.TASK_LEVEL_RECORD;
/** @type {?} */
Constants.TASK_LEVEL_CONTROL;
/** @type {?} */
Constants.MG_DATAVIEW_FIRST_RECORD;
/** @type {?} */
Constants.MG_DATAVIEW_LAST_RECORD;
/** @type {?} */
Constants.ACT_STT_TBL_SCREEN_MODE;
/** @type {?} */
Constants.ACT_STT_TBL_LEFT_TO_RIGHT;
/** @type {?} */
Constants.ACT_STT_TBL_SCREEN_TOP;
/** @type {?} */
Constants.ACT_STT_TBL_SCREEN_END;
/** @type {?} */
Constants.ACT_STT_TBL_ROW_START;
/** @type {?} */
Constants.ACT_STT_TBL_ROW_END;
/** @type {?} */
Constants.ACT_STT_EDT_LEFT_TO_RIGHT;
/** @type {?} */
Constants.ACT_STT_EDT_FORM_TOP;
/** @type {?} */
Constants.ACT_STT_EDT_FORM_END;
/** @type {?} */
Constants.ACT_STT_EDT_LINE_START;
/** @type {?} */
Constants.ACT_STT_EDT_LINE_END;
/** @type {?} */
Constants.ACT_STT_EDT_EDITING;
/** @type {?} */
Constants.ACT_STT_TREE_PARK;
/** @type {?} */
Constants.ACT_STT_TREE_EDITING;
/** @type {?} */
Constants.ForwardSlashWebUsage;
/** @type {?} */
Constants.HTTP_PROTOCOL;
/** @type {?} */
Constants.HTTPS_PROTOCOL;
/** @type {?} */
Constants.FILE_PROTOCOL;
/** @type {?} */
Constants.MG_GUI_THREAD;
/** @type {?} */
Constants.MG_WORK_THREAD;
/** @type {?} */
Constants.MG_TIMER_THREAD;
/** @type {?} */
Constants.ConfigurationFilePropertyName;
/** @type {?} */
Constants.WinPropLeft;
/** @type {?} */
Constants.WinPropTop;
/** @type {?} */
Constants.WinPropWidth;
/** @type {?} */
Constants.WinPropHeight;
/** @type {?} */
Constants.WinPropBackColor;
/** @type {?} */
Constants.WinPropForeColor;
/** @type {?} */
Constants.WinPropFont;
/** @type {?} */
Constants.WinPropText;
/** @type {?} */
Constants.WinPropLayer;
/** @type {?} */
Constants.WinPropX1;
/** @type {?} */
Constants.WinPropX2;
/** @type {?} */
Constants.WinPropY1;
/** @type {?} */
Constants.WinPropY2;
/** @type {?} */
Constants.WinPropIsTransparent;
/** @type {?} */
Constants.WinPropName;
/** @type {?} */
Constants.WinPropVisible;
/** @type {?} */
Constants.WinPropGradientStyle;
/** @type {?} */
Constants.WinPropVisibleLayerList;
/** @type {?} */
Constants.TabOrderPropertyTermination;
/** @type {?} */
Constants.SByteMaxValue;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG1hZ2ljLXhwYS91dGlscy8iLCJzb3VyY2VzIjpbInNyYy9Db25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQzs7QUFHM0M7SUFxR0U7SUFFQSxDQUFDO0lBdEdELDhDQUE4QztJQUM5Qiw0QkFBa0IsR0FBVyxHQUFHLENBQUM7SUFDakMsNEJBQWtCLEdBQVcsR0FBRyxDQUFDO0lBRWpELDZEQUE2RDtJQUM3Qyw0QkFBa0IsR0FBVyxHQUFHLENBQUM7SUFDakMsMkJBQWlCLEdBQVcsR0FBRyxDQUFDO0lBQ2hDLDRCQUFrQixHQUFXLEdBQUcsQ0FBQztJQUVqRCxvQ0FBb0M7SUFDcEIseUJBQWUsR0FBVyxHQUFHLENBQUM7SUFDOUIsd0JBQWMsR0FBVyxHQUFHLENBQUM7SUFDN0IsdUJBQWEsR0FBVyxHQUFHLENBQUM7SUFDNUIsNkJBQW1CLEdBQVcsR0FBRyxDQUFDO0lBRWxDLDZCQUFtQixHQUFXLEdBQUcsQ0FBQztJQUNsQyw4QkFBb0IsR0FBVyxHQUFHLENBQUM7SUFDbkMsNkJBQW1CLEdBQVcsR0FBRyxDQUFDO0lBQ2xDLDZCQUFtQixHQUFXLEdBQUcsQ0FBQztJQUNsQyw0QkFBa0IsR0FBVyxHQUFHLENBQUM7SUFDakMsK0JBQXFCLEdBQVcsR0FBRyxDQUFDO0lBQ3BDLGtDQUF3QixHQUFXLEdBQUcsQ0FBQztJQUN2QyxxQ0FBMkIsR0FBVyxHQUFHLENBQUM7SUFDMUMscUNBQTJCLEdBQVcsR0FBRyxDQUFDO0lBRTFELHFEQUFxRDtJQUNyQywyQkFBaUIsR0FBVyxHQUFHLENBQUM7SUFDaEMsNEJBQWtCLEdBQVcsR0FBRyxDQUFDO0lBQ2pDLG9DQUEwQixHQUFXLEdBQUcsQ0FBQztJQUN6QywrQkFBcUIsR0FBVyxHQUFHLENBQUM7SUFDcEMsMkJBQWlCLEdBQVcsR0FBRyxDQUFDO0lBRWhDLHlCQUFl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bXBvcnQge0ludDMyfSBmcm9tIFwiQG1hZ2ljLXhwYS9tc2NvcmVsaWJcIjtcclxuXHJcbi8vVGhpcyBjbGFzcyBjb250YWlucyBhbGwgdGhlIGNvbnN0YW50cyB3aGljaCBhcmUgdXNlZCBpbiBNZ3hwYVJJQS5leGUgYXMgd2VsbCBhcyBpbiBNZ0d1aS5kbGwuXHJcbmV4cG9ydCBjbGFzcyBDb25zdGFudHMge1xyXG4gIC8vLyA8c3VtbWFyeT4gTnVsbCBBcml0aG1ldGljIHZhbHVlczwvc3VtbWFyeT5cclxuICBzdGF0aWMgcmVhZG9ubHkgTlVMTF9BUklUSF9OVUxMSUZZOiBzdHJpbmcgPSAnTic7XHJcbiAgc3RhdGljIHJlYWRvbmx5IE5VTExfQVJJVEhfVVNFX0RFRjogc3RyaW5nID0gJ1UnO1xyXG5cclxuICAvLy8gPHN1bW1hcnk+IHNlbGVjdCBwcm9ncmFtIDogc2VsZWN0IG1vZGUgcHJvcGVydHk8L3N1bW1hcnk+XHJcbiAgc3RhdGljIHJlYWRvbmx5IFNFTFBSR19NT0RFX0JFRk9SRTogc3RyaW5nID0gJ0InO1xyXG4gIHN0YXRpYyByZWFkb25seSBTRUxQUkdfTU9ERV9BRlRFUjogc3RyaW5nID0gJ0EnO1xyXG4gIHN0YXRpYyByZWFkb25seSBTRUxQUkdfTU9ERV9QUk9NUFQ6IHN0cmluZyA9ICdQJztcclxuXHJcbiAgLy8vIDxzdW1tYXJ5PiBtb3ZlIGluIFZpZXc8L3N1bW1hcnk+XHJcbiAgc3RhdGljIHJlYWRvbmx5IE1PVkVfVU5JVF9UQUJMRTogc3RyaW5nID0gJ1QnO1xyXG4gIHN0YXRpYyByZWFkb25seSBNT1ZFX1VOSVRfUEFHRTogc3RyaW5nID0gJ1AnO1xyXG4gIHN0YXRpYyByZWFkb25seSBNT1ZFX1VOSVRfUk9XOiBzdHJpbmcgPSAnUic7XHJcbiAgc3RhdGljIHJlYWRvbmx5IE1PVkVfVU5JVF9UUkVFX05PREU6IHN0cmluZyA9ICdFJztcclxuXHJcbiAgc3RhdGljIHJlYWRvbmx5IE1PVkVfRElSRUNUSU9OX05PTkU6IHN0cmluZyA9ICcgJztcclxuICBzdGF0aWMgcmVhZG9ubHkgTU9WRV9ESVJFQ1RJT05fQkVHSU46IHN0cmluZyA9ICdCJztcclxuICBzdGF0aWMgcmVhZG9ubHkgTU9WRV9ESVJFQ1RJT05fUFJFVjogc3RyaW5nID0gJ1AnO1xyXG4gIHN0YXRpYyByZWFkb25seSBNT1ZFX0RJUkVDVElPTl9ORVhUOiBzdHJpbmcgPSAnTic7XHJcbiAgc3RhdGljIHJlYWRvbmx5IE1PVkVfRElSRUNUSU9OX0VORDogc3RyaW5nID0gJ0UnO1xyXG4gIHN0YXRpYyByZWFkb25seSBNT1ZFX0RJUkVDVElPTl9QQVJFTlQ6IHN0cmluZyA9ICdBJztcclxuICBzdGF0aWMgcmVhZG9ubHkgTU9WRV9ESVJFQ1RJT05fRklSU1RfU09OOiBzdHJpbmcgPSAnRic7XHJcbiAgc3RhdGljIHJlYWRvbmx5IE1PVkVfRElSRUNUSU9OX05FWFRfU0lCTElORzogc3RyaW5nID0gJ1gnO1xyXG4gIHN0YXRpYyByZWFkb25seSBNT1ZFX0RJUkVDVElPTl9QUkVWX1NJQkxJTkc6IHN0cmluZyA9ICdWJztcclxuXHJcbiAgLy8vIDxzdW1tYXJ5PiByZWZyZXNoIHR5cGVzIGZvciBhIHRhc2sgZm9ybTwvc3VtbWFyeT5cclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19SRUZSRVNIX0ZPUk06IHN0cmluZyA9ICdGJztcclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19SRUZSRVNIX1RBQkxFOiBzdHJpbmcgPSAnVCc7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRBU0tfUkVGUkVTSF9UUkVFX0FORF9GT1JNOiBzdHJpbmcgPSAnUic7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRBU0tfUkVGUkVTSF9DVVJSX1JFQzogc3RyaW5nID0gJ0MnO1xyXG4gIHN0YXRpYyByZWFkb25seSBUQVNLX1JFRlJFU0hfTk9ORTogc3RyaW5nID0gJ04nO1xyXG5cclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19NT0RFX1FVRVJZOiBzdHJpbmcgPSAnRSc7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRBU0tfTU9ERV9NT0RJRlk6IHN0cmluZyA9ICdNJztcclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19NT0RFX0NSRUFURTogc3RyaW5nID0gJ0MnO1xyXG4gIHN0YXRpYyByZWFkb25seSBUQVNLX01PREVfREVMRVRFOiBzdHJpbmcgPSAnRCc7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRBU0tfTU9ERV9OT05FID0gJyAnO1xyXG5cclxuICAvLy8gPHN1bW1hcnk+IHRhc2sgbGV2ZWw8L3N1bW1hcnk+XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRBU0tfTEVWRUxfTk9ORTogc3RyaW5nID0gJyAnO1xyXG4gIHN0YXRpYyByZWFkb25seSBUQVNLX0xFVkVMX1RBU0s6IHN0cmluZyA9ICdUJztcclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19MRVZFTF9SRUNPUkQ6IHN0cmluZyA9ICdSJztcclxuICBzdGF0aWMgcmVhZG9ubHkgVEFTS19MRVZFTF9DT05UUk9MOiBzdHJpbmcgPSAnQyc7XHJcblxyXG4gIC8vLyA8c3VtbWFyeT4gc3BlY2lhbCByZWNvcmRzIGNvbnN0YW50czwvc3VtbWFyeT5cclxuICBzdGF0aWMgcmVhZG9ubHkgTUdfREFUQVZJRVdfRklSU1RfUkVDT1JEOiBudW1iZXIgPSBJbnQzMi5NaW5WYWx1ZTtcclxuICBzdGF0aWMgcmVhZG9ubHkgTUdfREFUQVZJRVdfTEFTVF9SRUNPUkQ6IG51bWJlciA9IEludDMyLk1heFZhbHVlO1xyXG5cclxuICAvLy8gPHN1bW1hcnk+IGFjdGlvbiBzdGF0ZXMgZm9yIGtleWJvYXJkIG1hcHBpbmc8L3N1bW1hcnk+XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfVEJMX1NDUkVFTl9NT0RFOiBudW1iZXIgPSAweDAwMDE7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfVEJMX0xFRlRfVE9fUklHSFQ6IG51bWJlciA9IDB4MDAwMjtcclxuICBzdGF0aWMgcmVhZG9ubHkgQUNUX1NUVF9UQkxfU0NSRUVOX1RPUDogbnVtYmVyID0gMHgwMDA0O1xyXG4gIHN0YXRpYyByZWFkb25seSBBQ1RfU1RUX1RCTF9TQ1JFRU5fRU5EOiBudW1iZXIgPSAweDAwMDg7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfVEJMX1JPV19TVEFSVDogbnVtYmVyID0gMHgwMDEwO1xyXG4gIHN0YXRpYyByZWFkb25seSBBQ1RfU1RUX1RCTF9ST1dfRU5EOiBudW1iZXIgPSAweDAwMjA7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfRURUX0xFRlRfVE9fUklHSFQ6IG51bWJlciA9IDB4MDA0MDtcclxuICBzdGF0aWMgcmVhZG9ubHkgQUNUX1NUVF9FRFRfRk9STV9UT1A6IG51bWJlciA9IDB4MDA4MDtcclxuICBzdGF0aWMgcmVhZG9ubHkgQUNUX1NUVF9FRFRfRk9STV9FTkQ6IG51bWJlciA9IDB4MDEwMDtcclxuICBzdGF0aWMgcmVhZG9ubHkgQUNUX1NUVF9FRFRfTElORV9TVEFSVDogbnVtYmVyID0gMHgwMjAwO1xyXG4gIHN0YXRpYyByZWFkb25seSBBQ1RfU1RUX0VEVF9MSU5FX0VORDogbnVtYmVyID0gMHgwNDAwO1xyXG4gIHN0YXRpYyByZWFkb25seSBBQ1RfU1RUX0VEVF9FRElUSU5HOiBudW1iZXIgPSAweDA4MDA7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfVFJFRV9QQVJLOiBudW1iZXIgPSAweDEwMDA7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEFDVF9TVFRfVFJFRV9FRElUSU5HOiBudW1iZXIgPSAweDIwMDA7XHJcblxyXG4gIHN0YXRpYyByZWFkb25seSBGb3J3YXJkU2xhc2hXZWJVc2FnZTogc3RyaW5nID0gXCJ3ZWJcIjsgLy8gcmVmZXIgdG8gYSBmb3J3YXJkIHNsYXNoIGFzIGEgcmVsYXRpdmUgd2ViIHVybC5cclxuICBzdGF0aWMgcmVhZG9ubHkgSFRUUF9QUk9UT0NPTDogc3RyaW5nID0gXCJodHRwOi8vXCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEhUVFBTX1BST1RPQ09MOiBzdHJpbmcgPSBcImh0dHBzOi8vXCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IEZJTEVfUFJPVE9DT0w6IHN0cmluZyA9IFwiZmlsZTovL1wiO1xyXG5cclxuICAvLy8gPHN1bW1hcnk+dGhyZWFkcyBjb25zdGFudHM8L3N1bW1hcnk+XHJcbiAgc3RhdGljIHJlYWRvbmx5IE1HX0dVSV9USFJFQUQ6IHN0cmluZyA9IFwiTUdfR1VJX1RIUkVBRFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBNR19XT1JLX1RIUkVBRDogc3RyaW5nID0gXCJNR19XT1JLX1RIUkVBRFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBNR19USU1FUl9USFJFQUQ6IHN0cmluZyA9IFwiTUdfVElNRVJfVEhSRUFEXCI7XHJcblxyXG4gIC8vLyA8c3VtbWFyeT5cclxuICAvLy8gcHJvcGVydHkgbmFtZSBmb3IgdGhlIHJ1bnRpbWUgZGVzaWduZXJcclxuICAvLy8gPC9zdW1tYXJ5PlxyXG4gIHN0YXRpYyByZWFkb25seSBDb25maWd1cmF0aW9uRmlsZVByb3BlcnR5TmFtZTogc3RyaW5nID0gXCJDb25maWd1cmF0aW9uIGZpbGVcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcExlZnQ6IHN0cmluZyA9IFwiTGVmdFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wVG9wOiBzdHJpbmcgPSBcIlRvcFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wV2lkdGg6IHN0cmluZyA9IFwiV2lkdGhcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcEhlaWdodDogc3RyaW5nID0gXCJIZWlnaHRcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcEJhY2tDb2xvcjogc3RyaW5nID0gXCJCYWNrQ29sb3JcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcEZvcmVDb2xvcjogc3RyaW5nID0gXCJGb3JlQ29sb3JcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcEZvbnQ6IHN0cmluZyA9IFwiRm9udFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wVGV4dDogc3RyaW5nID0gXCJUZXh0XCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFdpblByb3BMYXllcjogc3RyaW5nID0gXCJMYXllclwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wWDE6IHN0cmluZyA9IFwiWDFcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcFgyOiBzdHJpbmcgPSBcIlgyXCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFdpblByb3BZMTogc3RyaW5nID0gXCJZMVwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wWTI6IHN0cmluZyA9IFwiWTJcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcElzVHJhbnNwYXJlbnQ6IHN0cmluZyA9IFwiSXNUcmFuc3BhcmVudFwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wTmFtZTogc3RyaW5nID0gXCJOYW1lXCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFdpblByb3BWaXNpYmxlOiBzdHJpbmcgPSBcIlZpc2libGVcIjtcclxuICBzdGF0aWMgcmVhZG9ubHkgV2luUHJvcEdyYWRpZW50U3R5bGU6IHN0cmluZyA9IFwiR3JhZGllbnRTdHlsZVwiO1xyXG4gIHN0YXRpYyByZWFkb25seSBXaW5Qcm9wVmlzaWJsZUxheWVyTGlzdDogc3RyaW5nID0gXCJWaXNpYmxlTGF5ZXJMaXN0XCI7XHJcbiAgc3RhdGljIHJlYWRvbmx5IFRhYk9yZGVyUHJvcGVydHlUZXJtaW5hdGlvbjogc3RyaW5nID0gXCJGb3JUYWJPcmRlclwiO1xyXG5cclxuICBzdGF0aWMgcmVhZG9ubHkgU0J5dGVNYXhWYWx1ZSA9IDEyNztcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gIH1cclxufVxyXG4iXX0=