/** * @fileoverview This file is generated by the Angular template compiler. * Do not edit. * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride} */ /* tslint:disable */ import * as import0 from '@angular/core'; import * as import1 from '@angular/common'; import * as import2 from '../../../../components/virtual-keyboard/virtual-keyboard.component'; const styles_VirtualKeyboard:any[] = ['.virtual-keyboard[_ngcontent-%COMP%]{position:fixed;z-index:9999}.virtual-keyboard.standard[_ngcontent-%COMP%]{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.topbar[_ngcontent-%COMP%]{cursor:-webkit-grab;cursor:grab;padding:.25em .5em .5em .5em;text-align:right}.topbar[_ngcontent-%COMP%]:active{cursor:-webkit-grabbing;cursor:grabbing}.close[_ngcontent-%COMP%]{cursor:pointer;display:inline-block}.close[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,0.54)}.keyboard[_ngcontent-%COMP%]{background-color:#fff;border-radius:.2em;box-shadow:0 0.1em 0.2em 0.1em rgba(0,0,0,0.2);font-size:1.2em;margin:.5em;padding:.25em;text-align:center;z-index:9999}@media screen and (max-width: 720px){.keyboard[_ngcontent-%COMP%]{font-size:1.5em}}.keyboard.simple[_ngcontent-%COMP%]{box-shadow:none}.keyboard.left[_ngcontent-%COMP%]{left:0;position:fixed;top:30%}.keyboard.right[_ngcontent-%COMP%]{position:fixed;right:0;top:30%}.keyboard[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.key[_ngcontent-%COMP%]{background-color:#fff;border-radius:.2em;box-shadow:0 0.1em 0.2em 0.1em rgba(0,0,0,0.2);cursor:pointer;font-size:1em;height:2.2em;margin:.25em;padding:.5em 1em}.key.normal[_ngcontent-%COMP%]{padding:.5em .75em;width:2.5em}.key[_ngcontent-%COMP%]:hover{background-color:rgba(0,0,0,0.2)}.key[_ngcontent-%COMP%]:active{box-shadow:0 0.1em 0.2em 0.1em rgba(0,0,0,0.2)}.key.active[_ngcontent-%COMP%]{background-color:#4caf50;color:#fff}']; export const RenderType_VirtualKeyboard:import0.RendererType2 = import0.ɵcrt({ encapsulation: 0, styles: styles_VirtualKeyboard, data: {'animation': [ { name: 'keyboard', definitions: [ { type: 0, name: 'hide', styles: { type: 6, styles: { opacity: '0', transform: 'scale(0.5)', display: 'none' } } } , { type: 0, name: 'show', styles: { type: 6, styles: { opacity: '1', transform: 'scale(1.0)' } } } , { type: 1, expr: 'show <=> hide', animation: { type: 4, styles: (null as any), timings: '0.25s ease-out' } } , { type: 1, expr: 'void => show', animation: { type: 4, styles: (null as any), timings: '0.25s ease-in' } } ] } , { name: 'keyboardleft', definitions: [ { type: 0, name: 'hide', styles: { type: 6, styles: { opacity: '0', left: '-100%' } } } , { type: 0, name: 'show', styles: { type: 6, styles: { opacity: '1', left: '0' } } } , { type: 1, expr: 'show <=> hide', animation: { type: 4, styles: (null as any), timings: '0.25s ease-out' } } , { type: 1, expr: 'void => show', animation: { type: 4, styles: (null as any), timings: '0.25s ease-in' } } ] } , { name: 'keyboardright', definitions: [ { type: 0, name: 'hide', styles: { type: 6, styles: { opacity: '0', right: '-100%' } } } , { type: 0, name: 'show', styles: { type: 6, styles: { opacity: '1', right: '0' } } } , { type: 1, expr: 'show <=> hide', animation: { type: 4, styles: (null as any), timings: '0.25s ease-out' } } , { type: 1, expr: 'void => show', animation: { type: 4, styles: (null as any), timings: '0.25s ease-in' } } ] } ] } } ); function View_VirtualKeyboard_2(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_3(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.backspace()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Bksp'])) ] ,(null as any),(null as any)); } function View_VirtualKeyboard_4(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_5(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_6(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.caps()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Caps'])) ] ,(null as any),(ck,v) => { var co:any = v.component; const currVal_0:any = co.is_caps; ck(v,0,0,currVal_0); }); } function View_VirtualKeyboard_7(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_8(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.shift()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Shift'])) ] ,(null as any),(ck,v) => { var co:any = v.component; const currVal_0:any = co.is_shift; ck(v,0,0,currVal_0); }); } function View_VirtualKeyboard_9(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['      Space      '])) ] ,(null as any),(null as any)); } function View_VirtualKeyboard_10(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.backspace()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Bksp'])) ] ,(null as any),(null as any)); } function View_VirtualKeyboard_11(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.clear()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Clear'])) ] ,(null as any),(null as any)); } function View_VirtualKeyboard_1(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),53,'div',[[ 'class', 'keyboard standard' ] ],[[ 24, '@keyboard', 0 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),2,'div',[[ 'class', 'topbar' ] ],(null as any),[[ (null as any), 'panmove' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('panmove' === en)) { const pd_0:any = ((co.moveKeyboard($event)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'close' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.close()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['╳'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),46,'div',[[ 'class', 'keyboard simple' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_2)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_3)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_4)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_5)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_6)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_7)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),13,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_8)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_9)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_10)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_11)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:any = v.component; const currVal_1:any = co.keys[(!co.is_shift? 'normal': 'shift')][0]; ck(v,11,0,currVal_1); const currVal_2:any = (co.type !== 'NUMPAD'); ck(v,14,0,currVal_2); const currVal_3:any = co.keys[(!co.is_shift? 'normal': 'shift')][1]; ck(v,20,0,currVal_3); const currVal_4:any = co.keys[(!co.is_shift? 'normal': 'shift')][2]; ck(v,26,0,currVal_4); const currVal_5:any = (co.type !== 'NUMPAD'); ck(v,32,0,currVal_5); const currVal_6:any = co.keys[(!co.is_shift? 'normal': 'shift')][3]; ck(v,35,0,currVal_6); const currVal_7:any = (co.type !== 'NUMPAD'); ck(v,41,0,currVal_7); const currVal_8:any = (co.type !== 'NUMPAD'); ck(v,44,0,currVal_8); const currVal_9:any = (co.type === 'NUMPAD'); ck(v,47,0,currVal_9); const currVal_10:any = (co.type === 'NUMPAD'); ck(v,50,0,currVal_10); },(ck,v) => { var co:any = v.component; const currVal_0:any = (co.active? 'show': 'hide'); ck(v,0,0,currVal_0); }); } function View_VirtualKeyboard_14(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_15(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_16(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_17(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_13(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),37,'div',[[ 'class', 'keyboard left' ] ],[[ 24, '@keyboardleft', 0 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_14)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_15)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_16)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.caps()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Caps'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_17)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.shift()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Shift'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['      Space      '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:any = v.component; const currVal_1:any = co.keys['left'][(!co.is_shift? 'normal': 'shift')][0]; ck(v,5,0,currVal_1); const currVal_2:any = co.keys['left'][(!co.is_shift? 'normal': 'shift')][1]; ck(v,11,0,currVal_2); const currVal_3:any = co.keys['left'][(!co.is_shift? 'normal': 'shift')][2]; ck(v,17,0,currVal_3); const currVal_5:any = co.keys['left'][(!co.is_shift? 'normal': 'shift')][3]; ck(v,26,0,currVal_5); },(ck,v) => { var co:any = v.component; const currVal_0:any = (co.active? 'show': 'hide'); ck(v,0,0,currVal_0); const currVal_4:any = co.is_caps; ck(v,22,0,currVal_4); const currVal_6:any = co.is_shift; ck(v,31,0,currVal_6); }); } function View_VirtualKeyboard_19(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_20(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_21(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_22(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key normal' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.addChar(v.context.$implicit)) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )) ] ,(null as any),(ck,v) => { const currVal_0:any = v.context.$implicit; ck(v,1,0,currVal_0); }); } function View_VirtualKeyboard_18(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),40,'div',[[ 'class', 'keyboard right' ] ],[[ 24, '@keyboardright', 0 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_19)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.backspace()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Bksp'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_20)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_21)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_22)), import0.ɵdid(401408,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.caps()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Caps'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'row' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['      Space      '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'key' ] ],[[ 2, 'active', (null as any) ] ],[[ (null as any), 'tap' ] ],(v,en,$event) => { var ad:boolean = true; var co:any = v.component; if (('tap' === en)) { const pd_0:any = ((co.shift()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Shift'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:any = v.component; const currVal_1:any = co.keys['right'][(!co.is_shift? 'normal': 'shift')][0]; ck(v,5,0,currVal_1); const currVal_2:any = co.keys['right'][(!co.is_shift? 'normal': 'shift')][1]; ck(v,14,0,currVal_2); const currVal_3:any = co.keys['right'][(!co.is_shift? 'normal': 'shift')][2]; ck(v,20,0,currVal_3); const currVal_4:any = co.keys['right'][(!co.is_shift? 'normal': 'shift')][3]; ck(v,26,0,currVal_4); },(ck,v) => { var co:any = v.component; const currVal_0:any = (co.active? 'show': 'hide'); ck(v,0,0,currVal_0); const currVal_5:any = co.is_caps; ck(v,28,0,currVal_5); const currVal_6:any = co.is_shift; ck(v,37,0,currVal_6); }); } function View_VirtualKeyboard_12(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[ 'class', 'split' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_13)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_18)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:any = v.component; const currVal_0:any = (co.keys && co.keys['left']); ck(v,3,0,currVal_0); const currVal_1:any = (co.keys && co.keys['right']); ck(v,6,0,currVal_1); },(null as any)); } export function View_VirtualKeyboard_0(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ import0.ɵqud(201326592,1,{keyboard: 0}), (l()(),import0.ɵted((null as any),['\n \n '])), (l()(),import0.ɵeld(0,[ [ 1, 0 ] , [ 'main', 1 ] ] ,(null as any),7,'div',([] as any[]),[ [ 8, 'className', 0 ] , [ 4, 'top', (null as any) ] , [ 4, 'left', (null as any) ] ] ,(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_1)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_VirtualKeyboard_12)), import0.ɵdid(8192,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:import2.VirtualKeyboard = v.component; const currVal_3:any = (co.layout === 'standard'); ck(v,5,0,currVal_3); const currVal_4:any = (co.layout === 'split'); ck(v,8,0,currVal_4); },(ck,v) => { var co:import2.VirtualKeyboard = v.component; const currVal_0:any = ('virtual-keyboard ' + co.layout); const currVal_1:any = co.top; const currVal_2:any = co.left; ck(v,2,0,currVal_0,currVal_1,currVal_2); }); } function View_VirtualKeyboard_Host_0(l:any):import0.ɵViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),1,'keyboard-display',([] as any[]),(null as any),(null as any),(null as any),View_VirtualKeyboard_0,RenderType_VirtualKeyboard)), import0.ɵdid(286720,(null as any),0,import2.VirtualKeyboard,([] as any[]),(null as any),(null as any)) ] ,(null as any),(null as any)); } export const VirtualKeyboardNgFactory:import0.ComponentFactory = import0.ɵccf('keyboard-display',import2.VirtualKeyboard,View_VirtualKeyboard_Host_0,{ model: 'model', active: 'active', type: 'type', layout: 'layout' } ,{ modelChange: 'modelChange', activeChange: 'activeChange' } ,([] as any[])); //# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FsZXguc29yYWZ1bW8vRGVza3RvcC9EZXZlbG9wbWVudC9BQ0EvVHlwZXNjcmlwdC9MaWJyYXJpZXMvYTItd2lkZ2V0cy9fYnVpbGQvY29tcG9uZW50cy92aXJ0dWFsLWtleWJvYXJkL3ZpcnR1YWwta2V5Ym9hcmQuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FsZXguc29yYWZ1bW8vRGVza3RvcC9EZXZlbG9wbWVudC9BQ0EvVHlwZXNjcmlwdC9MaWJyYXJpZXMvYTItd2lkZ2V0cy9fYnVpbGQvY29tcG9uZW50cy92aXJ0dWFsLWtleWJvYXJkL3ZpcnR1YWwta2V5Ym9hcmQuY29tcG9uZW50LnRzIiwibmc6Ly8vVXNlcnMvYWxleC5zb3JhZnVtby9EZXNrdG9wL0RldmVsb3BtZW50L0FDQS9UeXBlc2NyaXB0L0xpYnJhcmllcy9hMi13aWRnZXRzL19idWlsZC9jb21wb25lbnRzL3ZpcnR1YWwta2V5Ym9hcmQvdmlydHVhbC1rZXlib2FyZC5jb21wb25lbnQudHMuVmlydHVhbEtleWJvYXJkLmh0bWwiLCJuZzovLy9Vc2Vycy9hbGV4LnNvcmFmdW1vL0Rlc2t0b3AvRGV2ZWxvcG1lbnQvQUNBL1R5cGVzY3JpcHQvTGlicmFyaWVzL2EyLXdpZGdldHMvX2J1aWxkL2NvbXBvbmVudHMvdmlydHVhbC1rZXlib2FyZC92aXJ0dWFsLWtleWJvYXJkLmNvbXBvbmVudC50cy5WaXJ0dWFsS2V5Ym9hcmRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCI8IS0tXG4gIEBBdXRob3I6IEFsZXggU29yYWZ1bW8gPFl1aW9uPlxuICBARGF0ZTogICAyOC8xMC8yMDE2IDExOjI0IEFNXG4gIEBFbWFpbDogIGFsZXhAeXVpb24ubmV0XG4gIEBGaWxlbmFtZTogdmlydHVhbC1rZXlib2FyZC50ZW1wbGF0ZS5odG1sXG4gIEBMYXN0IG1vZGlmaWVkIGJ5OiAgIFl1aW9uXG4gIEBMYXN0IG1vZGlmaWVkIHRpbWU6IDE1LzEyLzIwMTYgMTE6MzIgQU1cbiAgLS0+XG4gIFxuICA8ZGl2ICNtYWluIFtjbGFzc109XCIndmlydHVhbC1rZXlib2FyZCAnICsgbGF5b3V0XCIgW3N0eWxlLnRvcF09XCJ0b3BcIiBbc3R5bGUubGVmdF09XCJsZWZ0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwia2V5Ym9hcmQgc3RhbmRhcmRcIiBbQGtleWJvYXJkXT1cImFjdGl2ZT8nc2hvdyc6J2hpZGUnXCIgKm5nSWY9XCJsYXlvdXQ9PT0nc3RhbmRhcmQnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRvcGJhclwiIChwYW5tb3ZlKT1cIm1vdmVLZXlib2FyZCgkZXZlbnQpO1wiPjxkaXYgY2xhc3M9XCJjbG9zZVwiICh0YXApPVwiY2xvc2UoKVwiPiYjeDI1NzM7PC9kaXY+PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImtleWJvYXJkIHNpbXBsZVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5IG5vcm1hbFwiICpuZ0Zvcj1cImxldCBzIG9mIGtleXNbIWlzX3NoaWZ0Pydub3JtYWwnOidzaGlmdCddWzBdXCIgKHRhcCk9XCJhZGRDaGFyKHMpXCI+e3tzfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXlcIiAqbmdJZj1cInR5cGUhPT0nTlVNUEFEJ1wiICh0YXApPVwiYmFja3NwYWNlKClcIj5Ca3NwPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5IG5vcm1hbFwiICpuZ0Zvcj1cImxldCBzIG9mIGtleXNbIWlzX3NoaWZ0Pydub3JtYWwnOidzaGlmdCddWzFdXCIgKHRhcCk9XCJhZGRDaGFyKHMpXCI+e3tzfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXkgbm9ybWFsXCIgKm5nRm9yPVwibGV0IHMgb2Yga2V5c1shaXNfc2hpZnQ/J25vcm1hbCc6J3NoaWZ0J11bMl1cIiAodGFwKT1cImFkZENoYXIocylcIj57e3N9fTwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImtleVwiICpuZ0lmPVwidHlwZSE9PSdOVU1QQUQnXCIgW2NsYXNzLmFjdGl2ZV09XCJpc19jYXBzXCIgKHRhcCk9XCJjYXBzKClcIj5DYXBzPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5IG5vcm1hbFwiICpuZ0Zvcj1cImxldCBzIG9mIGtleXNbIWlzX3NoaWZ0Pydub3JtYWwnOidzaGlmdCddWzNdXCIgKHRhcCk9XCJhZGRDaGFyKHMpXCI+e3tzfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXlcIiAqbmdJZj1cInR5cGUhPT0nTlVNUEFEJ1wiIFtjbGFzcy5hY3RpdmVdPVwiaXNfc2hpZnRcIiAodGFwKT1cInNoaWZ0KClcIj5TaGlmdDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImtleVwiICpuZ0lmPVwidHlwZSE9PSdOVU1QQUQnXCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7U3BhY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXlcIiAqbmdJZj1cInR5cGU9PT0nTlVNUEFEJ1wiICh0YXApPVwiYmFja3NwYWNlKClcIj5Ca3NwPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5XCIgKm5nSWY9XCJ0eXBlPT09J05VTVBBRCdcIiAodGFwKT1cImNsZWFyKClcIj5DbGVhcjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNwbGl0XCIgKm5nSWY9XCJsYXlvdXQ9PT0nc3BsaXQnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImtleWJvYXJkIGxlZnRcIiBbQGtleWJvYXJkbGVmdF09XCJhY3RpdmU/J3Nob3cnOidoaWRlJ1wiICpuZ0lmPVwia2V5cyYma2V5c1snbGVmdCddXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXkgbm9ybWFsXCIgKm5nRm9yPVwibGV0IHMgb2Yga2V5c1snbGVmdCddWyFpc19zaGlmdD8nbm9ybWFsJzonc2hpZnQnXVswXVwiICh0YXApPVwiYWRkQ2hhcihzKVwiPnt7c319PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5IG5vcm1hbFwiICpuZ0Zvcj1cImxldCBzIG9mIGtleXNbJ2xlZnQnXVshaXNfc2hpZnQ/J25vcm1hbCc6J3NoaWZ0J11bMV1cIiAodGFwKT1cImFkZENoYXIocylcIj57e3N9fTwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImtleSBub3JtYWxcIiAqbmdGb3I9XCJsZXQgcyBvZiBrZXlzWydsZWZ0J11bIWlzX3NoaWZ0Pydub3JtYWwnOidzaGlmdCddWzJdXCIgKHRhcCk9XCJhZGRDaGFyKHMpXCI+e3tzfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXlcIiBbY2xhc3MuYWN0aXZlXT1cImlzX2NhcHNcIiAodGFwKT1cImNhcHMoKVwiPkNhcHM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXkgbm9ybWFsXCIgKm5nRm9yPVwibGV0IHMgb2Yga2V5c1snbGVmdCddWyFpc19zaGlmdD8nbm9ybWFsJzonc2hpZnQnXVszXVwiICh0YXApPVwiYWRkQ2hhcihzKVwiPnt7c319PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5XCIgW2NsYXNzLmFjdGl2ZV09XCJpc19zaGlmdFwiICh0YXApPVwic2hpZnQoKVwiPlNoaWZ0PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5XCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7U3BhY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImtleWJvYXJkIHJpZ2h0XCIgW0BrZXlib2FyZHJpZ2h0XT1cImFjdGl2ZT8nc2hvdyc6J2hpZGUnXCIgKm5nSWY9XCJrZXlzJiZrZXlzWydyaWdodCddXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXkgbm9ybWFsXCIgKm5nRm9yPVwibGV0IHMgb2Yga2V5c1sncmlnaHQnXVshaXNfc2hpZnQ/J25vcm1hbCc6J3NoaWZ0J11bMF1cIiAodGFwKT1cImFkZENoYXIocylcIj57e3N9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImtleVwiICh0YXApPVwiYmFja3NwYWNlKClcIj5Ca3NwPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5IG5vcm1hbFwiICpuZ0Zvcj1cImxldCBzIG9mIGtleXNbJ3JpZ2h0J11bIWlzX3NoaWZ0Pydub3JtYWwnOidzaGlmdCddWzFdXCIgKHRhcCk9XCJhZGRDaGFyKHMpXCI+e3tzfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXkgbm9ybWFsXCIgKm5nRm9yPVwibGV0IHMgb2Yga2V5c1sncmlnaHQnXVshaXNfc2hpZnQ/J25vcm1hbCc6J3NoaWZ0J11bMl1cIiAodGFwKT1cImFkZENoYXIocylcIj57e3N9fTwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImtleSBub3JtYWxcIiAqbmdGb3I9XCJsZXQgcyBvZiBrZXlzWydyaWdodCddWyFpc19zaGlmdD8nbm9ybWFsJzonc2hpZnQnXVszXVwiICh0YXApPVwiYWRkQ2hhcihzKVwiPnt7c319PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5XCIgW2NsYXNzLmFjdGl2ZV09XCJpc19jYXBzXCIgKHRhcCk9XCJjYXBzKClcIj5DYXBzPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwia2V5XCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7U3BhY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJrZXlcIiBbY2xhc3MuYWN0aXZlXT1cImlzX3NoaWZ0XCIgKHRhcCk9XCJzaGlmdCgpXCI+U2hpZnQ8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gICIsIjxrZXlib2FyZC1kaXNwbGF5Pjwva2V5Ym9hcmQtZGlzcGxheT4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ2NrQjtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQThFO1FBQUE7UUFBQTtNQUFBO01BQTlFO0lBQUE7SUFBaUc7TUFBQTtNQUFBO0lBQUE7SUFBQTs7O0lBQUE7SUFBQTs7Ozs7TUFDakc7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUF5QztRQUFBO1FBQUE7TUFBQTtNQUF6QztJQUFBO0lBQTZEOzs7Ozs7TUFHN0Q7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUE4RTtRQUFBO1FBQUE7TUFBQTtNQUE5RTtJQUFBO0lBQWlHO01BQUE7TUFBQTtJQUFBO0lBQUE7OztJQUFBO0lBQUE7Ozs7O01BR2pHO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBOEU7UUFBQTtRQUFBO01BQUE7TUFBOUU7SUFB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