dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

1747423515.json (250962B)


      1 {
      2   "title": "Neo2",
      3   "maintainers": [
      4     "jgosmann"
      5   ],
      6   "rules": [
      7     {
      8       "description": "Neo2 mod 3 and layer 4. Rule applied to all keyboards.",
      9       "manipulators": [
     10         {
     11           "type": "basic",
     12           "from": {
     13             "key_code": "backslash",
     14             "modifiers": {
     15               "optional": [
     16                 "any"
     17               ]
     18             }
     19           },
     20           "to": [
     21             {
     22               "key_code": "right_option"
     23             }
     24           ],
     25           "conditions": [
     26             {
     27               "type": "input_source_if",
     28               "input_sources": [
     29                 {
     30                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
     31                 },
     32                 {
     33                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
     34                 },
     35                 {
     36                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
     37                 },
     38                 {
     39                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
     40                 },
     41                 {
     42                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
     43                 }
     44               ]
     45             }
     46           ]
     47         },
     48         {
     49           "type": "basic",
     50           "from": {
     51             "key_code": "caps_lock",
     52             "modifiers": {
     53               "optional": [
     54                 "any"
     55               ]
     56             }
     57           },
     58           "to": [
     59             {
     60               "key_code": "right_option"
     61             }
     62           ],
     63           "conditions": [
     64             {
     65               "type": "input_source_if",
     66               "input_sources": [
     67                 {
     68                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
     69                 },
     70                 {
     71                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
     72                 },
     73                 {
     74                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
     75                 },
     76                 {
     77                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
     78                 },
     79                 {
     80                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
     81                 }
     82               ]
     83             }
     84           ]
     85         },
     86         {
     87           "type": "basic",
     88           "from": {
     89             "key_code": "right_option",
     90             "modifiers": {
     91               "optional": [
     92                 "any"
     93               ]
     94             }
     95           },
     96           "to": [
     97             {
     98               "key_code": "right_command"
     99             }
    100           ],
    101           "conditions": [
    102             {
    103               "type": "input_source_if",
    104               "input_sources": [
    105                 {
    106                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    107                 },
    108                 {
    109                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    110                 },
    111                 {
    112                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    113                 },
    114                 {
    115                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    116                 },
    117                 {
    118                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    119                 }
    120               ]
    121             }
    122           ]
    123         },
    124         {
    125           "type": "basic",
    126           "from": {
    127             "simultaneous": [
    128               {
    129                 "key_code": "grave_accent_and_tilde"
    130               },
    131               {
    132                 "key_code": "right_command"
    133               }
    134             ]
    135           },
    136           "to": [
    137             {
    138               "set_variable": {
    139                 "name": "neo2_mod_4",
    140                 "value": 2
    141               },
    142               "halt": true
    143             }
    144           ],
    145           "conditions": [
    146             {
    147               "type": "input_source_if",
    148               "input_sources": [
    149                 {
    150                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    151                 },
    152                 {
    153                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    154                 },
    155                 {
    156                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    157                 },
    158                 {
    159                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    160                 },
    161                 {
    162                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    163                 }
    164               ]
    165             },
    166             {
    167               "type": "variable_unless",
    168               "name": "neo2_mod_4",
    169               "value": 2
    170             }
    171           ]
    172         },
    173         {
    174           "type": "basic",
    175           "from": {
    176             "simultaneous": [
    177               {
    178                 "key_code": "grave_accent_and_tilde"
    179               },
    180               {
    181                 "key_code": "right_command"
    182               }
    183             ]
    184           },
    185           "to": [
    186             {
    187               "set_variable": {
    188                 "name": "neo2_mod_4",
    189                 "value": 0
    190               }
    191             }
    192           ],
    193           "conditions": [
    194             {
    195               "type": "input_source_if",
    196               "input_sources": [
    197                 {
    198                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    199                 },
    200                 {
    201                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    202                 },
    203                 {
    204                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    205                 },
    206                 {
    207                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    208                 },
    209                 {
    210                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    211                 }
    212               ]
    213             },
    214             {
    215               "type": "variable_if",
    216               "name": "neo2_mod_4",
    217               "value": 2
    218             }
    219           ]
    220         },
    221         {
    222           "type": "basic",
    223           "from": {
    224             "key_code": "grave_accent_and_tilde",
    225             "modifiers": {
    226               "optional": [
    227                 "any"
    228               ]
    229             }
    230           },
    231           "to": [
    232             {
    233               "set_variable": {
    234                 "name": "neo2_mod_4",
    235                 "value": 1
    236               }
    237             }
    238           ],
    239           "to_after_key_up": [
    240             {
    241               "set_variable": {
    242                 "name": "neo2_mod_4",
    243                 "value": 0
    244               }
    245             }
    246           ],
    247           "conditions": [
    248             {
    249               "type": "input_source_if",
    250               "input_sources": [
    251                 {
    252                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    253                 },
    254                 {
    255                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    256                 },
    257                 {
    258                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    259                 },
    260                 {
    261                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    262                 },
    263                 {
    264                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    265                 }
    266               ]
    267             },
    268             {
    269               "type": "variable_unless",
    270               "name": "neo2_mod_4",
    271               "value": 2
    272             }
    273           ]
    274         },
    275         {
    276           "type": "basic",
    277           "from": {
    278             "key_code": "right_command",
    279             "modifiers": {
    280               "optional": [
    281                 "any"
    282               ]
    283             }
    284           },
    285           "to": [
    286             {
    287               "set_variable": {
    288                 "name": "neo2_mod_4",
    289                 "value": 1
    290               }
    291             }
    292           ],
    293           "to_after_key_up": [
    294             {
    295               "set_variable": {
    296                 "name": "neo2_mod_4",
    297                 "value": 0
    298               }
    299             }
    300           ],
    301           "conditions": [
    302             {
    303               "type": "input_source_if",
    304               "input_sources": [
    305                 {
    306                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    307                 },
    308                 {
    309                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    310                 },
    311                 {
    312                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    313                 },
    314                 {
    315                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    316                 },
    317                 {
    318                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    319                 }
    320               ]
    321             },
    322             {
    323               "type": "variable_unless",
    324               "name": "neo2_mod_4",
    325               "value": 2
    326             }
    327           ]
    328         },
    329         {
    330           "type": "basic",
    331           "from": {
    332             "key_code": "d",
    333             "modifiers": {
    334               "optional": [
    335                 "shift",
    336                 "caps_lock",
    337                 "command",
    338                 "left_option"
    339               ]
    340             }
    341           },
    342           "to": [
    343             {
    344               "key_code": "down_arrow"
    345             }
    346           ],
    347           "conditions": [
    348             {
    349               "type": "input_source_if",
    350               "input_sources": [
    351                 {
    352                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    353                 },
    354                 {
    355                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    356                 },
    357                 {
    358                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    359                 },
    360                 {
    361                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    362                 },
    363                 {
    364                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    365                 }
    366               ]
    367             },
    368             {
    369               "type": "variable_unless",
    370               "name": "neo2_mod_4",
    371               "value": 0
    372             }
    373           ]
    374         },
    375         {
    376           "type": "basic",
    377           "from": {
    378             "key_code": "e",
    379             "modifiers": {
    380               "optional": [
    381                 "shift",
    382                 "caps_lock",
    383                 "command",
    384                 "left_option"
    385               ]
    386             }
    387           },
    388           "to": [
    389             {
    390               "key_code": "up_arrow"
    391             }
    392           ],
    393           "conditions": [
    394             {
    395               "type": "input_source_if",
    396               "input_sources": [
    397                 {
    398                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    399                 },
    400                 {
    401                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    402                 },
    403                 {
    404                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    405                 },
    406                 {
    407                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    408                 },
    409                 {
    410                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    411                 }
    412               ]
    413             },
    414             {
    415               "type": "variable_unless",
    416               "name": "neo2_mod_4",
    417               "value": 0
    418             }
    419           ]
    420         },
    421         {
    422           "type": "basic",
    423           "from": {
    424             "key_code": "s",
    425             "modifiers": {
    426               "optional": [
    427                 "shift",
    428                 "caps_lock",
    429                 "command",
    430                 "left_option"
    431               ]
    432             }
    433           },
    434           "to": [
    435             {
    436               "key_code": "left_arrow"
    437             }
    438           ],
    439           "conditions": [
    440             {
    441               "type": "input_source_if",
    442               "input_sources": [
    443                 {
    444                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    445                 },
    446                 {
    447                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    448                 },
    449                 {
    450                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    451                 },
    452                 {
    453                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    454                 },
    455                 {
    456                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    457                 }
    458               ]
    459             },
    460             {
    461               "type": "variable_unless",
    462               "name": "neo2_mod_4",
    463               "value": 0
    464             }
    465           ]
    466         },
    467         {
    468           "type": "basic",
    469           "from": {
    470             "key_code": "f",
    471             "modifiers": {
    472               "optional": [
    473                 "shift",
    474                 "caps_lock",
    475                 "command",
    476                 "left_option"
    477               ]
    478             }
    479           },
    480           "to": [
    481             {
    482               "key_code": "right_arrow"
    483             }
    484           ],
    485           "conditions": [
    486             {
    487               "type": "input_source_if",
    488               "input_sources": [
    489                 {
    490                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    491                 },
    492                 {
    493                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    494                 },
    495                 {
    496                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    497                 },
    498                 {
    499                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    500                 },
    501                 {
    502                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    503                 }
    504               ]
    505             },
    506             {
    507               "type": "variable_unless",
    508               "name": "neo2_mod_4",
    509               "value": 0
    510             }
    511           ]
    512         },
    513         {
    514           "type": "basic",
    515           "from": {
    516             "key_code": "q",
    517             "modifiers": {
    518               "optional": [
    519                 "shift",
    520                 "caps_lock",
    521                 "command",
    522                 "left_option"
    523               ]
    524             }
    525           },
    526           "to": [
    527             {
    528               "key_code": "page_up"
    529             }
    530           ],
    531           "conditions": [
    532             {
    533               "type": "input_source_if",
    534               "input_sources": [
    535                 {
    536                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    537                 },
    538                 {
    539                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    540                 },
    541                 {
    542                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    543                 },
    544                 {
    545                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    546                 },
    547                 {
    548                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    549                 }
    550               ]
    551             },
    552             {
    553               "type": "variable_unless",
    554               "name": "neo2_mod_4",
    555               "value": 0
    556             }
    557           ]
    558         },
    559         {
    560           "type": "basic",
    561           "from": {
    562             "key_code": "t",
    563             "modifiers": {
    564               "optional": [
    565                 "shift",
    566                 "caps_lock",
    567                 "command",
    568                 "left_option"
    569               ]
    570             }
    571           },
    572           "to": [
    573             {
    574               "key_code": "page_down"
    575             }
    576           ],
    577           "conditions": [
    578             {
    579               "type": "input_source_if",
    580               "input_sources": [
    581                 {
    582                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    583                 },
    584                 {
    585                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    586                 },
    587                 {
    588                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    589                 },
    590                 {
    591                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    592                 },
    593                 {
    594                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    595                 }
    596               ]
    597             },
    598             {
    599               "type": "variable_unless",
    600               "name": "neo2_mod_4",
    601               "value": 0
    602             }
    603           ]
    604         },
    605         {
    606           "type": "basic",
    607           "from": {
    608             "key_code": "z",
    609             "modifiers": {
    610               "optional": [
    611                 "shift",
    612                 "caps_lock",
    613                 "command",
    614                 "left_option"
    615               ]
    616             }
    617           },
    618           "to": [
    619             {
    620               "key_code": "escape"
    621             }
    622           ],
    623           "conditions": [
    624             {
    625               "type": "input_source_if",
    626               "input_sources": [
    627                 {
    628                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    629                 },
    630                 {
    631                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    632                 },
    633                 {
    634                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    635                 },
    636                 {
    637                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    638                 },
    639                 {
    640                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    641                 }
    642               ]
    643             },
    644             {
    645               "type": "variable_unless",
    646               "name": "neo2_mod_4",
    647               "value": 0
    648             }
    649           ]
    650         },
    651         {
    652           "type": "basic",
    653           "from": {
    654             "key_code": "w",
    655             "modifiers": {
    656               "optional": [
    657                 "shift",
    658                 "caps_lock",
    659                 "command",
    660                 "left_option"
    661               ]
    662             }
    663           },
    664           "to": [
    665             {
    666               "key_code": "delete_or_backspace"
    667             }
    668           ],
    669           "conditions": [
    670             {
    671               "type": "input_source_if",
    672               "input_sources": [
    673                 {
    674                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    675                 },
    676                 {
    677                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    678                 },
    679                 {
    680                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    681                 },
    682                 {
    683                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    684                 },
    685                 {
    686                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    687                 }
    688               ]
    689             },
    690             {
    691               "type": "variable_unless",
    692               "name": "neo2_mod_4",
    693               "value": 0
    694             }
    695           ]
    696         },
    697         {
    698           "type": "basic",
    699           "from": {
    700             "key_code": "r",
    701             "modifiers": {
    702               "optional": [
    703                 "shift",
    704                 "caps_lock",
    705                 "command",
    706                 "left_option"
    707               ]
    708             }
    709           },
    710           "to": [
    711             {
    712               "key_code": "delete_forward"
    713             }
    714           ],
    715           "conditions": [
    716             {
    717               "type": "input_source_if",
    718               "input_sources": [
    719                 {
    720                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    721                 },
    722                 {
    723                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    724                 },
    725                 {
    726                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    727                 },
    728                 {
    729                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    730                 },
    731                 {
    732                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    733                 }
    734               ]
    735             },
    736             {
    737               "type": "variable_unless",
    738               "name": "neo2_mod_4",
    739               "value": 0
    740             }
    741           ]
    742         },
    743         {
    744           "type": "basic",
    745           "from": {
    746             "key_code": "b",
    747             "modifiers": {
    748               "optional": [
    749                 "shift",
    750                 "caps_lock",
    751                 "command",
    752                 "left_option"
    753               ]
    754             }
    755           },
    756           "to": [
    757             {
    758               "key_code": "undo"
    759             }
    760           ],
    761           "conditions": [
    762             {
    763               "type": "input_source_if",
    764               "input_sources": [
    765                 {
    766                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    767                 },
    768                 {
    769                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    770                 },
    771                 {
    772                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    773                 },
    774                 {
    775                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    776                 },
    777                 {
    778                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    779                 }
    780               ]
    781             },
    782             {
    783               "type": "variable_unless",
    784               "name": "neo2_mod_4",
    785               "value": 0
    786             }
    787           ]
    788         },
    789         {
    790           "type": "basic",
    791           "from": {
    792             "key_code": "c",
    793             "modifiers": {
    794               "optional": [
    795                 "shift",
    796                 "caps_lock",
    797                 "command",
    798                 "left_option"
    799               ]
    800             }
    801           },
    802           "to": [
    803             {
    804               "key_code": "insert"
    805             }
    806           ],
    807           "conditions": [
    808             {
    809               "type": "input_source_if",
    810               "input_sources": [
    811                 {
    812                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    813                 },
    814                 {
    815                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    816                 },
    817                 {
    818                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    819                 },
    820                 {
    821                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    822                 },
    823                 {
    824                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    825                 }
    826               ]
    827             },
    828             {
    829               "type": "variable_unless",
    830               "name": "neo2_mod_4",
    831               "value": 0
    832             }
    833           ]
    834         },
    835         {
    836           "type": "basic",
    837           "from": {
    838             "key_code": "m",
    839             "modifiers": {
    840               "optional": [
    841                 "shift",
    842                 "caps_lock",
    843                 "command",
    844                 "left_option"
    845               ]
    846             }
    847           },
    848           "to": [
    849             {
    850               "key_code": "keypad_1"
    851             }
    852           ],
    853           "conditions": [
    854             {
    855               "type": "input_source_if",
    856               "input_sources": [
    857                 {
    858                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    859                 },
    860                 {
    861                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    862                 },
    863                 {
    864                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    865                 },
    866                 {
    867                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    868                 },
    869                 {
    870                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    871                 }
    872               ]
    873             },
    874             {
    875               "type": "variable_unless",
    876               "name": "neo2_mod_4",
    877               "value": 0
    878             }
    879           ]
    880         },
    881         {
    882           "type": "basic",
    883           "from": {
    884             "key_code": "comma",
    885             "modifiers": {
    886               "optional": [
    887                 "shift",
    888                 "caps_lock",
    889                 "command",
    890                 "left_option"
    891               ]
    892             }
    893           },
    894           "to": [
    895             {
    896               "key_code": "keypad_2"
    897             }
    898           ],
    899           "conditions": [
    900             {
    901               "type": "input_source_if",
    902               "input_sources": [
    903                 {
    904                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    905                 },
    906                 {
    907                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    908                 },
    909                 {
    910                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    911                 },
    912                 {
    913                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    914                 },
    915                 {
    916                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    917                 }
    918               ]
    919             },
    920             {
    921               "type": "variable_unless",
    922               "name": "neo2_mod_4",
    923               "value": 0
    924             }
    925           ]
    926         },
    927         {
    928           "type": "basic",
    929           "from": {
    930             "key_code": "period",
    931             "modifiers": {
    932               "optional": [
    933                 "shift",
    934                 "caps_lock",
    935                 "command",
    936                 "left_option"
    937               ]
    938             }
    939           },
    940           "to": [
    941             {
    942               "key_code": "keypad_3"
    943             }
    944           ],
    945           "conditions": [
    946             {
    947               "type": "input_source_if",
    948               "input_sources": [
    949                 {
    950                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    951                 },
    952                 {
    953                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
    954                 },
    955                 {
    956                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
    957                 },
    958                 {
    959                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
    960                 },
    961                 {
    962                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
    963                 }
    964               ]
    965             },
    966             {
    967               "type": "variable_unless",
    968               "name": "neo2_mod_4",
    969               "value": 0
    970             }
    971           ]
    972         },
    973         {
    974           "type": "basic",
    975           "from": {
    976             "key_code": "j",
    977             "modifiers": {
    978               "optional": [
    979                 "shift",
    980                 "caps_lock",
    981                 "command",
    982                 "left_option"
    983               ]
    984             }
    985           },
    986           "to": [
    987             {
    988               "key_code": "keypad_4"
    989             }
    990           ],
    991           "conditions": [
    992             {
    993               "type": "input_source_if",
    994               "input_sources": [
    995                 {
    996                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
    997                 },
    998                 {
    999                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1000                 },
   1001                 {
   1002                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1003                 },
   1004                 {
   1005                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1006                 },
   1007                 {
   1008                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1009                 }
   1010               ]
   1011             },
   1012             {
   1013               "type": "variable_unless",
   1014               "name": "neo2_mod_4",
   1015               "value": 0
   1016             }
   1017           ]
   1018         },
   1019         {
   1020           "type": "basic",
   1021           "from": {
   1022             "key_code": "k",
   1023             "modifiers": {
   1024               "optional": [
   1025                 "shift",
   1026                 "caps_lock",
   1027                 "command",
   1028                 "left_option"
   1029               ]
   1030             }
   1031           },
   1032           "to": [
   1033             {
   1034               "key_code": "keypad_5"
   1035             }
   1036           ],
   1037           "conditions": [
   1038             {
   1039               "type": "input_source_if",
   1040               "input_sources": [
   1041                 {
   1042                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1043                 },
   1044                 {
   1045                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1046                 },
   1047                 {
   1048                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1049                 },
   1050                 {
   1051                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1052                 },
   1053                 {
   1054                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1055                 }
   1056               ]
   1057             },
   1058             {
   1059               "type": "variable_unless",
   1060               "name": "neo2_mod_4",
   1061               "value": 0
   1062             }
   1063           ]
   1064         },
   1065         {
   1066           "type": "basic",
   1067           "from": {
   1068             "key_code": "l",
   1069             "modifiers": {
   1070               "optional": [
   1071                 "shift",
   1072                 "caps_lock",
   1073                 "command",
   1074                 "left_option"
   1075               ]
   1076             }
   1077           },
   1078           "to": [
   1079             {
   1080               "key_code": "keypad_6"
   1081             }
   1082           ],
   1083           "conditions": [
   1084             {
   1085               "type": "input_source_if",
   1086               "input_sources": [
   1087                 {
   1088                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1089                 },
   1090                 {
   1091                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1092                 },
   1093                 {
   1094                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1095                 },
   1096                 {
   1097                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1098                 },
   1099                 {
   1100                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1101                 }
   1102               ]
   1103             },
   1104             {
   1105               "type": "variable_unless",
   1106               "name": "neo2_mod_4",
   1107               "value": 0
   1108             }
   1109           ]
   1110         },
   1111         {
   1112           "type": "basic",
   1113           "from": {
   1114             "key_code": "u",
   1115             "modifiers": {
   1116               "optional": [
   1117                 "shift",
   1118                 "caps_lock",
   1119                 "command",
   1120                 "left_option"
   1121               ]
   1122             }
   1123           },
   1124           "to": [
   1125             {
   1126               "key_code": "keypad_7"
   1127             }
   1128           ],
   1129           "conditions": [
   1130             {
   1131               "type": "input_source_if",
   1132               "input_sources": [
   1133                 {
   1134                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1135                 },
   1136                 {
   1137                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1138                 },
   1139                 {
   1140                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1141                 },
   1142                 {
   1143                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1144                 },
   1145                 {
   1146                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1147                 }
   1148               ]
   1149             },
   1150             {
   1151               "type": "variable_unless",
   1152               "name": "neo2_mod_4",
   1153               "value": 0
   1154             }
   1155           ]
   1156         },
   1157         {
   1158           "type": "basic",
   1159           "from": {
   1160             "key_code": "i",
   1161             "modifiers": {
   1162               "optional": [
   1163                 "shift",
   1164                 "caps_lock",
   1165                 "command",
   1166                 "left_option"
   1167               ]
   1168             }
   1169           },
   1170           "to": [
   1171             {
   1172               "key_code": "keypad_8"
   1173             }
   1174           ],
   1175           "conditions": [
   1176             {
   1177               "type": "input_source_if",
   1178               "input_sources": [
   1179                 {
   1180                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1181                 },
   1182                 {
   1183                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1184                 },
   1185                 {
   1186                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1187                 },
   1188                 {
   1189                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1190                 },
   1191                 {
   1192                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1193                 }
   1194               ]
   1195             },
   1196             {
   1197               "type": "variable_unless",
   1198               "name": "neo2_mod_4",
   1199               "value": 0
   1200             }
   1201           ]
   1202         },
   1203         {
   1204           "type": "basic",
   1205           "from": {
   1206             "key_code": "o",
   1207             "modifiers": {
   1208               "optional": [
   1209                 "shift",
   1210                 "caps_lock",
   1211                 "command",
   1212                 "left_option"
   1213               ]
   1214             }
   1215           },
   1216           "to": [
   1217             {
   1218               "key_code": "keypad_9"
   1219             }
   1220           ],
   1221           "conditions": [
   1222             {
   1223               "type": "input_source_if",
   1224               "input_sources": [
   1225                 {
   1226                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1227                 },
   1228                 {
   1229                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1230                 },
   1231                 {
   1232                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1233                 },
   1234                 {
   1235                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1236                 },
   1237                 {
   1238                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1239                 }
   1240               ]
   1241             },
   1242             {
   1243               "type": "variable_unless",
   1244               "name": "neo2_mod_4",
   1245               "value": 0
   1246             }
   1247           ]
   1248         },
   1249         {
   1250           "type": "basic",
   1251           "from": {
   1252             "key_code": "spacebar",
   1253             "modifiers": {
   1254               "optional": [
   1255                 "shift",
   1256                 "caps_lock",
   1257                 "command",
   1258                 "left_option"
   1259               ]
   1260             }
   1261           },
   1262           "to": [
   1263             {
   1264               "key_code": "keypad_0"
   1265             }
   1266           ],
   1267           "conditions": [
   1268             {
   1269               "type": "input_source_if",
   1270               "input_sources": [
   1271                 {
   1272                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1273                 },
   1274                 {
   1275                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1276                 },
   1277                 {
   1278                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1279                 },
   1280                 {
   1281                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1282                 },
   1283                 {
   1284                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1285                 }
   1286               ]
   1287             },
   1288             {
   1289               "type": "variable_unless",
   1290               "name": "neo2_mod_4",
   1291               "value": 0
   1292             }
   1293           ]
   1294         },
   1295         {
   1296           "type": "basic",
   1297           "from": {
   1298             "key_code": "9",
   1299             "modifiers": {
   1300               "optional": [
   1301                 "shift",
   1302                 "caps_lock",
   1303                 "command",
   1304                 "left_option"
   1305               ]
   1306             }
   1307           },
   1308           "to": [
   1309             {
   1310               "key_code": "keypad_slash"
   1311             }
   1312           ],
   1313           "conditions": [
   1314             {
   1315               "type": "input_source_if",
   1316               "input_sources": [
   1317                 {
   1318                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1319                 },
   1320                 {
   1321                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1322                 },
   1323                 {
   1324                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1325                 },
   1326                 {
   1327                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1328                 },
   1329                 {
   1330                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1331                 }
   1332               ]
   1333             },
   1334             {
   1335               "type": "variable_unless",
   1336               "name": "neo2_mod_4",
   1337               "value": 0
   1338             }
   1339           ]
   1340         },
   1341         {
   1342           "type": "basic",
   1343           "from": {
   1344             "key_code": "0",
   1345             "modifiers": {
   1346               "optional": [
   1347                 "shift",
   1348                 "caps_lock",
   1349                 "command",
   1350                 "left_option"
   1351               ]
   1352             }
   1353           },
   1354           "to": [
   1355             {
   1356               "key_code": "keypad_asterisk"
   1357             }
   1358           ],
   1359           "conditions": [
   1360             {
   1361               "type": "input_source_if",
   1362               "input_sources": [
   1363                 {
   1364                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1365                 },
   1366                 {
   1367                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1368                 },
   1369                 {
   1370                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1371                 },
   1372                 {
   1373                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1374                 },
   1375                 {
   1376                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1377                 }
   1378               ]
   1379             },
   1380             {
   1381               "type": "variable_unless",
   1382               "name": "neo2_mod_4",
   1383               "value": 0
   1384             }
   1385           ]
   1386         },
   1387         {
   1388           "type": "basic",
   1389           "from": {
   1390             "key_code": "hyphen",
   1391             "modifiers": {
   1392               "optional": [
   1393                 "shift",
   1394                 "caps_lock",
   1395                 "command",
   1396                 "left_option"
   1397               ]
   1398             }
   1399           },
   1400           "to": [
   1401             {
   1402               "key_code": "keypad_hyphen"
   1403             }
   1404           ],
   1405           "conditions": [
   1406             {
   1407               "type": "input_source_if",
   1408               "input_sources": [
   1409                 {
   1410                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1411                 },
   1412                 {
   1413                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1414                 },
   1415                 {
   1416                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1417                 },
   1418                 {
   1419                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1420                 },
   1421                 {
   1422                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1423                 }
   1424               ]
   1425             },
   1426             {
   1427               "type": "variable_unless",
   1428               "name": "neo2_mod_4",
   1429               "value": 0
   1430             }
   1431           ]
   1432         },
   1433         {
   1434           "type": "basic",
   1435           "from": {
   1436             "key_code": "p",
   1437             "modifiers": {
   1438               "optional": [
   1439                 "shift",
   1440                 "caps_lock",
   1441                 "command",
   1442                 "left_option"
   1443               ]
   1444             }
   1445           },
   1446           "to": [
   1447             {
   1448               "key_code": "keypad_plus"
   1449             }
   1450           ],
   1451           "conditions": [
   1452             {
   1453               "type": "input_source_if",
   1454               "input_sources": [
   1455                 {
   1456                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1457                 },
   1458                 {
   1459                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1460                 },
   1461                 {
   1462                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1463                 },
   1464                 {
   1465                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1466                 },
   1467                 {
   1468                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1469                 }
   1470               ]
   1471             },
   1472             {
   1473               "type": "variable_unless",
   1474               "name": "neo2_mod_4",
   1475               "value": 0
   1476             }
   1477           ]
   1478         },
   1479         {
   1480           "type": "basic",
   1481           "from": {
   1482             "key_code": "v",
   1483             "modifiers": {
   1484               "optional": [
   1485                 "shift",
   1486                 "caps_lock",
   1487                 "command",
   1488                 "left_option"
   1489               ]
   1490             }
   1491           },
   1492           "to": [
   1493             {
   1494               "key_code": "return_or_enter"
   1495             }
   1496           ],
   1497           "conditions": [
   1498             {
   1499               "type": "input_source_if",
   1500               "input_sources": [
   1501                 {
   1502                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1503                 },
   1504                 {
   1505                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1506                 },
   1507                 {
   1508                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1509                 },
   1510                 {
   1511                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1512                 },
   1513                 {
   1514                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1515                 }
   1516               ]
   1517             },
   1518             {
   1519               "type": "variable_unless",
   1520               "name": "neo2_mod_4",
   1521               "value": 0
   1522             }
   1523           ]
   1524         },
   1525         {
   1526           "type": "basic",
   1527           "from": {
   1528             "key_code": "quote",
   1529             "modifiers": {
   1530               "optional": [
   1531                 "shift",
   1532                 "caps_lock",
   1533                 "command",
   1534                 "left_option"
   1535               ]
   1536             }
   1537           },
   1538           "to": [
   1539             {
   1540               "key_code": "period"
   1541             }
   1542           ],
   1543           "conditions": [
   1544             {
   1545               "type": "input_source_if",
   1546               "input_sources": [
   1547                 {
   1548                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1549                 },
   1550                 {
   1551                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1552                 },
   1553                 {
   1554                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1555                 },
   1556                 {
   1557                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1558                 },
   1559                 {
   1560                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1561                 }
   1562               ]
   1563             },
   1564             {
   1565               "type": "variable_unless",
   1566               "name": "neo2_mod_4",
   1567               "value": 0
   1568             }
   1569           ]
   1570         },
   1571         {
   1572           "type": "basic",
   1573           "from": {
   1574             "key_code": "semicolon",
   1575             "modifiers": {
   1576               "optional": [
   1577                 "shift",
   1578                 "caps_lock",
   1579                 "command",
   1580                 "left_option"
   1581               ]
   1582             }
   1583           },
   1584           "to": [
   1585             {
   1586               "key_code": "comma"
   1587             }
   1588           ],
   1589           "conditions": [
   1590             {
   1591               "type": "input_source_if",
   1592               "input_sources": [
   1593                 {
   1594                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1595                 },
   1596                 {
   1597                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1598                 },
   1599                 {
   1600                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1601                 },
   1602                 {
   1603                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1604                 },
   1605                 {
   1606                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1607                 }
   1608               ]
   1609             },
   1610             {
   1611               "type": "variable_unless",
   1612               "name": "neo2_mod_4",
   1613               "value": 0
   1614             }
   1615           ]
   1616         },
   1617         {
   1618           "type": "basic",
   1619           "from": {
   1620             "key_code": "x",
   1621             "modifiers": {
   1622               "optional": [
   1623                 "shift",
   1624                 "caps_lock",
   1625                 "command",
   1626                 "left_option"
   1627               ]
   1628             }
   1629           },
   1630           "to": [
   1631             {
   1632               "key_code": "tab"
   1633             }
   1634           ],
   1635           "conditions": [
   1636             {
   1637               "type": "input_source_if",
   1638               "input_sources": [
   1639                 {
   1640                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1641                 },
   1642                 {
   1643                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1644                 },
   1645                 {
   1646                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1647                 },
   1648                 {
   1649                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1650                 },
   1651                 {
   1652                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1653                 }
   1654               ]
   1655             },
   1656             {
   1657               "type": "variable_unless",
   1658               "name": "neo2_mod_4",
   1659               "value": 0
   1660             }
   1661           ]
   1662         },
   1663         {
   1664           "type": "basic",
   1665           "from": {
   1666             "key_code": "8",
   1667             "modifiers": {
   1668               "optional": [
   1669                 "shift",
   1670                 "caps_lock",
   1671                 "command",
   1672                 "left_option"
   1673               ]
   1674             }
   1675           },
   1676           "to": [
   1677             {
   1678               "key_code": "tab"
   1679             }
   1680           ],
   1681           "conditions": [
   1682             {
   1683               "type": "input_source_if",
   1684               "input_sources": [
   1685                 {
   1686                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1687                 },
   1688                 {
   1689                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1690                 },
   1691                 {
   1692                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1693                 },
   1694                 {
   1695                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1696                 },
   1697                 {
   1698                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1699                 }
   1700               ]
   1701             },
   1702             {
   1703               "type": "variable_unless",
   1704               "name": "neo2_mod_4",
   1705               "value": 0
   1706             }
   1707           ]
   1708         },
   1709         {
   1710           "type": "basic",
   1711           "from": {
   1712             "key_code": "keypad_0",
   1713             "modifiers": {
   1714               "optional": [
   1715                 "shift",
   1716                 "caps_lock",
   1717                 "command",
   1718                 "left_option"
   1719               ]
   1720             }
   1721           },
   1722           "to": [
   1723             {
   1724               "key_code": "insert"
   1725             }
   1726           ],
   1727           "conditions": [
   1728             {
   1729               "type": "input_source_if",
   1730               "input_sources": [
   1731                 {
   1732                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1733                 },
   1734                 {
   1735                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1736                 },
   1737                 {
   1738                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1739                 },
   1740                 {
   1741                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1742                 },
   1743                 {
   1744                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1745                 }
   1746               ]
   1747             },
   1748             {
   1749               "type": "variable_unless",
   1750               "name": "neo2_mod_4",
   1751               "value": 0
   1752             }
   1753           ]
   1754         },
   1755         {
   1756           "type": "basic",
   1757           "from": {
   1758             "key_code": "keypad_1",
   1759             "modifiers": {
   1760               "optional": [
   1761                 "shift",
   1762                 "caps_lock",
   1763                 "command",
   1764                 "left_option"
   1765               ]
   1766             }
   1767           },
   1768           "to": [
   1769             {
   1770               "key_code": "end"
   1771             }
   1772           ],
   1773           "conditions": [
   1774             {
   1775               "type": "input_source_if",
   1776               "input_sources": [
   1777                 {
   1778                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1779                 },
   1780                 {
   1781                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1782                 },
   1783                 {
   1784                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1785                 },
   1786                 {
   1787                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1788                 },
   1789                 {
   1790                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1791                 }
   1792               ]
   1793             },
   1794             {
   1795               "type": "variable_unless",
   1796               "name": "neo2_mod_4",
   1797               "value": 0
   1798             }
   1799           ]
   1800         },
   1801         {
   1802           "type": "basic",
   1803           "from": {
   1804             "key_code": "keypad_2",
   1805             "modifiers": {
   1806               "optional": [
   1807                 "shift",
   1808                 "caps_lock",
   1809                 "command",
   1810                 "left_option"
   1811               ]
   1812             }
   1813           },
   1814           "to": [
   1815             {
   1816               "key_code": "down_arrow"
   1817             }
   1818           ],
   1819           "conditions": [
   1820             {
   1821               "type": "input_source_if",
   1822               "input_sources": [
   1823                 {
   1824                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1825                 },
   1826                 {
   1827                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1828                 },
   1829                 {
   1830                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1831                 },
   1832                 {
   1833                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1834                 },
   1835                 {
   1836                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1837                 }
   1838               ]
   1839             },
   1840             {
   1841               "type": "variable_unless",
   1842               "name": "neo2_mod_4",
   1843               "value": 0
   1844             }
   1845           ]
   1846         },
   1847         {
   1848           "type": "basic",
   1849           "from": {
   1850             "key_code": "keypad_3",
   1851             "modifiers": {
   1852               "optional": [
   1853                 "shift",
   1854                 "caps_lock",
   1855                 "command",
   1856                 "left_option"
   1857               ]
   1858             }
   1859           },
   1860           "to": [
   1861             {
   1862               "key_code": "page_down"
   1863             }
   1864           ],
   1865           "conditions": [
   1866             {
   1867               "type": "input_source_if",
   1868               "input_sources": [
   1869                 {
   1870                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1871                 },
   1872                 {
   1873                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1874                 },
   1875                 {
   1876                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1877                 },
   1878                 {
   1879                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1880                 },
   1881                 {
   1882                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1883                 }
   1884               ]
   1885             },
   1886             {
   1887               "type": "variable_unless",
   1888               "name": "neo2_mod_4",
   1889               "value": 0
   1890             }
   1891           ]
   1892         },
   1893         {
   1894           "type": "basic",
   1895           "from": {
   1896             "key_code": "keypad_4",
   1897             "modifiers": {
   1898               "optional": [
   1899                 "shift",
   1900                 "caps_lock",
   1901                 "command",
   1902                 "left_option"
   1903               ]
   1904             }
   1905           },
   1906           "to": [
   1907             {
   1908               "key_code": "left_arrow"
   1909             }
   1910           ],
   1911           "conditions": [
   1912             {
   1913               "type": "input_source_if",
   1914               "input_sources": [
   1915                 {
   1916                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1917                 },
   1918                 {
   1919                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1920                 },
   1921                 {
   1922                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1923                 },
   1924                 {
   1925                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1926                 },
   1927                 {
   1928                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1929                 }
   1930               ]
   1931             },
   1932             {
   1933               "type": "variable_unless",
   1934               "name": "neo2_mod_4",
   1935               "value": 0
   1936             }
   1937           ]
   1938         },
   1939         {
   1940           "type": "basic",
   1941           "from": {
   1942             "key_code": "keypad_5",
   1943             "modifiers": {
   1944               "optional": [
   1945                 "shift",
   1946                 "caps_lock",
   1947                 "command",
   1948                 "left_option"
   1949               ]
   1950             }
   1951           },
   1952           "to": [
   1953             {
   1954               "key_code": "page_down"
   1955             }
   1956           ],
   1957           "conditions": [
   1958             {
   1959               "type": "input_source_if",
   1960               "input_sources": [
   1961                 {
   1962                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   1963                 },
   1964                 {
   1965                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   1966                 },
   1967                 {
   1968                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   1969                 },
   1970                 {
   1971                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   1972                 },
   1973                 {
   1974                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   1975                 }
   1976               ]
   1977             },
   1978             {
   1979               "type": "variable_unless",
   1980               "name": "neo2_mod_4",
   1981               "value": 0
   1982             }
   1983           ]
   1984         },
   1985         {
   1986           "type": "basic",
   1987           "from": {
   1988             "key_code": "keypad_6",
   1989             "modifiers": {
   1990               "optional": [
   1991                 "shift",
   1992                 "caps_lock",
   1993                 "command",
   1994                 "left_option"
   1995               ]
   1996             }
   1997           },
   1998           "to": [
   1999             {
   2000               "key_code": "right_arrow"
   2001             }
   2002           ],
   2003           "conditions": [
   2004             {
   2005               "type": "input_source_if",
   2006               "input_sources": [
   2007                 {
   2008                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2009                 },
   2010                 {
   2011                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2012                 },
   2013                 {
   2014                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2015                 },
   2016                 {
   2017                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2018                 },
   2019                 {
   2020                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2021                 }
   2022               ]
   2023             },
   2024             {
   2025               "type": "variable_unless",
   2026               "name": "neo2_mod_4",
   2027               "value": 0
   2028             }
   2029           ]
   2030         },
   2031         {
   2032           "type": "basic",
   2033           "from": {
   2034             "key_code": "keypad_7",
   2035             "modifiers": {
   2036               "optional": [
   2037                 "shift",
   2038                 "caps_lock",
   2039                 "command",
   2040                 "left_option"
   2041               ]
   2042             }
   2043           },
   2044           "to": [
   2045             {
   2046               "key_code": "home"
   2047             }
   2048           ],
   2049           "conditions": [
   2050             {
   2051               "type": "input_source_if",
   2052               "input_sources": [
   2053                 {
   2054                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2055                 },
   2056                 {
   2057                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2058                 },
   2059                 {
   2060                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2061                 },
   2062                 {
   2063                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2064                 },
   2065                 {
   2066                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2067                 }
   2068               ]
   2069             },
   2070             {
   2071               "type": "variable_unless",
   2072               "name": "neo2_mod_4",
   2073               "value": 0
   2074             }
   2075           ]
   2076         },
   2077         {
   2078           "type": "basic",
   2079           "from": {
   2080             "key_code": "keypad_8",
   2081             "modifiers": {
   2082               "optional": [
   2083                 "shift",
   2084                 "caps_lock",
   2085                 "command",
   2086                 "left_option"
   2087               ]
   2088             }
   2089           },
   2090           "to": [
   2091             {
   2092               "key_code": "up_arrow"
   2093             }
   2094           ],
   2095           "conditions": [
   2096             {
   2097               "type": "input_source_if",
   2098               "input_sources": [
   2099                 {
   2100                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2101                 },
   2102                 {
   2103                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2104                 },
   2105                 {
   2106                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2107                 },
   2108                 {
   2109                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2110                 },
   2111                 {
   2112                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2113                 }
   2114               ]
   2115             },
   2116             {
   2117               "type": "variable_unless",
   2118               "name": "neo2_mod_4",
   2119               "value": 0
   2120             }
   2121           ]
   2122         },
   2123         {
   2124           "type": "basic",
   2125           "from": {
   2126             "key_code": "keypad_9",
   2127             "modifiers": {
   2128               "optional": [
   2129                 "shift",
   2130                 "caps_lock",
   2131                 "command",
   2132                 "left_option"
   2133               ]
   2134             }
   2135           },
   2136           "to": [
   2137             {
   2138               "key_code": "page_up"
   2139             }
   2140           ],
   2141           "conditions": [
   2142             {
   2143               "type": "input_source_if",
   2144               "input_sources": [
   2145                 {
   2146                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2147                 },
   2148                 {
   2149                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2150                 },
   2151                 {
   2152                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2153                 },
   2154                 {
   2155                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2156                 },
   2157                 {
   2158                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2159                 }
   2160               ]
   2161             },
   2162             {
   2163               "type": "variable_unless",
   2164               "name": "neo2_mod_4",
   2165               "value": 0
   2166             }
   2167           ]
   2168         },
   2169         {
   2170           "type": "basic",
   2171           "from": {
   2172             "key_code": "keypad_period",
   2173             "modifiers": {
   2174               "optional": [
   2175                 "shift",
   2176                 "caps_lock",
   2177                 "command",
   2178                 "left_option"
   2179               ]
   2180             }
   2181           },
   2182           "to": [
   2183             {
   2184               "key_code": "delete_or_backspace"
   2185             }
   2186           ],
   2187           "conditions": [
   2188             {
   2189               "type": "input_source_if",
   2190               "input_sources": [
   2191                 {
   2192                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2193                 },
   2194                 {
   2195                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2196                 },
   2197                 {
   2198                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2199                 },
   2200                 {
   2201                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2202                 },
   2203                 {
   2204                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2205                 }
   2206               ]
   2207             },
   2208             {
   2209               "type": "variable_unless",
   2210               "name": "neo2_mod_4",
   2211               "value": 0
   2212             }
   2213           ]
   2214         },
   2215         {
   2216           "type": "basic",
   2217           "from": {
   2218             "key_code": "n",
   2219             "modifiers": {
   2220               "optional": [
   2221                 "shift",
   2222                 "caps_lock",
   2223                 "command",
   2224                 "left_option"
   2225               ]
   2226             }
   2227           },
   2228           "to": [
   2229             {
   2230               "key_code": "semicolon",
   2231               "modifiers": [
   2232                 "right_option"
   2233               ]
   2234             }
   2235           ],
   2236           "conditions": [
   2237             {
   2238               "type": "input_source_if",
   2239               "input_sources": [
   2240                 {
   2241                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2242                 },
   2243                 {
   2244                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2245                 },
   2246                 {
   2247                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2248                 },
   2249                 {
   2250                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2251                 },
   2252                 {
   2253                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2254                 }
   2255               ]
   2256             },
   2257             {
   2258               "type": "variable_unless",
   2259               "name": "neo2_mod_4",
   2260               "value": 0
   2261             }
   2262           ]
   2263         },
   2264         {
   2265           "type": "basic",
   2266           "from": {
   2267             "key_code": "slash",
   2268             "modifiers": {
   2269               "optional": [
   2270                 "shift",
   2271                 "caps_lock",
   2272                 "command",
   2273                 "left_option"
   2274               ]
   2275             }
   2276           },
   2277           "to": [
   2278             {
   2279               "key_code": "slash",
   2280               "modifiers": [
   2281                 "right_option"
   2282               ]
   2283             }
   2284           ],
   2285           "conditions": [
   2286             {
   2287               "type": "input_source_if",
   2288               "input_sources": [
   2289                 {
   2290                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2291                 },
   2292                 {
   2293                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2294                 },
   2295                 {
   2296                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2297                 },
   2298                 {
   2299                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2300                 },
   2301                 {
   2302                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2303                 }
   2304               ]
   2305             },
   2306             {
   2307               "type": "variable_unless",
   2308               "name": "neo2_mod_4",
   2309               "value": 0
   2310             }
   2311           ]
   2312         },
   2313         {
   2314           "type": "basic",
   2315           "from": {
   2316             "key_code": "a",
   2317             "modifiers": {
   2318               "optional": [
   2319                 "shift",
   2320                 "caps_lock",
   2321                 "left_option"
   2322               ]
   2323             }
   2324           },
   2325           "to": [
   2326             {
   2327               "key_code": "left_arrow",
   2328               "modifiers": [
   2329                 "left_command"
   2330               ]
   2331             }
   2332           ],
   2333           "conditions": [
   2334             {
   2335               "type": "input_source_if",
   2336               "input_sources": [
   2337                 {
   2338                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2339                 },
   2340                 {
   2341                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2342                 },
   2343                 {
   2344                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2345                 },
   2346                 {
   2347                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2348                 },
   2349                 {
   2350                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2351                 }
   2352               ]
   2353             },
   2354             {
   2355               "type": "variable_unless",
   2356               "name": "neo2_mod_4",
   2357               "value": 0
   2358             }
   2359           ]
   2360         },
   2361         {
   2362           "type": "basic",
   2363           "from": {
   2364             "key_code": "g",
   2365             "modifiers": {
   2366               "optional": [
   2367                 "shift",
   2368                 "caps_lock",
   2369                 "left_option"
   2370               ]
   2371             }
   2372           },
   2373           "to": [
   2374             {
   2375               "key_code": "right_arrow",
   2376               "modifiers": [
   2377                 "left_command"
   2378               ]
   2379             }
   2380           ],
   2381           "conditions": [
   2382             {
   2383               "type": "input_source_if",
   2384               "input_sources": [
   2385                 {
   2386                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2387                 },
   2388                 {
   2389                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2390                 },
   2391                 {
   2392                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2393                 },
   2394                 {
   2395                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2396                 },
   2397                 {
   2398                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2399                 }
   2400               ]
   2401             },
   2402             {
   2403               "type": "variable_unless",
   2404               "name": "neo2_mod_4",
   2405               "value": 0
   2406             }
   2407           ]
   2408         },
   2409         {
   2410           "type": "basic",
   2411           "from": {
   2412             "key_code": "non_us_backslash"
   2413           },
   2414           "to": [
   2415             {
   2416               "key_code": "page_down",
   2417               "modifiers": [
   2418                 "left_option",
   2419                 "left_shift"
   2420               ]
   2421             },
   2422             {
   2423               "key_code": "non_us_backslash",
   2424               "modifiers": [
   2425                 "left_shift"
   2426               ]
   2427             }
   2428           ],
   2429           "conditions": [
   2430             {
   2431               "type": "input_source_if",
   2432               "input_sources": [
   2433                 {
   2434                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2435                 },
   2436                 {
   2437                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2438                 },
   2439                 {
   2440                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2441                 },
   2442                 {
   2443                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2444                 },
   2445                 {
   2446                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2447                 }
   2448               ]
   2449             },
   2450             {
   2451               "type": "variable_unless",
   2452               "name": "neo2_mod_4",
   2453               "value": 0
   2454             }
   2455           ]
   2456         },
   2457         {
   2458           "type": "basic",
   2459           "from": {
   2460             "key_code": "1"
   2461           },
   2462           "to": [
   2463             {
   2464               "key_code": "page_down",
   2465               "modifiers": [
   2466                 "left_option",
   2467                 "left_shift"
   2468               ]
   2469             },
   2470             {
   2471               "key_code": "1",
   2472               "modifiers": [
   2473                 "left_shift"
   2474               ]
   2475             }
   2476           ],
   2477           "conditions": [
   2478             {
   2479               "type": "input_source_if",
   2480               "input_sources": [
   2481                 {
   2482                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2483                 },
   2484                 {
   2485                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2486                 },
   2487                 {
   2488                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2489                 },
   2490                 {
   2491                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2492                 },
   2493                 {
   2494                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2495                 }
   2496               ]
   2497             },
   2498             {
   2499               "type": "variable_unless",
   2500               "name": "neo2_mod_4",
   2501               "value": 0
   2502             }
   2503           ]
   2504         },
   2505         {
   2506           "type": "basic",
   2507           "from": {
   2508             "key_code": "2"
   2509           },
   2510           "to": [
   2511             {
   2512               "key_code": "page_down",
   2513               "modifiers": [
   2514                 "left_option",
   2515                 "left_shift"
   2516               ]
   2517             },
   2518             {
   2519               "key_code": "2",
   2520               "modifiers": [
   2521                 "left_shift"
   2522               ]
   2523             }
   2524           ],
   2525           "conditions": [
   2526             {
   2527               "type": "input_source_if",
   2528               "input_sources": [
   2529                 {
   2530                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2531                 },
   2532                 {
   2533                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2534                 },
   2535                 {
   2536                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2537                 },
   2538                 {
   2539                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2540                 },
   2541                 {
   2542                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2543                 }
   2544               ]
   2545             },
   2546             {
   2547               "type": "variable_unless",
   2548               "name": "neo2_mod_4",
   2549               "value": 0
   2550             }
   2551           ]
   2552         },
   2553         {
   2554           "type": "basic",
   2555           "from": {
   2556             "key_code": "3"
   2557           },
   2558           "to": [
   2559             {
   2560               "key_code": "page_down",
   2561               "modifiers": [
   2562                 "left_option",
   2563                 "left_shift"
   2564               ]
   2565             },
   2566             {
   2567               "key_code": "3",
   2568               "modifiers": [
   2569                 "left_shift"
   2570               ]
   2571             }
   2572           ],
   2573           "conditions": [
   2574             {
   2575               "type": "input_source_if",
   2576               "input_sources": [
   2577                 {
   2578                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2579                 },
   2580                 {
   2581                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2582                 },
   2583                 {
   2584                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2585                 },
   2586                 {
   2587                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2588                 },
   2589                 {
   2590                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2591                 }
   2592               ]
   2593             },
   2594             {
   2595               "type": "variable_unless",
   2596               "name": "neo2_mod_4",
   2597               "value": 0
   2598             }
   2599           ]
   2600         },
   2601         {
   2602           "type": "basic",
   2603           "from": {
   2604             "key_code": "4"
   2605           },
   2606           "to": [
   2607             {
   2608               "key_code": "page_down",
   2609               "modifiers": [
   2610                 "left_option",
   2611                 "left_shift"
   2612               ]
   2613             },
   2614             {
   2615               "key_code": "4",
   2616               "modifiers": [
   2617                 "left_shift"
   2618               ]
   2619             }
   2620           ],
   2621           "conditions": [
   2622             {
   2623               "type": "input_source_if",
   2624               "input_sources": [
   2625                 {
   2626                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2627                 },
   2628                 {
   2629                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2630                 },
   2631                 {
   2632                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2633                 },
   2634                 {
   2635                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2636                 },
   2637                 {
   2638                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2639                 }
   2640               ]
   2641             },
   2642             {
   2643               "type": "variable_unless",
   2644               "name": "neo2_mod_4",
   2645               "value": 0
   2646             }
   2647           ]
   2648         },
   2649         {
   2650           "type": "basic",
   2651           "from": {
   2652             "key_code": "5"
   2653           },
   2654           "to": [
   2655             {
   2656               "key_code": "page_down",
   2657               "modifiers": [
   2658                 "left_option",
   2659                 "left_shift"
   2660               ]
   2661             },
   2662             {
   2663               "key_code": "5",
   2664               "modifiers": [
   2665                 "left_shift"
   2666               ]
   2667             }
   2668           ],
   2669           "conditions": [
   2670             {
   2671               "type": "input_source_if",
   2672               "input_sources": [
   2673                 {
   2674                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2675                 },
   2676                 {
   2677                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2678                 },
   2679                 {
   2680                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2681                 },
   2682                 {
   2683                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2684                 },
   2685                 {
   2686                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2687                 }
   2688               ]
   2689             },
   2690             {
   2691               "type": "variable_unless",
   2692               "name": "neo2_mod_4",
   2693               "value": 0
   2694             }
   2695           ]
   2696         },
   2697         {
   2698           "type": "basic",
   2699           "from": {
   2700             "key_code": "6"
   2701           },
   2702           "to": [
   2703             {
   2704               "key_code": "page_down",
   2705               "modifiers": [
   2706                 "left_option",
   2707                 "left_shift"
   2708               ]
   2709             },
   2710             {
   2711               "key_code": "6",
   2712               "modifiers": [
   2713                 "left_shift"
   2714               ]
   2715             }
   2716           ],
   2717           "conditions": [
   2718             {
   2719               "type": "input_source_if",
   2720               "input_sources": [
   2721                 {
   2722                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2723                 },
   2724                 {
   2725                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2726                 },
   2727                 {
   2728                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2729                 },
   2730                 {
   2731                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2732                 },
   2733                 {
   2734                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2735                 }
   2736               ]
   2737             },
   2738             {
   2739               "type": "variable_unless",
   2740               "name": "neo2_mod_4",
   2741               "value": 0
   2742             }
   2743           ]
   2744         },
   2745         {
   2746           "type": "basic",
   2747           "from": {
   2748             "key_code": "7"
   2749           },
   2750           "to": [
   2751             {
   2752               "key_code": "page_down",
   2753               "modifiers": [
   2754                 "left_option",
   2755                 "left_shift"
   2756               ]
   2757             },
   2758             {
   2759               "key_code": "7",
   2760               "modifiers": [
   2761                 "left_shift"
   2762               ]
   2763             }
   2764           ],
   2765           "conditions": [
   2766             {
   2767               "type": "input_source_if",
   2768               "input_sources": [
   2769                 {
   2770                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2771                 },
   2772                 {
   2773                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2774                 },
   2775                 {
   2776                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2777                 },
   2778                 {
   2779                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2780                 },
   2781                 {
   2782                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2783                 }
   2784               ]
   2785             },
   2786             {
   2787               "type": "variable_unless",
   2788               "name": "neo2_mod_4",
   2789               "value": 0
   2790             }
   2791           ]
   2792         },
   2793         {
   2794           "type": "basic",
   2795           "from": {
   2796             "key_code": "hyphen"
   2797           },
   2798           "to": [
   2799             {
   2800               "key_code": "page_down",
   2801               "modifiers": [
   2802                 "left_option",
   2803                 "left_shift"
   2804               ]
   2805             },
   2806             {
   2807               "key_code": "hyphen",
   2808               "modifiers": [
   2809                 "left_shift"
   2810               ]
   2811             }
   2812           ],
   2813           "conditions": [
   2814             {
   2815               "type": "input_source_if",
   2816               "input_sources": [
   2817                 {
   2818                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2819                 },
   2820                 {
   2821                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2822                 },
   2823                 {
   2824                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2825                 },
   2826                 {
   2827                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2828                 },
   2829                 {
   2830                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2831                 }
   2832               ]
   2833             },
   2834             {
   2835               "type": "variable_unless",
   2836               "name": "neo2_mod_4",
   2837               "value": 0
   2838             }
   2839           ]
   2840         },
   2841         {
   2842           "type": "basic",
   2843           "from": {
   2844             "key_code": "equal_sign"
   2845           },
   2846           "to": [
   2847             {
   2848               "key_code": "page_down",
   2849               "modifiers": [
   2850                 "left_option",
   2851                 "left_shift"
   2852               ]
   2853             },
   2854             {
   2855               "key_code": "equal_sign",
   2856               "modifiers": [
   2857                 "left_shift"
   2858               ]
   2859             }
   2860           ],
   2861           "conditions": [
   2862             {
   2863               "type": "input_source_if",
   2864               "input_sources": [
   2865                 {
   2866                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2867                 },
   2868                 {
   2869                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2870                 },
   2871                 {
   2872                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2873                 },
   2874                 {
   2875                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2876                 },
   2877                 {
   2878                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2879                 }
   2880               ]
   2881             },
   2882             {
   2883               "type": "variable_unless",
   2884               "name": "neo2_mod_4",
   2885               "value": 0
   2886             }
   2887           ]
   2888         },
   2889         {
   2890           "type": "basic",
   2891           "from": {
   2892             "key_code": "open_bracket"
   2893           },
   2894           "to": [
   2895             {
   2896               "key_code": "page_down",
   2897               "modifiers": [
   2898                 "left_option",
   2899                 "left_shift"
   2900               ]
   2901             },
   2902             {
   2903               "key_code": "open_bracket",
   2904               "modifiers": [
   2905                 "left_shift"
   2906               ]
   2907             }
   2908           ],
   2909           "conditions": [
   2910             {
   2911               "type": "input_source_if",
   2912               "input_sources": [
   2913                 {
   2914                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2915                 },
   2916                 {
   2917                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2918                 },
   2919                 {
   2920                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2921                 },
   2922                 {
   2923                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2924                 },
   2925                 {
   2926                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2927                 }
   2928               ]
   2929             },
   2930             {
   2931               "type": "variable_unless",
   2932               "name": "neo2_mod_4",
   2933               "value": 0
   2934             }
   2935           ]
   2936         },
   2937         {
   2938           "type": "basic",
   2939           "from": {
   2940             "key_code": "close_bracket"
   2941           },
   2942           "to": [
   2943             {
   2944               "key_code": "page_down",
   2945               "modifiers": [
   2946                 "left_option",
   2947                 "left_shift"
   2948               ]
   2949             },
   2950             {
   2951               "key_code": "close_bracket",
   2952               "modifiers": [
   2953                 "left_shift"
   2954               ]
   2955             }
   2956           ],
   2957           "conditions": [
   2958             {
   2959               "type": "input_source_if",
   2960               "input_sources": [
   2961                 {
   2962                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   2963                 },
   2964                 {
   2965                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   2966                 },
   2967                 {
   2968                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   2969                 },
   2970                 {
   2971                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   2972                 },
   2973                 {
   2974                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   2975                 }
   2976               ]
   2977             },
   2978             {
   2979               "type": "variable_unless",
   2980               "name": "neo2_mod_4",
   2981               "value": 0
   2982             }
   2983           ]
   2984         },
   2985         {
   2986           "type": "basic",
   2987           "from": {
   2988             "key_code": "y"
   2989           },
   2990           "to": [
   2991             {
   2992               "key_code": "page_down",
   2993               "modifiers": [
   2994                 "left_option",
   2995                 "left_shift"
   2996               ]
   2997             },
   2998             {
   2999               "key_code": "y",
   3000               "modifiers": [
   3001                 "left_shift"
   3002               ]
   3003             }
   3004           ],
   3005           "conditions": [
   3006             {
   3007               "type": "input_source_if",
   3008               "input_sources": [
   3009                 {
   3010                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3011                 },
   3012                 {
   3013                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3014                 },
   3015                 {
   3016                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3017                 },
   3018                 {
   3019                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3020                 },
   3021                 {
   3022                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3023                 }
   3024               ]
   3025             },
   3026             {
   3027               "type": "variable_unless",
   3028               "name": "neo2_mod_4",
   3029               "value": 0
   3030             }
   3031           ]
   3032         },
   3033         {
   3034           "type": "basic",
   3035           "from": {
   3036             "key_code": "h"
   3037           },
   3038           "to": [
   3039             {
   3040               "key_code": "page_down",
   3041               "modifiers": [
   3042                 "left_option",
   3043                 "left_shift"
   3044               ]
   3045             },
   3046             {
   3047               "key_code": "h",
   3048               "modifiers": [
   3049                 "left_shift"
   3050               ]
   3051             }
   3052           ],
   3053           "conditions": [
   3054             {
   3055               "type": "input_source_if",
   3056               "input_sources": [
   3057                 {
   3058                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3059                 },
   3060                 {
   3061                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3062                 },
   3063                 {
   3064                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3065                 },
   3066                 {
   3067                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3068                 },
   3069                 {
   3070                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3071                 }
   3072               ]
   3073             },
   3074             {
   3075               "type": "variable_unless",
   3076               "name": "neo2_mod_4",
   3077               "value": 0
   3078             }
   3079           ]
   3080         },
   3081         {
   3082           "type": "basic",
   3083           "from": {
   3084             "key_code": "keypad_plus"
   3085           },
   3086           "to": [
   3087             {
   3088               "key_code": "page_down",
   3089               "modifiers": [
   3090                 "left_option",
   3091                 "left_shift"
   3092               ]
   3093             },
   3094             {
   3095               "key_code": "keypad_plus",
   3096               "modifiers": [
   3097                 "left_shift"
   3098               ]
   3099             }
   3100           ],
   3101           "conditions": [
   3102             {
   3103               "type": "input_source_if",
   3104               "input_sources": [
   3105                 {
   3106                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3107                 },
   3108                 {
   3109                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3110                 },
   3111                 {
   3112                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3113                 },
   3114                 {
   3115                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3116                 },
   3117                 {
   3118                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3119                 }
   3120               ]
   3121             },
   3122             {
   3123               "type": "variable_unless",
   3124               "name": "neo2_mod_4",
   3125               "value": 0
   3126             }
   3127           ]
   3128         },
   3129         {
   3130           "type": "basic",
   3131           "from": {
   3132             "key_code": "keypad_hyphen"
   3133           },
   3134           "to": [
   3135             {
   3136               "key_code": "page_down",
   3137               "modifiers": [
   3138                 "left_option",
   3139                 "left_shift"
   3140               ]
   3141             },
   3142             {
   3143               "key_code": "keypad_hyphen",
   3144               "modifiers": [
   3145                 "left_shift"
   3146               ]
   3147             }
   3148           ],
   3149           "conditions": [
   3150             {
   3151               "type": "input_source_if",
   3152               "input_sources": [
   3153                 {
   3154                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3155                 },
   3156                 {
   3157                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3158                 },
   3159                 {
   3160                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3161                 },
   3162                 {
   3163                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3164                 },
   3165                 {
   3166                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3167                 }
   3168               ]
   3169             },
   3170             {
   3171               "type": "variable_unless",
   3172               "name": "neo2_mod_4",
   3173               "value": 0
   3174             }
   3175           ]
   3176         },
   3177         {
   3178           "type": "basic",
   3179           "from": {
   3180             "key_code": "keypad_asterisk"
   3181           },
   3182           "to": [
   3183             {
   3184               "key_code": "page_down",
   3185               "modifiers": [
   3186                 "left_option",
   3187                 "left_shift"
   3188               ]
   3189             },
   3190             {
   3191               "key_code": "keypad_asterisk",
   3192               "modifiers": [
   3193                 "left_shift"
   3194               ]
   3195             }
   3196           ],
   3197           "conditions": [
   3198             {
   3199               "type": "input_source_if",
   3200               "input_sources": [
   3201                 {
   3202                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3203                 },
   3204                 {
   3205                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3206                 },
   3207                 {
   3208                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3209                 },
   3210                 {
   3211                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3212                 },
   3213                 {
   3214                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3215                 }
   3216               ]
   3217             },
   3218             {
   3219               "type": "variable_unless",
   3220               "name": "neo2_mod_4",
   3221               "value": 0
   3222             }
   3223           ]
   3224         },
   3225         {
   3226           "type": "basic",
   3227           "from": {
   3228             "key_code": "keypad_slash"
   3229           },
   3230           "to": [
   3231             {
   3232               "key_code": "page_down",
   3233               "modifiers": [
   3234                 "left_option",
   3235                 "left_shift"
   3236               ]
   3237             },
   3238             {
   3239               "key_code": "keypad_slash",
   3240               "modifiers": [
   3241                 "left_shift"
   3242               ]
   3243             }
   3244           ],
   3245           "conditions": [
   3246             {
   3247               "type": "input_source_if",
   3248               "input_sources": [
   3249                 {
   3250                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3251                 },
   3252                 {
   3253                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3254                 },
   3255                 {
   3256                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3257                 },
   3258                 {
   3259                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3260                 },
   3261                 {
   3262                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3263                 }
   3264               ]
   3265             },
   3266             {
   3267               "type": "variable_unless",
   3268               "name": "neo2_mod_4",
   3269               "value": 0
   3270             }
   3271           ]
   3272         },
   3273         {
   3274           "type": "basic",
   3275           "from": {
   3276             "key_code": "keypad_num_lock"
   3277           },
   3278           "to": [
   3279             {
   3280               "key_code": "page_down",
   3281               "modifiers": [
   3282                 "left_option",
   3283                 "left_shift"
   3284               ]
   3285             },
   3286             {
   3287               "key_code": "keypad_num_lock",
   3288               "modifiers": [
   3289                 "left_shift"
   3290               ]
   3291             }
   3292           ],
   3293           "conditions": [
   3294             {
   3295               "type": "input_source_if",
   3296               "input_sources": [
   3297                 {
   3298                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3299                 },
   3300                 {
   3301                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3302                 },
   3303                 {
   3304                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3305                 },
   3306                 {
   3307                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3308                 },
   3309                 {
   3310                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3311                 }
   3312               ]
   3313             },
   3314             {
   3315               "type": "variable_unless",
   3316               "name": "neo2_mod_4",
   3317               "value": 0
   3318             }
   3319           ]
   3320         }
   3321       ]
   3322     },
   3323     {
   3324       "description": "Neo2 layer 6",
   3325       "manipulators": [
   3326         {
   3327           "type": "basic",
   3328           "from": {
   3329             "key_code": "non_us_backslash",
   3330             "modifiers": {
   3331               "mandatory": [
   3332                 "right_option"
   3333               ]
   3334             }
   3335           },
   3336           "to": [
   3337             {
   3338               "key_code": "page_down",
   3339               "modifiers": [
   3340                 "left_option",
   3341                 "left_shift"
   3342               ]
   3343             },
   3344             {
   3345               "key_code": "non_us_backslash",
   3346               "modifiers": [
   3347                 "left_shift",
   3348                 "left_option"
   3349               ]
   3350             }
   3351           ],
   3352           "conditions": [
   3353             {
   3354               "type": "input_source_if",
   3355               "input_sources": [
   3356                 {
   3357                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3358                 },
   3359                 {
   3360                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3361                 },
   3362                 {
   3363                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3364                 },
   3365                 {
   3366                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3367                 },
   3368                 {
   3369                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3370                 }
   3371               ]
   3372             },
   3373             {
   3374               "type": "variable_unless",
   3375               "name": "neo2_mod_4",
   3376               "value": 0
   3377             }
   3378           ]
   3379         },
   3380         {
   3381           "type": "basic",
   3382           "from": {
   3383             "key_code": "1",
   3384             "modifiers": {
   3385               "mandatory": [
   3386                 "right_option"
   3387               ]
   3388             }
   3389           },
   3390           "to": [
   3391             {
   3392               "key_code": "page_down",
   3393               "modifiers": [
   3394                 "left_option",
   3395                 "left_shift"
   3396               ]
   3397             },
   3398             {
   3399               "key_code": "1",
   3400               "modifiers": [
   3401                 "left_shift",
   3402                 "left_option"
   3403               ]
   3404             }
   3405           ],
   3406           "conditions": [
   3407             {
   3408               "type": "input_source_if",
   3409               "input_sources": [
   3410                 {
   3411                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3412                 },
   3413                 {
   3414                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3415                 },
   3416                 {
   3417                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3418                 },
   3419                 {
   3420                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3421                 },
   3422                 {
   3423                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3424                 }
   3425               ]
   3426             },
   3427             {
   3428               "type": "variable_unless",
   3429               "name": "neo2_mod_4",
   3430               "value": 0
   3431             }
   3432           ]
   3433         },
   3434         {
   3435           "type": "basic",
   3436           "from": {
   3437             "key_code": "2",
   3438             "modifiers": {
   3439               "mandatory": [
   3440                 "right_option"
   3441               ]
   3442             }
   3443           },
   3444           "to": [
   3445             {
   3446               "key_code": "page_down",
   3447               "modifiers": [
   3448                 "left_option",
   3449                 "left_shift"
   3450               ]
   3451             },
   3452             {
   3453               "key_code": "2",
   3454               "modifiers": [
   3455                 "left_shift",
   3456                 "left_option"
   3457               ]
   3458             }
   3459           ],
   3460           "conditions": [
   3461             {
   3462               "type": "input_source_if",
   3463               "input_sources": [
   3464                 {
   3465                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3466                 },
   3467                 {
   3468                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3469                 },
   3470                 {
   3471                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3472                 },
   3473                 {
   3474                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3475                 },
   3476                 {
   3477                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3478                 }
   3479               ]
   3480             },
   3481             {
   3482               "type": "variable_unless",
   3483               "name": "neo2_mod_4",
   3484               "value": 0
   3485             }
   3486           ]
   3487         },
   3488         {
   3489           "type": "basic",
   3490           "from": {
   3491             "key_code": "3",
   3492             "modifiers": {
   3493               "mandatory": [
   3494                 "right_option"
   3495               ]
   3496             }
   3497           },
   3498           "to": [
   3499             {
   3500               "key_code": "page_down",
   3501               "modifiers": [
   3502                 "left_option",
   3503                 "left_shift"
   3504               ]
   3505             },
   3506             {
   3507               "key_code": "3",
   3508               "modifiers": [
   3509                 "left_shift",
   3510                 "left_option"
   3511               ]
   3512             }
   3513           ],
   3514           "conditions": [
   3515             {
   3516               "type": "input_source_if",
   3517               "input_sources": [
   3518                 {
   3519                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3520                 },
   3521                 {
   3522                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3523                 },
   3524                 {
   3525                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3526                 },
   3527                 {
   3528                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3529                 },
   3530                 {
   3531                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3532                 }
   3533               ]
   3534             },
   3535             {
   3536               "type": "variable_unless",
   3537               "name": "neo2_mod_4",
   3538               "value": 0
   3539             }
   3540           ]
   3541         },
   3542         {
   3543           "type": "basic",
   3544           "from": {
   3545             "key_code": "4",
   3546             "modifiers": {
   3547               "mandatory": [
   3548                 "right_option"
   3549               ]
   3550             }
   3551           },
   3552           "to": [
   3553             {
   3554               "key_code": "page_down",
   3555               "modifiers": [
   3556                 "left_option",
   3557                 "left_shift"
   3558               ]
   3559             },
   3560             {
   3561               "key_code": "4",
   3562               "modifiers": [
   3563                 "left_shift",
   3564                 "left_option"
   3565               ]
   3566             }
   3567           ],
   3568           "conditions": [
   3569             {
   3570               "type": "input_source_if",
   3571               "input_sources": [
   3572                 {
   3573                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3574                 },
   3575                 {
   3576                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3577                 },
   3578                 {
   3579                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3580                 },
   3581                 {
   3582                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3583                 },
   3584                 {
   3585                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3586                 }
   3587               ]
   3588             },
   3589             {
   3590               "type": "variable_unless",
   3591               "name": "neo2_mod_4",
   3592               "value": 0
   3593             }
   3594           ]
   3595         },
   3596         {
   3597           "type": "basic",
   3598           "from": {
   3599             "key_code": "5",
   3600             "modifiers": {
   3601               "mandatory": [
   3602                 "right_option"
   3603               ]
   3604             }
   3605           },
   3606           "to": [
   3607             {
   3608               "key_code": "page_down",
   3609               "modifiers": [
   3610                 "left_option",
   3611                 "left_shift"
   3612               ]
   3613             },
   3614             {
   3615               "key_code": "5",
   3616               "modifiers": [
   3617                 "left_shift",
   3618                 "left_option"
   3619               ]
   3620             }
   3621           ],
   3622           "conditions": [
   3623             {
   3624               "type": "input_source_if",
   3625               "input_sources": [
   3626                 {
   3627                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3628                 },
   3629                 {
   3630                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3631                 },
   3632                 {
   3633                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3634                 },
   3635                 {
   3636                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3637                 },
   3638                 {
   3639                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3640                 }
   3641               ]
   3642             },
   3643             {
   3644               "type": "variable_unless",
   3645               "name": "neo2_mod_4",
   3646               "value": 0
   3647             }
   3648           ]
   3649         },
   3650         {
   3651           "type": "basic",
   3652           "from": {
   3653             "key_code": "6",
   3654             "modifiers": {
   3655               "mandatory": [
   3656                 "right_option"
   3657               ]
   3658             }
   3659           },
   3660           "to": [
   3661             {
   3662               "key_code": "page_down",
   3663               "modifiers": [
   3664                 "left_option",
   3665                 "left_shift"
   3666               ]
   3667             },
   3668             {
   3669               "key_code": "6",
   3670               "modifiers": [
   3671                 "left_shift",
   3672                 "left_option"
   3673               ]
   3674             }
   3675           ],
   3676           "conditions": [
   3677             {
   3678               "type": "input_source_if",
   3679               "input_sources": [
   3680                 {
   3681                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3682                 },
   3683                 {
   3684                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3685                 },
   3686                 {
   3687                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3688                 },
   3689                 {
   3690                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3691                 },
   3692                 {
   3693                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3694                 }
   3695               ]
   3696             },
   3697             {
   3698               "type": "variable_unless",
   3699               "name": "neo2_mod_4",
   3700               "value": 0
   3701             }
   3702           ]
   3703         },
   3704         {
   3705           "type": "basic",
   3706           "from": {
   3707             "key_code": "7",
   3708             "modifiers": {
   3709               "mandatory": [
   3710                 "right_option"
   3711               ]
   3712             }
   3713           },
   3714           "to": [
   3715             {
   3716               "key_code": "page_down",
   3717               "modifiers": [
   3718                 "left_option",
   3719                 "left_shift"
   3720               ]
   3721             },
   3722             {
   3723               "key_code": "7",
   3724               "modifiers": [
   3725                 "left_shift",
   3726                 "left_option"
   3727               ]
   3728             }
   3729           ],
   3730           "conditions": [
   3731             {
   3732               "type": "input_source_if",
   3733               "input_sources": [
   3734                 {
   3735                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3736                 },
   3737                 {
   3738                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3739                 },
   3740                 {
   3741                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3742                 },
   3743                 {
   3744                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3745                 },
   3746                 {
   3747                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3748                 }
   3749               ]
   3750             },
   3751             {
   3752               "type": "variable_unless",
   3753               "name": "neo2_mod_4",
   3754               "value": 0
   3755             }
   3756           ]
   3757         },
   3758         {
   3759           "type": "basic",
   3760           "from": {
   3761             "key_code": "8",
   3762             "modifiers": {
   3763               "mandatory": [
   3764                 "right_option"
   3765               ]
   3766             }
   3767           },
   3768           "to": [
   3769             {
   3770               "key_code": "page_down",
   3771               "modifiers": [
   3772                 "left_option",
   3773                 "left_shift"
   3774               ]
   3775             },
   3776             {
   3777               "key_code": "8",
   3778               "modifiers": [
   3779                 "left_shift",
   3780                 "left_option"
   3781               ]
   3782             }
   3783           ],
   3784           "conditions": [
   3785             {
   3786               "type": "input_source_if",
   3787               "input_sources": [
   3788                 {
   3789                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3790                 },
   3791                 {
   3792                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3793                 },
   3794                 {
   3795                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3796                 },
   3797                 {
   3798                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3799                 },
   3800                 {
   3801                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3802                 }
   3803               ]
   3804             },
   3805             {
   3806               "type": "variable_unless",
   3807               "name": "neo2_mod_4",
   3808               "value": 0
   3809             }
   3810           ]
   3811         },
   3812         {
   3813           "type": "basic",
   3814           "from": {
   3815             "key_code": "9",
   3816             "modifiers": {
   3817               "mandatory": [
   3818                 "right_option"
   3819               ]
   3820             }
   3821           },
   3822           "to": [
   3823             {
   3824               "key_code": "page_down",
   3825               "modifiers": [
   3826                 "left_option",
   3827                 "left_shift"
   3828               ]
   3829             },
   3830             {
   3831               "key_code": "9",
   3832               "modifiers": [
   3833                 "left_shift",
   3834                 "left_option"
   3835               ]
   3836             }
   3837           ],
   3838           "conditions": [
   3839             {
   3840               "type": "input_source_if",
   3841               "input_sources": [
   3842                 {
   3843                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3844                 },
   3845                 {
   3846                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3847                 },
   3848                 {
   3849                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3850                 },
   3851                 {
   3852                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3853                 },
   3854                 {
   3855                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3856                 }
   3857               ]
   3858             },
   3859             {
   3860               "type": "variable_unless",
   3861               "name": "neo2_mod_4",
   3862               "value": 0
   3863             }
   3864           ]
   3865         },
   3866         {
   3867           "type": "basic",
   3868           "from": {
   3869             "key_code": "0",
   3870             "modifiers": {
   3871               "mandatory": [
   3872                 "right_option"
   3873               ]
   3874             }
   3875           },
   3876           "to": [
   3877             {
   3878               "key_code": "page_down",
   3879               "modifiers": [
   3880                 "left_option",
   3881                 "left_shift"
   3882               ]
   3883             },
   3884             {
   3885               "key_code": "0",
   3886               "modifiers": [
   3887                 "left_shift",
   3888                 "left_option"
   3889               ]
   3890             }
   3891           ],
   3892           "conditions": [
   3893             {
   3894               "type": "input_source_if",
   3895               "input_sources": [
   3896                 {
   3897                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3898                 },
   3899                 {
   3900                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3901                 },
   3902                 {
   3903                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3904                 },
   3905                 {
   3906                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3907                 },
   3908                 {
   3909                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3910                 }
   3911               ]
   3912             },
   3913             {
   3914               "type": "variable_unless",
   3915               "name": "neo2_mod_4",
   3916               "value": 0
   3917             }
   3918           ]
   3919         },
   3920         {
   3921           "type": "basic",
   3922           "from": {
   3923             "key_code": "hyphen",
   3924             "modifiers": {
   3925               "mandatory": [
   3926                 "right_option"
   3927               ]
   3928             }
   3929           },
   3930           "to": [
   3931             {
   3932               "key_code": "page_down",
   3933               "modifiers": [
   3934                 "left_option",
   3935                 "left_shift"
   3936               ]
   3937             },
   3938             {
   3939               "key_code": "hyphen",
   3940               "modifiers": [
   3941                 "left_shift",
   3942                 "left_option"
   3943               ]
   3944             }
   3945           ],
   3946           "conditions": [
   3947             {
   3948               "type": "input_source_if",
   3949               "input_sources": [
   3950                 {
   3951                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   3952                 },
   3953                 {
   3954                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   3955                 },
   3956                 {
   3957                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   3958                 },
   3959                 {
   3960                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   3961                 },
   3962                 {
   3963                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   3964                 }
   3965               ]
   3966             },
   3967             {
   3968               "type": "variable_unless",
   3969               "name": "neo2_mod_4",
   3970               "value": 0
   3971             }
   3972           ]
   3973         },
   3974         {
   3975           "type": "basic",
   3976           "from": {
   3977             "key_code": "equal_sign",
   3978             "modifiers": {
   3979               "mandatory": [
   3980                 "right_option"
   3981               ]
   3982             }
   3983           },
   3984           "to": [
   3985             {
   3986               "key_code": "page_down",
   3987               "modifiers": [
   3988                 "left_option",
   3989                 "left_shift"
   3990               ]
   3991             },
   3992             {
   3993               "key_code": "equal_sign",
   3994               "modifiers": [
   3995                 "left_shift",
   3996                 "left_option"
   3997               ]
   3998             }
   3999           ],
   4000           "conditions": [
   4001             {
   4002               "type": "input_source_if",
   4003               "input_sources": [
   4004                 {
   4005                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4006                 },
   4007                 {
   4008                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4009                 },
   4010                 {
   4011                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4012                 },
   4013                 {
   4014                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4015                 },
   4016                 {
   4017                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4018                 }
   4019               ]
   4020             },
   4021             {
   4022               "type": "variable_unless",
   4023               "name": "neo2_mod_4",
   4024               "value": 0
   4025             }
   4026           ]
   4027         },
   4028         {
   4029           "type": "basic",
   4030           "from": {
   4031             "key_code": "q",
   4032             "modifiers": {
   4033               "mandatory": [
   4034                 "right_option"
   4035               ]
   4036             }
   4037           },
   4038           "to": [
   4039             {
   4040               "key_code": "page_down",
   4041               "modifiers": [
   4042                 "left_option",
   4043                 "left_shift"
   4044               ]
   4045             },
   4046             {
   4047               "key_code": "q",
   4048               "modifiers": [
   4049                 "left_shift",
   4050                 "left_option"
   4051               ]
   4052             }
   4053           ],
   4054           "conditions": [
   4055             {
   4056               "type": "input_source_if",
   4057               "input_sources": [
   4058                 {
   4059                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4060                 },
   4061                 {
   4062                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4063                 },
   4064                 {
   4065                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4066                 },
   4067                 {
   4068                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4069                 },
   4070                 {
   4071                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4072                 }
   4073               ]
   4074             },
   4075             {
   4076               "type": "variable_unless",
   4077               "name": "neo2_mod_4",
   4078               "value": 0
   4079             }
   4080           ]
   4081         },
   4082         {
   4083           "type": "basic",
   4084           "from": {
   4085             "key_code": "w",
   4086             "modifiers": {
   4087               "mandatory": [
   4088                 "right_option"
   4089               ]
   4090             }
   4091           },
   4092           "to": [
   4093             {
   4094               "key_code": "page_down",
   4095               "modifiers": [
   4096                 "left_option",
   4097                 "left_shift"
   4098               ]
   4099             },
   4100             {
   4101               "key_code": "w",
   4102               "modifiers": [
   4103                 "left_shift",
   4104                 "left_option"
   4105               ]
   4106             }
   4107           ],
   4108           "conditions": [
   4109             {
   4110               "type": "input_source_if",
   4111               "input_sources": [
   4112                 {
   4113                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4114                 },
   4115                 {
   4116                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4117                 },
   4118                 {
   4119                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4120                 },
   4121                 {
   4122                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4123                 },
   4124                 {
   4125                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4126                 }
   4127               ]
   4128             },
   4129             {
   4130               "type": "variable_unless",
   4131               "name": "neo2_mod_4",
   4132               "value": 0
   4133             }
   4134           ]
   4135         },
   4136         {
   4137           "type": "basic",
   4138           "from": {
   4139             "key_code": "e",
   4140             "modifiers": {
   4141               "mandatory": [
   4142                 "right_option"
   4143               ]
   4144             }
   4145           },
   4146           "to": [
   4147             {
   4148               "key_code": "page_down",
   4149               "modifiers": [
   4150                 "left_option",
   4151                 "left_shift"
   4152               ]
   4153             },
   4154             {
   4155               "key_code": "e",
   4156               "modifiers": [
   4157                 "left_shift",
   4158                 "left_option"
   4159               ]
   4160             }
   4161           ],
   4162           "conditions": [
   4163             {
   4164               "type": "input_source_if",
   4165               "input_sources": [
   4166                 {
   4167                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4168                 },
   4169                 {
   4170                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4171                 },
   4172                 {
   4173                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4174                 },
   4175                 {
   4176                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4177                 },
   4178                 {
   4179                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4180                 }
   4181               ]
   4182             },
   4183             {
   4184               "type": "variable_unless",
   4185               "name": "neo2_mod_4",
   4186               "value": 0
   4187             }
   4188           ]
   4189         },
   4190         {
   4191           "type": "basic",
   4192           "from": {
   4193             "key_code": "r",
   4194             "modifiers": {
   4195               "mandatory": [
   4196                 "right_option"
   4197               ]
   4198             }
   4199           },
   4200           "to": [
   4201             {
   4202               "key_code": "page_down",
   4203               "modifiers": [
   4204                 "left_option",
   4205                 "left_shift"
   4206               ]
   4207             },
   4208             {
   4209               "key_code": "r",
   4210               "modifiers": [
   4211                 "left_shift",
   4212                 "left_option"
   4213               ]
   4214             }
   4215           ],
   4216           "conditions": [
   4217             {
   4218               "type": "input_source_if",
   4219               "input_sources": [
   4220                 {
   4221                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4222                 },
   4223                 {
   4224                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4225                 },
   4226                 {
   4227                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4228                 },
   4229                 {
   4230                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4231                 },
   4232                 {
   4233                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4234                 }
   4235               ]
   4236             },
   4237             {
   4238               "type": "variable_unless",
   4239               "name": "neo2_mod_4",
   4240               "value": 0
   4241             }
   4242           ]
   4243         },
   4244         {
   4245           "type": "basic",
   4246           "from": {
   4247             "key_code": "t",
   4248             "modifiers": {
   4249               "mandatory": [
   4250                 "right_option"
   4251               ]
   4252             }
   4253           },
   4254           "to": [
   4255             {
   4256               "key_code": "page_down",
   4257               "modifiers": [
   4258                 "left_option",
   4259                 "left_shift"
   4260               ]
   4261             },
   4262             {
   4263               "key_code": "t",
   4264               "modifiers": [
   4265                 "left_shift",
   4266                 "left_option"
   4267               ]
   4268             }
   4269           ],
   4270           "conditions": [
   4271             {
   4272               "type": "input_source_if",
   4273               "input_sources": [
   4274                 {
   4275                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4276                 },
   4277                 {
   4278                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4279                 },
   4280                 {
   4281                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4282                 },
   4283                 {
   4284                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4285                 },
   4286                 {
   4287                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4288                 }
   4289               ]
   4290             },
   4291             {
   4292               "type": "variable_unless",
   4293               "name": "neo2_mod_4",
   4294               "value": 0
   4295             }
   4296           ]
   4297         },
   4298         {
   4299           "type": "basic",
   4300           "from": {
   4301             "key_code": "y",
   4302             "modifiers": {
   4303               "mandatory": [
   4304                 "right_option"
   4305               ]
   4306             }
   4307           },
   4308           "to": [
   4309             {
   4310               "key_code": "page_down",
   4311               "modifiers": [
   4312                 "left_option",
   4313                 "left_shift"
   4314               ]
   4315             },
   4316             {
   4317               "key_code": "y",
   4318               "modifiers": [
   4319                 "left_shift",
   4320                 "left_option"
   4321               ]
   4322             }
   4323           ],
   4324           "conditions": [
   4325             {
   4326               "type": "input_source_if",
   4327               "input_sources": [
   4328                 {
   4329                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4330                 },
   4331                 {
   4332                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4333                 },
   4334                 {
   4335                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4336                 },
   4337                 {
   4338                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4339                 },
   4340                 {
   4341                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4342                 }
   4343               ]
   4344             },
   4345             {
   4346               "type": "variable_unless",
   4347               "name": "neo2_mod_4",
   4348               "value": 0
   4349             }
   4350           ]
   4351         },
   4352         {
   4353           "type": "basic",
   4354           "from": {
   4355             "key_code": "u",
   4356             "modifiers": {
   4357               "mandatory": [
   4358                 "right_option"
   4359               ]
   4360             }
   4361           },
   4362           "to": [
   4363             {
   4364               "key_code": "page_down",
   4365               "modifiers": [
   4366                 "left_option",
   4367                 "left_shift"
   4368               ]
   4369             },
   4370             {
   4371               "key_code": "u",
   4372               "modifiers": [
   4373                 "left_shift",
   4374                 "left_option"
   4375               ]
   4376             }
   4377           ],
   4378           "conditions": [
   4379             {
   4380               "type": "input_source_if",
   4381               "input_sources": [
   4382                 {
   4383                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4384                 },
   4385                 {
   4386                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4387                 },
   4388                 {
   4389                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4390                 },
   4391                 {
   4392                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4393                 },
   4394                 {
   4395                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4396                 }
   4397               ]
   4398             },
   4399             {
   4400               "type": "variable_unless",
   4401               "name": "neo2_mod_4",
   4402               "value": 0
   4403             }
   4404           ]
   4405         },
   4406         {
   4407           "type": "basic",
   4408           "from": {
   4409             "key_code": "i",
   4410             "modifiers": {
   4411               "mandatory": [
   4412                 "right_option"
   4413               ]
   4414             }
   4415           },
   4416           "to": [
   4417             {
   4418               "key_code": "page_down",
   4419               "modifiers": [
   4420                 "left_option",
   4421                 "left_shift"
   4422               ]
   4423             },
   4424             {
   4425               "key_code": "i",
   4426               "modifiers": [
   4427                 "left_shift",
   4428                 "left_option"
   4429               ]
   4430             }
   4431           ],
   4432           "conditions": [
   4433             {
   4434               "type": "input_source_if",
   4435               "input_sources": [
   4436                 {
   4437                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4438                 },
   4439                 {
   4440                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4441                 },
   4442                 {
   4443                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4444                 },
   4445                 {
   4446                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4447                 },
   4448                 {
   4449                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4450                 }
   4451               ]
   4452             },
   4453             {
   4454               "type": "variable_unless",
   4455               "name": "neo2_mod_4",
   4456               "value": 0
   4457             }
   4458           ]
   4459         },
   4460         {
   4461           "type": "basic",
   4462           "from": {
   4463             "key_code": "o",
   4464             "modifiers": {
   4465               "mandatory": [
   4466                 "right_option"
   4467               ]
   4468             }
   4469           },
   4470           "to": [
   4471             {
   4472               "key_code": "page_down",
   4473               "modifiers": [
   4474                 "left_option",
   4475                 "left_shift"
   4476               ]
   4477             },
   4478             {
   4479               "key_code": "o",
   4480               "modifiers": [
   4481                 "left_shift",
   4482                 "left_option"
   4483               ]
   4484             }
   4485           ],
   4486           "conditions": [
   4487             {
   4488               "type": "input_source_if",
   4489               "input_sources": [
   4490                 {
   4491                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4492                 },
   4493                 {
   4494                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4495                 },
   4496                 {
   4497                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4498                 },
   4499                 {
   4500                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4501                 },
   4502                 {
   4503                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4504                 }
   4505               ]
   4506             },
   4507             {
   4508               "type": "variable_unless",
   4509               "name": "neo2_mod_4",
   4510               "value": 0
   4511             }
   4512           ]
   4513         },
   4514         {
   4515           "type": "basic",
   4516           "from": {
   4517             "key_code": "p",
   4518             "modifiers": {
   4519               "mandatory": [
   4520                 "right_option"
   4521               ]
   4522             }
   4523           },
   4524           "to": [
   4525             {
   4526               "key_code": "page_down",
   4527               "modifiers": [
   4528                 "left_option",
   4529                 "left_shift"
   4530               ]
   4531             },
   4532             {
   4533               "key_code": "p",
   4534               "modifiers": [
   4535                 "left_shift",
   4536                 "left_option"
   4537               ]
   4538             }
   4539           ],
   4540           "conditions": [
   4541             {
   4542               "type": "input_source_if",
   4543               "input_sources": [
   4544                 {
   4545                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4546                 },
   4547                 {
   4548                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4549                 },
   4550                 {
   4551                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4552                 },
   4553                 {
   4554                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4555                 },
   4556                 {
   4557                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4558                 }
   4559               ]
   4560             },
   4561             {
   4562               "type": "variable_unless",
   4563               "name": "neo2_mod_4",
   4564               "value": 0
   4565             }
   4566           ]
   4567         },
   4568         {
   4569           "type": "basic",
   4570           "from": {
   4571             "key_code": "open_bracket",
   4572             "modifiers": {
   4573               "mandatory": [
   4574                 "right_option"
   4575               ]
   4576             }
   4577           },
   4578           "to": [
   4579             {
   4580               "key_code": "page_down",
   4581               "modifiers": [
   4582                 "left_option",
   4583                 "left_shift"
   4584               ]
   4585             },
   4586             {
   4587               "key_code": "open_bracket",
   4588               "modifiers": [
   4589                 "left_shift",
   4590                 "left_option"
   4591               ]
   4592             }
   4593           ],
   4594           "conditions": [
   4595             {
   4596               "type": "input_source_if",
   4597               "input_sources": [
   4598                 {
   4599                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4600                 },
   4601                 {
   4602                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4603                 },
   4604                 {
   4605                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4606                 },
   4607                 {
   4608                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4609                 },
   4610                 {
   4611                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4612                 }
   4613               ]
   4614             },
   4615             {
   4616               "type": "variable_unless",
   4617               "name": "neo2_mod_4",
   4618               "value": 0
   4619             }
   4620           ]
   4621         },
   4622         {
   4623           "type": "basic",
   4624           "from": {
   4625             "key_code": "close_bracket",
   4626             "modifiers": {
   4627               "mandatory": [
   4628                 "right_option"
   4629               ]
   4630             }
   4631           },
   4632           "to": [
   4633             {
   4634               "key_code": "page_down",
   4635               "modifiers": [
   4636                 "left_option",
   4637                 "left_shift"
   4638               ]
   4639             },
   4640             {
   4641               "key_code": "close_bracket",
   4642               "modifiers": [
   4643                 "left_shift",
   4644                 "left_option"
   4645               ]
   4646             }
   4647           ],
   4648           "conditions": [
   4649             {
   4650               "type": "input_source_if",
   4651               "input_sources": [
   4652                 {
   4653                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4654                 },
   4655                 {
   4656                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4657                 },
   4658                 {
   4659                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4660                 },
   4661                 {
   4662                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4663                 },
   4664                 {
   4665                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4666                 }
   4667               ]
   4668             },
   4669             {
   4670               "type": "variable_unless",
   4671               "name": "neo2_mod_4",
   4672               "value": 0
   4673             }
   4674           ]
   4675         },
   4676         {
   4677           "type": "basic",
   4678           "from": {
   4679             "key_code": "a",
   4680             "modifiers": {
   4681               "mandatory": [
   4682                 "right_option"
   4683               ]
   4684             }
   4685           },
   4686           "to": [
   4687             {
   4688               "key_code": "page_down",
   4689               "modifiers": [
   4690                 "left_option",
   4691                 "left_shift"
   4692               ]
   4693             },
   4694             {
   4695               "key_code": "a",
   4696               "modifiers": [
   4697                 "left_shift",
   4698                 "left_option"
   4699               ]
   4700             }
   4701           ],
   4702           "conditions": [
   4703             {
   4704               "type": "input_source_if",
   4705               "input_sources": [
   4706                 {
   4707                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4708                 },
   4709                 {
   4710                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4711                 },
   4712                 {
   4713                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4714                 },
   4715                 {
   4716                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4717                 },
   4718                 {
   4719                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4720                 }
   4721               ]
   4722             },
   4723             {
   4724               "type": "variable_unless",
   4725               "name": "neo2_mod_4",
   4726               "value": 0
   4727             }
   4728           ]
   4729         },
   4730         {
   4731           "type": "basic",
   4732           "from": {
   4733             "key_code": "s",
   4734             "modifiers": {
   4735               "mandatory": [
   4736                 "right_option"
   4737               ]
   4738             }
   4739           },
   4740           "to": [
   4741             {
   4742               "key_code": "page_down",
   4743               "modifiers": [
   4744                 "left_option",
   4745                 "left_shift"
   4746               ]
   4747             },
   4748             {
   4749               "key_code": "s",
   4750               "modifiers": [
   4751                 "left_shift",
   4752                 "left_option"
   4753               ]
   4754             }
   4755           ],
   4756           "conditions": [
   4757             {
   4758               "type": "input_source_if",
   4759               "input_sources": [
   4760                 {
   4761                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4762                 },
   4763                 {
   4764                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4765                 },
   4766                 {
   4767                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4768                 },
   4769                 {
   4770                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4771                 },
   4772                 {
   4773                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4774                 }
   4775               ]
   4776             },
   4777             {
   4778               "type": "variable_unless",
   4779               "name": "neo2_mod_4",
   4780               "value": 0
   4781             }
   4782           ]
   4783         },
   4784         {
   4785           "type": "basic",
   4786           "from": {
   4787             "key_code": "d",
   4788             "modifiers": {
   4789               "mandatory": [
   4790                 "right_option"
   4791               ]
   4792             }
   4793           },
   4794           "to": [
   4795             {
   4796               "key_code": "page_down",
   4797               "modifiers": [
   4798                 "left_option",
   4799                 "left_shift"
   4800               ]
   4801             },
   4802             {
   4803               "key_code": "d",
   4804               "modifiers": [
   4805                 "left_shift",
   4806                 "left_option"
   4807               ]
   4808             }
   4809           ],
   4810           "conditions": [
   4811             {
   4812               "type": "input_source_if",
   4813               "input_sources": [
   4814                 {
   4815                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4816                 },
   4817                 {
   4818                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4819                 },
   4820                 {
   4821                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4822                 },
   4823                 {
   4824                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4825                 },
   4826                 {
   4827                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4828                 }
   4829               ]
   4830             },
   4831             {
   4832               "type": "variable_unless",
   4833               "name": "neo2_mod_4",
   4834               "value": 0
   4835             }
   4836           ]
   4837         },
   4838         {
   4839           "type": "basic",
   4840           "from": {
   4841             "key_code": "f",
   4842             "modifiers": {
   4843               "mandatory": [
   4844                 "right_option"
   4845               ]
   4846             }
   4847           },
   4848           "to": [
   4849             {
   4850               "key_code": "page_down",
   4851               "modifiers": [
   4852                 "left_option",
   4853                 "left_shift"
   4854               ]
   4855             },
   4856             {
   4857               "key_code": "f",
   4858               "modifiers": [
   4859                 "left_shift",
   4860                 "left_option"
   4861               ]
   4862             }
   4863           ],
   4864           "conditions": [
   4865             {
   4866               "type": "input_source_if",
   4867               "input_sources": [
   4868                 {
   4869                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4870                 },
   4871                 {
   4872                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4873                 },
   4874                 {
   4875                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4876                 },
   4877                 {
   4878                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4879                 },
   4880                 {
   4881                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4882                 }
   4883               ]
   4884             },
   4885             {
   4886               "type": "variable_unless",
   4887               "name": "neo2_mod_4",
   4888               "value": 0
   4889             }
   4890           ]
   4891         },
   4892         {
   4893           "type": "basic",
   4894           "from": {
   4895             "key_code": "g",
   4896             "modifiers": {
   4897               "mandatory": [
   4898                 "right_option"
   4899               ]
   4900             }
   4901           },
   4902           "to": [
   4903             {
   4904               "key_code": "page_down",
   4905               "modifiers": [
   4906                 "left_option",
   4907                 "left_shift"
   4908               ]
   4909             },
   4910             {
   4911               "key_code": "g",
   4912               "modifiers": [
   4913                 "left_shift",
   4914                 "left_option"
   4915               ]
   4916             }
   4917           ],
   4918           "conditions": [
   4919             {
   4920               "type": "input_source_if",
   4921               "input_sources": [
   4922                 {
   4923                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4924                 },
   4925                 {
   4926                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4927                 },
   4928                 {
   4929                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4930                 },
   4931                 {
   4932                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4933                 },
   4934                 {
   4935                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4936                 }
   4937               ]
   4938             },
   4939             {
   4940               "type": "variable_unless",
   4941               "name": "neo2_mod_4",
   4942               "value": 0
   4943             }
   4944           ]
   4945         },
   4946         {
   4947           "type": "basic",
   4948           "from": {
   4949             "key_code": "h",
   4950             "modifiers": {
   4951               "mandatory": [
   4952                 "right_option"
   4953               ]
   4954             }
   4955           },
   4956           "to": [
   4957             {
   4958               "key_code": "page_down",
   4959               "modifiers": [
   4960                 "left_option",
   4961                 "left_shift"
   4962               ]
   4963             },
   4964             {
   4965               "key_code": "h",
   4966               "modifiers": [
   4967                 "left_shift",
   4968                 "left_option"
   4969               ]
   4970             }
   4971           ],
   4972           "conditions": [
   4973             {
   4974               "type": "input_source_if",
   4975               "input_sources": [
   4976                 {
   4977                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   4978                 },
   4979                 {
   4980                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   4981                 },
   4982                 {
   4983                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   4984                 },
   4985                 {
   4986                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   4987                 },
   4988                 {
   4989                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   4990                 }
   4991               ]
   4992             },
   4993             {
   4994               "type": "variable_unless",
   4995               "name": "neo2_mod_4",
   4996               "value": 0
   4997             }
   4998           ]
   4999         },
   5000         {
   5001           "type": "basic",
   5002           "from": {
   5003             "key_code": "j",
   5004             "modifiers": {
   5005               "mandatory": [
   5006                 "right_option"
   5007               ]
   5008             }
   5009           },
   5010           "to": [
   5011             {
   5012               "key_code": "page_down",
   5013               "modifiers": [
   5014                 "left_option",
   5015                 "left_shift"
   5016               ]
   5017             },
   5018             {
   5019               "key_code": "j",
   5020               "modifiers": [
   5021                 "left_shift",
   5022                 "left_option"
   5023               ]
   5024             }
   5025           ],
   5026           "conditions": [
   5027             {
   5028               "type": "input_source_if",
   5029               "input_sources": [
   5030                 {
   5031                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5032                 },
   5033                 {
   5034                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5035                 },
   5036                 {
   5037                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5038                 },
   5039                 {
   5040                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5041                 },
   5042                 {
   5043                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5044                 }
   5045               ]
   5046             },
   5047             {
   5048               "type": "variable_unless",
   5049               "name": "neo2_mod_4",
   5050               "value": 0
   5051             }
   5052           ]
   5053         },
   5054         {
   5055           "type": "basic",
   5056           "from": {
   5057             "key_code": "k",
   5058             "modifiers": {
   5059               "mandatory": [
   5060                 "right_option"
   5061               ]
   5062             }
   5063           },
   5064           "to": [
   5065             {
   5066               "key_code": "page_down",
   5067               "modifiers": [
   5068                 "left_option",
   5069                 "left_shift"
   5070               ]
   5071             },
   5072             {
   5073               "key_code": "k",
   5074               "modifiers": [
   5075                 "left_shift",
   5076                 "left_option"
   5077               ]
   5078             }
   5079           ],
   5080           "conditions": [
   5081             {
   5082               "type": "input_source_if",
   5083               "input_sources": [
   5084                 {
   5085                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5086                 },
   5087                 {
   5088                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5089                 },
   5090                 {
   5091                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5092                 },
   5093                 {
   5094                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5095                 },
   5096                 {
   5097                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5098                 }
   5099               ]
   5100             },
   5101             {
   5102               "type": "variable_unless",
   5103               "name": "neo2_mod_4",
   5104               "value": 0
   5105             }
   5106           ]
   5107         },
   5108         {
   5109           "type": "basic",
   5110           "from": {
   5111             "key_code": "l",
   5112             "modifiers": {
   5113               "mandatory": [
   5114                 "right_option"
   5115               ]
   5116             }
   5117           },
   5118           "to": [
   5119             {
   5120               "key_code": "page_down",
   5121               "modifiers": [
   5122                 "left_option",
   5123                 "left_shift"
   5124               ]
   5125             },
   5126             {
   5127               "key_code": "l",
   5128               "modifiers": [
   5129                 "left_shift",
   5130                 "left_option"
   5131               ]
   5132             }
   5133           ],
   5134           "conditions": [
   5135             {
   5136               "type": "input_source_if",
   5137               "input_sources": [
   5138                 {
   5139                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5140                 },
   5141                 {
   5142                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5143                 },
   5144                 {
   5145                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5146                 },
   5147                 {
   5148                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5149                 },
   5150                 {
   5151                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5152                 }
   5153               ]
   5154             },
   5155             {
   5156               "type": "variable_unless",
   5157               "name": "neo2_mod_4",
   5158               "value": 0
   5159             }
   5160           ]
   5161         },
   5162         {
   5163           "type": "basic",
   5164           "from": {
   5165             "key_code": "semicolon",
   5166             "modifiers": {
   5167               "mandatory": [
   5168                 "right_option"
   5169               ]
   5170             }
   5171           },
   5172           "to": [
   5173             {
   5174               "key_code": "page_down",
   5175               "modifiers": [
   5176                 "left_option",
   5177                 "left_shift"
   5178               ]
   5179             },
   5180             {
   5181               "key_code": "semicolon",
   5182               "modifiers": [
   5183                 "left_shift",
   5184                 "left_option"
   5185               ]
   5186             }
   5187           ],
   5188           "conditions": [
   5189             {
   5190               "type": "input_source_if",
   5191               "input_sources": [
   5192                 {
   5193                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5194                 },
   5195                 {
   5196                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5197                 },
   5198                 {
   5199                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5200                 },
   5201                 {
   5202                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5203                 },
   5204                 {
   5205                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5206                 }
   5207               ]
   5208             },
   5209             {
   5210               "type": "variable_unless",
   5211               "name": "neo2_mod_4",
   5212               "value": 0
   5213             }
   5214           ]
   5215         },
   5216         {
   5217           "type": "basic",
   5218           "from": {
   5219             "key_code": "quote",
   5220             "modifiers": {
   5221               "mandatory": [
   5222                 "right_option"
   5223               ]
   5224             }
   5225           },
   5226           "to": [
   5227             {
   5228               "key_code": "page_down",
   5229               "modifiers": [
   5230                 "left_option",
   5231                 "left_shift"
   5232               ]
   5233             },
   5234             {
   5235               "key_code": "quote",
   5236               "modifiers": [
   5237                 "left_shift",
   5238                 "left_option"
   5239               ]
   5240             }
   5241           ],
   5242           "conditions": [
   5243             {
   5244               "type": "input_source_if",
   5245               "input_sources": [
   5246                 {
   5247                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5248                 },
   5249                 {
   5250                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5251                 },
   5252                 {
   5253                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5254                 },
   5255                 {
   5256                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5257                 },
   5258                 {
   5259                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5260                 }
   5261               ]
   5262             },
   5263             {
   5264               "type": "variable_unless",
   5265               "name": "neo2_mod_4",
   5266               "value": 0
   5267             }
   5268           ]
   5269         },
   5270         {
   5271           "type": "basic",
   5272           "from": {
   5273             "key_code": "z",
   5274             "modifiers": {
   5275               "mandatory": [
   5276                 "right_option"
   5277               ]
   5278             }
   5279           },
   5280           "to": [
   5281             {
   5282               "key_code": "page_down",
   5283               "modifiers": [
   5284                 "left_option",
   5285                 "left_shift"
   5286               ]
   5287             },
   5288             {
   5289               "key_code": "z",
   5290               "modifiers": [
   5291                 "left_shift",
   5292                 "left_option"
   5293               ]
   5294             }
   5295           ],
   5296           "conditions": [
   5297             {
   5298               "type": "input_source_if",
   5299               "input_sources": [
   5300                 {
   5301                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5302                 },
   5303                 {
   5304                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5305                 },
   5306                 {
   5307                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5308                 },
   5309                 {
   5310                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5311                 },
   5312                 {
   5313                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5314                 }
   5315               ]
   5316             },
   5317             {
   5318               "type": "variable_unless",
   5319               "name": "neo2_mod_4",
   5320               "value": 0
   5321             }
   5322           ]
   5323         },
   5324         {
   5325           "type": "basic",
   5326           "from": {
   5327             "key_code": "x",
   5328             "modifiers": {
   5329               "mandatory": [
   5330                 "right_option"
   5331               ]
   5332             }
   5333           },
   5334           "to": [
   5335             {
   5336               "key_code": "page_down",
   5337               "modifiers": [
   5338                 "left_option",
   5339                 "left_shift"
   5340               ]
   5341             },
   5342             {
   5343               "key_code": "x",
   5344               "modifiers": [
   5345                 "left_shift",
   5346                 "left_option"
   5347               ]
   5348             }
   5349           ],
   5350           "conditions": [
   5351             {
   5352               "type": "input_source_if",
   5353               "input_sources": [
   5354                 {
   5355                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5356                 },
   5357                 {
   5358                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5359                 },
   5360                 {
   5361                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5362                 },
   5363                 {
   5364                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5365                 },
   5366                 {
   5367                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5368                 }
   5369               ]
   5370             },
   5371             {
   5372               "type": "variable_unless",
   5373               "name": "neo2_mod_4",
   5374               "value": 0
   5375             }
   5376           ]
   5377         },
   5378         {
   5379           "type": "basic",
   5380           "from": {
   5381             "key_code": "c",
   5382             "modifiers": {
   5383               "mandatory": [
   5384                 "right_option"
   5385               ]
   5386             }
   5387           },
   5388           "to": [
   5389             {
   5390               "key_code": "page_down",
   5391               "modifiers": [
   5392                 "left_option",
   5393                 "left_shift"
   5394               ]
   5395             },
   5396             {
   5397               "key_code": "c",
   5398               "modifiers": [
   5399                 "left_shift",
   5400                 "left_option"
   5401               ]
   5402             }
   5403           ],
   5404           "conditions": [
   5405             {
   5406               "type": "input_source_if",
   5407               "input_sources": [
   5408                 {
   5409                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5410                 },
   5411                 {
   5412                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5413                 },
   5414                 {
   5415                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5416                 },
   5417                 {
   5418                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5419                 },
   5420                 {
   5421                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5422                 }
   5423               ]
   5424             },
   5425             {
   5426               "type": "variable_unless",
   5427               "name": "neo2_mod_4",
   5428               "value": 0
   5429             }
   5430           ]
   5431         },
   5432         {
   5433           "type": "basic",
   5434           "from": {
   5435             "key_code": "v",
   5436             "modifiers": {
   5437               "mandatory": [
   5438                 "right_option"
   5439               ]
   5440             }
   5441           },
   5442           "to": [
   5443             {
   5444               "key_code": "page_down",
   5445               "modifiers": [
   5446                 "left_option",
   5447                 "left_shift"
   5448               ]
   5449             },
   5450             {
   5451               "key_code": "v",
   5452               "modifiers": [
   5453                 "left_shift",
   5454                 "left_option"
   5455               ]
   5456             }
   5457           ],
   5458           "conditions": [
   5459             {
   5460               "type": "input_source_if",
   5461               "input_sources": [
   5462                 {
   5463                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5464                 },
   5465                 {
   5466                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5467                 },
   5468                 {
   5469                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5470                 },
   5471                 {
   5472                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5473                 },
   5474                 {
   5475                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5476                 }
   5477               ]
   5478             },
   5479             {
   5480               "type": "variable_unless",
   5481               "name": "neo2_mod_4",
   5482               "value": 0
   5483             }
   5484           ]
   5485         },
   5486         {
   5487           "type": "basic",
   5488           "from": {
   5489             "key_code": "b",
   5490             "modifiers": {
   5491               "mandatory": [
   5492                 "right_option"
   5493               ]
   5494             }
   5495           },
   5496           "to": [
   5497             {
   5498               "key_code": "page_down",
   5499               "modifiers": [
   5500                 "left_option",
   5501                 "left_shift"
   5502               ]
   5503             },
   5504             {
   5505               "key_code": "b",
   5506               "modifiers": [
   5507                 "left_shift",
   5508                 "left_option"
   5509               ]
   5510             }
   5511           ],
   5512           "conditions": [
   5513             {
   5514               "type": "input_source_if",
   5515               "input_sources": [
   5516                 {
   5517                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5518                 },
   5519                 {
   5520                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5521                 },
   5522                 {
   5523                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5524                 },
   5525                 {
   5526                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5527                 },
   5528                 {
   5529                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5530                 }
   5531               ]
   5532             },
   5533             {
   5534               "type": "variable_unless",
   5535               "name": "neo2_mod_4",
   5536               "value": 0
   5537             }
   5538           ]
   5539         },
   5540         {
   5541           "type": "basic",
   5542           "from": {
   5543             "key_code": "n",
   5544             "modifiers": {
   5545               "mandatory": [
   5546                 "right_option"
   5547               ]
   5548             }
   5549           },
   5550           "to": [
   5551             {
   5552               "key_code": "page_down",
   5553               "modifiers": [
   5554                 "left_option",
   5555                 "left_shift"
   5556               ]
   5557             },
   5558             {
   5559               "key_code": "n",
   5560               "modifiers": [
   5561                 "left_shift",
   5562                 "left_option"
   5563               ]
   5564             }
   5565           ],
   5566           "conditions": [
   5567             {
   5568               "type": "input_source_if",
   5569               "input_sources": [
   5570                 {
   5571                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5572                 },
   5573                 {
   5574                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5575                 },
   5576                 {
   5577                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5578                 },
   5579                 {
   5580                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5581                 },
   5582                 {
   5583                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5584                 }
   5585               ]
   5586             },
   5587             {
   5588               "type": "variable_unless",
   5589               "name": "neo2_mod_4",
   5590               "value": 0
   5591             }
   5592           ]
   5593         },
   5594         {
   5595           "type": "basic",
   5596           "from": {
   5597             "key_code": "m",
   5598             "modifiers": {
   5599               "mandatory": [
   5600                 "right_option"
   5601               ]
   5602             }
   5603           },
   5604           "to": [
   5605             {
   5606               "key_code": "page_down",
   5607               "modifiers": [
   5608                 "left_option",
   5609                 "left_shift"
   5610               ]
   5611             },
   5612             {
   5613               "key_code": "m",
   5614               "modifiers": [
   5615                 "left_shift",
   5616                 "left_option"
   5617               ]
   5618             }
   5619           ],
   5620           "conditions": [
   5621             {
   5622               "type": "input_source_if",
   5623               "input_sources": [
   5624                 {
   5625                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5626                 },
   5627                 {
   5628                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5629                 },
   5630                 {
   5631                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5632                 },
   5633                 {
   5634                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5635                 },
   5636                 {
   5637                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5638                 }
   5639               ]
   5640             },
   5641             {
   5642               "type": "variable_unless",
   5643               "name": "neo2_mod_4",
   5644               "value": 0
   5645             }
   5646           ]
   5647         },
   5648         {
   5649           "type": "basic",
   5650           "from": {
   5651             "key_code": "comma",
   5652             "modifiers": {
   5653               "mandatory": [
   5654                 "right_option"
   5655               ]
   5656             }
   5657           },
   5658           "to": [
   5659             {
   5660               "key_code": "page_down",
   5661               "modifiers": [
   5662                 "left_option",
   5663                 "left_shift"
   5664               ]
   5665             },
   5666             {
   5667               "key_code": "comma",
   5668               "modifiers": [
   5669                 "left_shift",
   5670                 "left_option"
   5671               ]
   5672             }
   5673           ],
   5674           "conditions": [
   5675             {
   5676               "type": "input_source_if",
   5677               "input_sources": [
   5678                 {
   5679                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5680                 },
   5681                 {
   5682                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5683                 },
   5684                 {
   5685                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5686                 },
   5687                 {
   5688                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5689                 },
   5690                 {
   5691                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5692                 }
   5693               ]
   5694             },
   5695             {
   5696               "type": "variable_unless",
   5697               "name": "neo2_mod_4",
   5698               "value": 0
   5699             }
   5700           ]
   5701         },
   5702         {
   5703           "type": "basic",
   5704           "from": {
   5705             "key_code": "period",
   5706             "modifiers": {
   5707               "mandatory": [
   5708                 "right_option"
   5709               ]
   5710             }
   5711           },
   5712           "to": [
   5713             {
   5714               "key_code": "page_down",
   5715               "modifiers": [
   5716                 "left_option",
   5717                 "left_shift"
   5718               ]
   5719             },
   5720             {
   5721               "key_code": "period",
   5722               "modifiers": [
   5723                 "left_shift",
   5724                 "left_option"
   5725               ]
   5726             }
   5727           ],
   5728           "conditions": [
   5729             {
   5730               "type": "input_source_if",
   5731               "input_sources": [
   5732                 {
   5733                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5734                 },
   5735                 {
   5736                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5737                 },
   5738                 {
   5739                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5740                 },
   5741                 {
   5742                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5743                 },
   5744                 {
   5745                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5746                 }
   5747               ]
   5748             },
   5749             {
   5750               "type": "variable_unless",
   5751               "name": "neo2_mod_4",
   5752               "value": 0
   5753             }
   5754           ]
   5755         },
   5756         {
   5757           "type": "basic",
   5758           "from": {
   5759             "key_code": "slash",
   5760             "modifiers": {
   5761               "mandatory": [
   5762                 "right_option"
   5763               ]
   5764             }
   5765           },
   5766           "to": [
   5767             {
   5768               "key_code": "page_down",
   5769               "modifiers": [
   5770                 "left_option",
   5771                 "left_shift"
   5772               ]
   5773             },
   5774             {
   5775               "key_code": "slash",
   5776               "modifiers": [
   5777                 "left_shift",
   5778                 "left_option"
   5779               ]
   5780             }
   5781           ],
   5782           "conditions": [
   5783             {
   5784               "type": "input_source_if",
   5785               "input_sources": [
   5786                 {
   5787                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5788                 },
   5789                 {
   5790                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5791                 },
   5792                 {
   5793                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5794                 },
   5795                 {
   5796                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5797                 },
   5798                 {
   5799                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5800                 }
   5801               ]
   5802             },
   5803             {
   5804               "type": "variable_unless",
   5805               "name": "neo2_mod_4",
   5806               "value": 0
   5807             }
   5808           ]
   5809         },
   5810         {
   5811           "type": "basic",
   5812           "from": {
   5813             "key_code": "keypad_0",
   5814             "modifiers": {
   5815               "mandatory": [
   5816                 "right_option"
   5817               ]
   5818             }
   5819           },
   5820           "to": [
   5821             {
   5822               "key_code": "page_down",
   5823               "modifiers": [
   5824                 "left_option",
   5825                 "left_shift"
   5826               ]
   5827             },
   5828             {
   5829               "key_code": "keypad_0",
   5830               "modifiers": [
   5831                 "left_shift",
   5832                 "left_option"
   5833               ]
   5834             }
   5835           ],
   5836           "conditions": [
   5837             {
   5838               "type": "input_source_if",
   5839               "input_sources": [
   5840                 {
   5841                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5842                 },
   5843                 {
   5844                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5845                 },
   5846                 {
   5847                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5848                 },
   5849                 {
   5850                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5851                 },
   5852                 {
   5853                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5854                 }
   5855               ]
   5856             },
   5857             {
   5858               "type": "variable_unless",
   5859               "name": "neo2_mod_4",
   5860               "value": 0
   5861             }
   5862           ]
   5863         },
   5864         {
   5865           "type": "basic",
   5866           "from": {
   5867             "key_code": "keypad_1",
   5868             "modifiers": {
   5869               "mandatory": [
   5870                 "right_option"
   5871               ]
   5872             }
   5873           },
   5874           "to": [
   5875             {
   5876               "key_code": "page_down",
   5877               "modifiers": [
   5878                 "left_option",
   5879                 "left_shift"
   5880               ]
   5881             },
   5882             {
   5883               "key_code": "keypad_1",
   5884               "modifiers": [
   5885                 "left_shift",
   5886                 "left_option"
   5887               ]
   5888             }
   5889           ],
   5890           "conditions": [
   5891             {
   5892               "type": "input_source_if",
   5893               "input_sources": [
   5894                 {
   5895                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5896                 },
   5897                 {
   5898                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5899                 },
   5900                 {
   5901                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5902                 },
   5903                 {
   5904                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5905                 },
   5906                 {
   5907                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5908                 }
   5909               ]
   5910             },
   5911             {
   5912               "type": "variable_unless",
   5913               "name": "neo2_mod_4",
   5914               "value": 0
   5915             }
   5916           ]
   5917         },
   5918         {
   5919           "type": "basic",
   5920           "from": {
   5921             "key_code": "keypad_2",
   5922             "modifiers": {
   5923               "mandatory": [
   5924                 "right_option"
   5925               ]
   5926             }
   5927           },
   5928           "to": [
   5929             {
   5930               "key_code": "page_down",
   5931               "modifiers": [
   5932                 "left_option",
   5933                 "left_shift"
   5934               ]
   5935             },
   5936             {
   5937               "key_code": "keypad_2",
   5938               "modifiers": [
   5939                 "left_shift",
   5940                 "left_option"
   5941               ]
   5942             }
   5943           ],
   5944           "conditions": [
   5945             {
   5946               "type": "input_source_if",
   5947               "input_sources": [
   5948                 {
   5949                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   5950                 },
   5951                 {
   5952                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   5953                 },
   5954                 {
   5955                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   5956                 },
   5957                 {
   5958                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   5959                 },
   5960                 {
   5961                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   5962                 }
   5963               ]
   5964             },
   5965             {
   5966               "type": "variable_unless",
   5967               "name": "neo2_mod_4",
   5968               "value": 0
   5969             }
   5970           ]
   5971         },
   5972         {
   5973           "type": "basic",
   5974           "from": {
   5975             "key_code": "keypad_3",
   5976             "modifiers": {
   5977               "mandatory": [
   5978                 "right_option"
   5979               ]
   5980             }
   5981           },
   5982           "to": [
   5983             {
   5984               "key_code": "page_down",
   5985               "modifiers": [
   5986                 "left_option",
   5987                 "left_shift"
   5988               ]
   5989             },
   5990             {
   5991               "key_code": "keypad_3",
   5992               "modifiers": [
   5993                 "left_shift",
   5994                 "left_option"
   5995               ]
   5996             }
   5997           ],
   5998           "conditions": [
   5999             {
   6000               "type": "input_source_if",
   6001               "input_sources": [
   6002                 {
   6003                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6004                 },
   6005                 {
   6006                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6007                 },
   6008                 {
   6009                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6010                 },
   6011                 {
   6012                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6013                 },
   6014                 {
   6015                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6016                 }
   6017               ]
   6018             },
   6019             {
   6020               "type": "variable_unless",
   6021               "name": "neo2_mod_4",
   6022               "value": 0
   6023             }
   6024           ]
   6025         },
   6026         {
   6027           "type": "basic",
   6028           "from": {
   6029             "key_code": "keypad_4",
   6030             "modifiers": {
   6031               "mandatory": [
   6032                 "right_option"
   6033               ]
   6034             }
   6035           },
   6036           "to": [
   6037             {
   6038               "key_code": "page_down",
   6039               "modifiers": [
   6040                 "left_option",
   6041                 "left_shift"
   6042               ]
   6043             },
   6044             {
   6045               "key_code": "keypad_4",
   6046               "modifiers": [
   6047                 "left_shift",
   6048                 "left_option"
   6049               ]
   6050             }
   6051           ],
   6052           "conditions": [
   6053             {
   6054               "type": "input_source_if",
   6055               "input_sources": [
   6056                 {
   6057                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6058                 },
   6059                 {
   6060                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6061                 },
   6062                 {
   6063                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6064                 },
   6065                 {
   6066                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6067                 },
   6068                 {
   6069                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6070                 }
   6071               ]
   6072             },
   6073             {
   6074               "type": "variable_unless",
   6075               "name": "neo2_mod_4",
   6076               "value": 0
   6077             }
   6078           ]
   6079         },
   6080         {
   6081           "type": "basic",
   6082           "from": {
   6083             "key_code": "keypad_5",
   6084             "modifiers": {
   6085               "mandatory": [
   6086                 "right_option"
   6087               ]
   6088             }
   6089           },
   6090           "to": [
   6091             {
   6092               "key_code": "page_down",
   6093               "modifiers": [
   6094                 "left_option",
   6095                 "left_shift"
   6096               ]
   6097             },
   6098             {
   6099               "key_code": "keypad_5",
   6100               "modifiers": [
   6101                 "left_shift",
   6102                 "left_option"
   6103               ]
   6104             }
   6105           ],
   6106           "conditions": [
   6107             {
   6108               "type": "input_source_if",
   6109               "input_sources": [
   6110                 {
   6111                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6112                 },
   6113                 {
   6114                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6115                 },
   6116                 {
   6117                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6118                 },
   6119                 {
   6120                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6121                 },
   6122                 {
   6123                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6124                 }
   6125               ]
   6126             },
   6127             {
   6128               "type": "variable_unless",
   6129               "name": "neo2_mod_4",
   6130               "value": 0
   6131             }
   6132           ]
   6133         },
   6134         {
   6135           "type": "basic",
   6136           "from": {
   6137             "key_code": "keypad_6",
   6138             "modifiers": {
   6139               "mandatory": [
   6140                 "right_option"
   6141               ]
   6142             }
   6143           },
   6144           "to": [
   6145             {
   6146               "key_code": "page_down",
   6147               "modifiers": [
   6148                 "left_option",
   6149                 "left_shift"
   6150               ]
   6151             },
   6152             {
   6153               "key_code": "keypad_6",
   6154               "modifiers": [
   6155                 "left_shift",
   6156                 "left_option"
   6157               ]
   6158             }
   6159           ],
   6160           "conditions": [
   6161             {
   6162               "type": "input_source_if",
   6163               "input_sources": [
   6164                 {
   6165                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6166                 },
   6167                 {
   6168                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6169                 },
   6170                 {
   6171                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6172                 },
   6173                 {
   6174                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6175                 },
   6176                 {
   6177                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6178                 }
   6179               ]
   6180             },
   6181             {
   6182               "type": "variable_unless",
   6183               "name": "neo2_mod_4",
   6184               "value": 0
   6185             }
   6186           ]
   6187         },
   6188         {
   6189           "type": "basic",
   6190           "from": {
   6191             "key_code": "keypad_7",
   6192             "modifiers": {
   6193               "mandatory": [
   6194                 "right_option"
   6195               ]
   6196             }
   6197           },
   6198           "to": [
   6199             {
   6200               "key_code": "page_down",
   6201               "modifiers": [
   6202                 "left_option",
   6203                 "left_shift"
   6204               ]
   6205             },
   6206             {
   6207               "key_code": "keypad_7",
   6208               "modifiers": [
   6209                 "left_shift",
   6210                 "left_option"
   6211               ]
   6212             }
   6213           ],
   6214           "conditions": [
   6215             {
   6216               "type": "input_source_if",
   6217               "input_sources": [
   6218                 {
   6219                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6220                 },
   6221                 {
   6222                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6223                 },
   6224                 {
   6225                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6226                 },
   6227                 {
   6228                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6229                 },
   6230                 {
   6231                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6232                 }
   6233               ]
   6234             },
   6235             {
   6236               "type": "variable_unless",
   6237               "name": "neo2_mod_4",
   6238               "value": 0
   6239             }
   6240           ]
   6241         },
   6242         {
   6243           "type": "basic",
   6244           "from": {
   6245             "key_code": "keypad_8",
   6246             "modifiers": {
   6247               "mandatory": [
   6248                 "right_option"
   6249               ]
   6250             }
   6251           },
   6252           "to": [
   6253             {
   6254               "key_code": "page_down",
   6255               "modifiers": [
   6256                 "left_option",
   6257                 "left_shift"
   6258               ]
   6259             },
   6260             {
   6261               "key_code": "keypad_8",
   6262               "modifiers": [
   6263                 "left_shift",
   6264                 "left_option"
   6265               ]
   6266             }
   6267           ],
   6268           "conditions": [
   6269             {
   6270               "type": "input_source_if",
   6271               "input_sources": [
   6272                 {
   6273                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6274                 },
   6275                 {
   6276                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6277                 },
   6278                 {
   6279                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6280                 },
   6281                 {
   6282                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6283                 },
   6284                 {
   6285                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6286                 }
   6287               ]
   6288             },
   6289             {
   6290               "type": "variable_unless",
   6291               "name": "neo2_mod_4",
   6292               "value": 0
   6293             }
   6294           ]
   6295         },
   6296         {
   6297           "type": "basic",
   6298           "from": {
   6299             "key_code": "keypad_9",
   6300             "modifiers": {
   6301               "mandatory": [
   6302                 "right_option"
   6303               ]
   6304             }
   6305           },
   6306           "to": [
   6307             {
   6308               "key_code": "page_down",
   6309               "modifiers": [
   6310                 "left_option",
   6311                 "left_shift"
   6312               ]
   6313             },
   6314             {
   6315               "key_code": "keypad_9",
   6316               "modifiers": [
   6317                 "left_shift",
   6318                 "left_option"
   6319               ]
   6320             }
   6321           ],
   6322           "conditions": [
   6323             {
   6324               "type": "input_source_if",
   6325               "input_sources": [
   6326                 {
   6327                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6328                 },
   6329                 {
   6330                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6331                 },
   6332                 {
   6333                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6334                 },
   6335                 {
   6336                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6337                 },
   6338                 {
   6339                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6340                 }
   6341               ]
   6342             },
   6343             {
   6344               "type": "variable_unless",
   6345               "name": "neo2_mod_4",
   6346               "value": 0
   6347             }
   6348           ]
   6349         },
   6350         {
   6351           "type": "basic",
   6352           "from": {
   6353             "key_code": "keypad_period",
   6354             "modifiers": {
   6355               "mandatory": [
   6356                 "right_option"
   6357               ]
   6358             }
   6359           },
   6360           "to": [
   6361             {
   6362               "key_code": "page_down",
   6363               "modifiers": [
   6364                 "left_option",
   6365                 "left_shift"
   6366               ]
   6367             },
   6368             {
   6369               "key_code": "keypad_period",
   6370               "modifiers": [
   6371                 "left_shift",
   6372                 "left_option"
   6373               ]
   6374             }
   6375           ],
   6376           "conditions": [
   6377             {
   6378               "type": "input_source_if",
   6379               "input_sources": [
   6380                 {
   6381                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6382                 },
   6383                 {
   6384                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6385                 },
   6386                 {
   6387                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6388                 },
   6389                 {
   6390                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6391                 },
   6392                 {
   6393                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6394                 }
   6395               ]
   6396             },
   6397             {
   6398               "type": "variable_unless",
   6399               "name": "neo2_mod_4",
   6400               "value": 0
   6401             }
   6402           ]
   6403         },
   6404         {
   6405           "type": "basic",
   6406           "from": {
   6407             "key_code": "keypad_plus",
   6408             "modifiers": {
   6409               "mandatory": [
   6410                 "right_option"
   6411               ]
   6412             }
   6413           },
   6414           "to": [
   6415             {
   6416               "key_code": "page_down",
   6417               "modifiers": [
   6418                 "left_option",
   6419                 "left_shift"
   6420               ]
   6421             },
   6422             {
   6423               "key_code": "keypad_plus",
   6424               "modifiers": [
   6425                 "left_shift",
   6426                 "left_option"
   6427               ]
   6428             }
   6429           ],
   6430           "conditions": [
   6431             {
   6432               "type": "input_source_if",
   6433               "input_sources": [
   6434                 {
   6435                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6436                 },
   6437                 {
   6438                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6439                 },
   6440                 {
   6441                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6442                 },
   6443                 {
   6444                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6445                 },
   6446                 {
   6447                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6448                 }
   6449               ]
   6450             },
   6451             {
   6452               "type": "variable_unless",
   6453               "name": "neo2_mod_4",
   6454               "value": 0
   6455             }
   6456           ]
   6457         },
   6458         {
   6459           "type": "basic",
   6460           "from": {
   6461             "key_code": "keypad_hyphen",
   6462             "modifiers": {
   6463               "mandatory": [
   6464                 "right_option"
   6465               ]
   6466             }
   6467           },
   6468           "to": [
   6469             {
   6470               "key_code": "page_down",
   6471               "modifiers": [
   6472                 "left_option",
   6473                 "left_shift"
   6474               ]
   6475             },
   6476             {
   6477               "key_code": "keypad_hyphen",
   6478               "modifiers": [
   6479                 "left_shift",
   6480                 "left_option"
   6481               ]
   6482             }
   6483           ],
   6484           "conditions": [
   6485             {
   6486               "type": "input_source_if",
   6487               "input_sources": [
   6488                 {
   6489                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6490                 },
   6491                 {
   6492                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6493                 },
   6494                 {
   6495                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6496                 },
   6497                 {
   6498                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6499                 },
   6500                 {
   6501                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6502                 }
   6503               ]
   6504             },
   6505             {
   6506               "type": "variable_unless",
   6507               "name": "neo2_mod_4",
   6508               "value": 0
   6509             }
   6510           ]
   6511         },
   6512         {
   6513           "type": "basic",
   6514           "from": {
   6515             "key_code": "keypad_asterisk",
   6516             "modifiers": {
   6517               "mandatory": [
   6518                 "right_option"
   6519               ]
   6520             }
   6521           },
   6522           "to": [
   6523             {
   6524               "key_code": "page_down",
   6525               "modifiers": [
   6526                 "left_option",
   6527                 "left_shift"
   6528               ]
   6529             },
   6530             {
   6531               "key_code": "keypad_asterisk",
   6532               "modifiers": [
   6533                 "left_shift",
   6534                 "left_option"
   6535               ]
   6536             }
   6537           ],
   6538           "conditions": [
   6539             {
   6540               "type": "input_source_if",
   6541               "input_sources": [
   6542                 {
   6543                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6544                 },
   6545                 {
   6546                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6547                 },
   6548                 {
   6549                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6550                 },
   6551                 {
   6552                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6553                 },
   6554                 {
   6555                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6556                 }
   6557               ]
   6558             },
   6559             {
   6560               "type": "variable_unless",
   6561               "name": "neo2_mod_4",
   6562               "value": 0
   6563             }
   6564           ]
   6565         },
   6566         {
   6567           "type": "basic",
   6568           "from": {
   6569             "key_code": "keypad_slash",
   6570             "modifiers": {
   6571               "mandatory": [
   6572                 "right_option"
   6573               ]
   6574             }
   6575           },
   6576           "to": [
   6577             {
   6578               "key_code": "page_down",
   6579               "modifiers": [
   6580                 "left_option",
   6581                 "left_shift"
   6582               ]
   6583             },
   6584             {
   6585               "key_code": "keypad_slash",
   6586               "modifiers": [
   6587                 "left_shift",
   6588                 "left_option"
   6589               ]
   6590             }
   6591           ],
   6592           "conditions": [
   6593             {
   6594               "type": "input_source_if",
   6595               "input_sources": [
   6596                 {
   6597                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6598                 },
   6599                 {
   6600                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6601                 },
   6602                 {
   6603                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6604                 },
   6605                 {
   6606                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6607                 },
   6608                 {
   6609                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6610                 }
   6611               ]
   6612             },
   6613             {
   6614               "type": "variable_unless",
   6615               "name": "neo2_mod_4",
   6616               "value": 0
   6617             }
   6618           ]
   6619         },
   6620         {
   6621           "type": "basic",
   6622           "from": {
   6623             "key_code": "keypad_num_lock",
   6624             "modifiers": {
   6625               "mandatory": [
   6626                 "right_option"
   6627               ]
   6628             }
   6629           },
   6630           "to": [
   6631             {
   6632               "key_code": "page_down",
   6633               "modifiers": [
   6634                 "left_option",
   6635                 "left_shift"
   6636               ]
   6637             },
   6638             {
   6639               "key_code": "keypad_num_lock",
   6640               "modifiers": [
   6641                 "left_shift",
   6642                 "left_option"
   6643               ]
   6644             }
   6645           ],
   6646           "conditions": [
   6647             {
   6648               "type": "input_source_if",
   6649               "input_sources": [
   6650                 {
   6651                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6652                 },
   6653                 {
   6654                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6655                 },
   6656                 {
   6657                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6658                 },
   6659                 {
   6660                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6661                 },
   6662                 {
   6663                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6664                 }
   6665               ]
   6666             },
   6667             {
   6668               "type": "variable_unless",
   6669               "name": "neo2_mod_4",
   6670               "value": 0
   6671             }
   6672           ]
   6673         }
   6674       ]
   6675     },
   6676     {
   6677       "description": "Toggle caps_lock by pressing left_shift + right_shift at the same time",
   6678       "manipulators": [
   6679         {
   6680           "type": "basic",
   6681           "from": {
   6682             "simultaneous": [
   6683               {
   6684                 "key_code": "left_shift"
   6685               },
   6686               {
   6687                 "key_code": "right_shift"
   6688               }
   6689             ],
   6690             "modifiers": {
   6691               "optional": [
   6692                 "caps_lock"
   6693               ]
   6694             }
   6695           },
   6696           "to": [
   6697             {
   6698               "key_code": "caps_lock",
   6699               "hold_down_milliseconds": 200
   6700             },
   6701             {
   6702               "key_code": "vk_none"
   6703             }
   6704           ]
   6705         }
   6706       ]
   6707     },
   6708     {
   6709       "description": "Tab acts as Ctrl if pressed with another key",
   6710       "manipulators": [
   6711         {
   6712           "type": "basic",
   6713           "from": {
   6714             "key_code": "tab",
   6715             "modifiers": {
   6716               "optional": [
   6717                 "shift",
   6718                 "option",
   6719                 "command"
   6720               ]
   6721             }
   6722           },
   6723           "to": [
   6724             {
   6725               "key_code": "left_control"
   6726             }
   6727           ],
   6728           "to_if_alone": [
   6729             {
   6730               "key_code": "tab"
   6731             }
   6732           ]
   6733         }
   6734       ]
   6735     },
   6736     {
   6737       "description": "Prevent problematic keys (?, /, #, =, and ')') from being treated as option key shortcut",
   6738       "manipulators": [
   6739         {
   6740           "type": "basic",
   6741           "from": {
   6742             "key_code": "h",
   6743             "modifiers": {
   6744               "mandatory": [
   6745                 "right_option"
   6746               ]
   6747             }
   6748           },
   6749           "to": [
   6750             {
   6751               "key_code": "page_up",
   6752               "modifiers": [
   6753                 "left_option",
   6754                 "left_shift"
   6755               ]
   6756             },
   6757             {
   6758               "key_code": "h"
   6759             }
   6760           ],
   6761           "conditions": [
   6762             {
   6763               "type": "input_source_if",
   6764               "input_sources": [
   6765                 {
   6766                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6767                 },
   6768                 {
   6769                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6770                 },
   6771                 {
   6772                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6773                 },
   6774                 {
   6775                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6776                 },
   6777                 {
   6778                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6779                 }
   6780               ]
   6781             },
   6782             {
   6783               "type": "frontmost_application_unless",
   6784               "bundle_identifiers": [
   6785                 "com.apple.Terminal",
   6786                 "org.gnu.Emacs",
   6787                 "com.googlecode.iterm2",
   6788                 "dev.warp.Warp-Stable",
   6789                 "com.github.wez.wezterm"
   6790               ]
   6791             }
   6792           ]
   6793         },
   6794         {
   6795           "type": "basic",
   6796           "from": {
   6797             "key_code": "s",
   6798             "modifiers": {
   6799               "mandatory": [
   6800                 "right_option"
   6801               ]
   6802             }
   6803           },
   6804           "to": [
   6805             {
   6806               "key_code": "page_up",
   6807               "modifiers": [
   6808                 "left_option",
   6809                 "left_shift"
   6810               ]
   6811             },
   6812             {
   6813               "key_code": "s"
   6814             }
   6815           ],
   6816           "conditions": [
   6817             {
   6818               "type": "input_source_if",
   6819               "input_sources": [
   6820                 {
   6821                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6822                 },
   6823                 {
   6824                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6825                 },
   6826                 {
   6827                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6828                 },
   6829                 {
   6830                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6831                 },
   6832                 {
   6833                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6834                 }
   6835               ]
   6836             },
   6837             {
   6838               "type": "frontmost_application_unless",
   6839               "bundle_identifiers": [
   6840                 "com.apple.Terminal",
   6841                 "org.gnu.Emacs",
   6842                 "com.googlecode.iterm2",
   6843                 "dev.warp.Warp-Stable",
   6844                 "com.github.wez.wezterm"
   6845               ]
   6846             }
   6847           ]
   6848         },
   6849         {
   6850           "type": "basic",
   6851           "from": {
   6852             "key_code": "z",
   6853             "modifiers": {
   6854               "mandatory": [
   6855                 "right_option"
   6856               ]
   6857             }
   6858           },
   6859           "to": [
   6860             {
   6861               "key_code": "page_up",
   6862               "modifiers": [
   6863                 "left_option",
   6864                 "left_shift"
   6865               ]
   6866             },
   6867             {
   6868               "key_code": "z"
   6869             }
   6870           ],
   6871           "conditions": [
   6872             {
   6873               "type": "input_source_if",
   6874               "input_sources": [
   6875                 {
   6876                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6877                 },
   6878                 {
   6879                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6880                 },
   6881                 {
   6882                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6883                 },
   6884                 {
   6885                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6886                 },
   6887                 {
   6888                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6889                 }
   6890               ]
   6891             },
   6892             {
   6893               "type": "frontmost_application_unless",
   6894               "bundle_identifiers": [
   6895                 "com.apple.Terminal",
   6896                 "org.gnu.Emacs",
   6897                 "com.googlecode.iterm2",
   6898                 "dev.warp.Warp-Stable",
   6899                 "com.github.wez.wezterm"
   6900               ]
   6901             }
   6902           ]
   6903         },
   6904         {
   6905           "type": "basic",
   6906           "from": {
   6907             "key_code": "o",
   6908             "modifiers": {
   6909               "mandatory": [
   6910                 "right_option"
   6911               ]
   6912             }
   6913           },
   6914           "to": [
   6915             {
   6916               "key_code": "page_up",
   6917               "modifiers": [
   6918                 "left_option",
   6919                 "left_shift"
   6920               ]
   6921             },
   6922             {
   6923               "key_code": "o"
   6924             }
   6925           ],
   6926           "conditions": [
   6927             {
   6928               "type": "input_source_if",
   6929               "input_sources": [
   6930                 {
   6931                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6932                 },
   6933                 {
   6934                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6935                 },
   6936                 {
   6937                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6938                 },
   6939                 {
   6940                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6941                 },
   6942                 {
   6943                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6944                 }
   6945               ]
   6946             },
   6947             {
   6948               "type": "frontmost_application_unless",
   6949               "bundle_identifiers": [
   6950                 "com.apple.Terminal",
   6951                 "org.gnu.Emacs",
   6952                 "com.googlecode.iterm2",
   6953                 "dev.warp.Warp-Stable",
   6954                 "com.github.wez.wezterm"
   6955               ]
   6956             }
   6957           ]
   6958         },
   6959         {
   6960           "type": "basic",
   6961           "from": {
   6962             "key_code": "k",
   6963             "modifiers": {
   6964               "mandatory": [
   6965                 "right_option"
   6966               ]
   6967             }
   6968           },
   6969           "to": [
   6970             {
   6971               "key_code": "page_up",
   6972               "modifiers": [
   6973                 "left_option",
   6974                 "left_shift"
   6975               ]
   6976             },
   6977             {
   6978               "key_code": "k"
   6979             }
   6980           ],
   6981           "conditions": [
   6982             {
   6983               "type": "input_source_if",
   6984               "input_sources": [
   6985                 {
   6986                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   6987                 },
   6988                 {
   6989                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   6990                 },
   6991                 {
   6992                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   6993                 },
   6994                 {
   6995                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   6996                 },
   6997                 {
   6998                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   6999                 }
   7000               ]
   7001             },
   7002             {
   7003               "type": "frontmost_application_unless",
   7004               "bundle_identifiers": [
   7005                 "com.apple.Terminal",
   7006                 "org.gnu.Emacs",
   7007                 "com.googlecode.iterm2",
   7008                 "dev.warp.Warp-Stable",
   7009                 "com.github.wez.wezterm"
   7010               ]
   7011             }
   7012           ]
   7013         }
   7014       ]
   7015     },
   7016     {
   7017       "description": "Prevent all layer 3 keys from being treated as option key shortcut.",
   7018       "manipulators": [
   7019         {
   7020           "type": "basic",
   7021           "from": {
   7022             "key_code": "a",
   7023             "modifiers": {
   7024               "mandatory": [
   7025                 "right_option"
   7026               ]
   7027             }
   7028           },
   7029           "to": [
   7030             {
   7031               "key_code": "page_up",
   7032               "modifiers": [
   7033                 "left_option",
   7034                 "left_shift"
   7035               ]
   7036             },
   7037             {
   7038               "key_code": "a"
   7039             }
   7040           ],
   7041           "conditions": [
   7042             {
   7043               "type": "input_source_if",
   7044               "input_sources": [
   7045                 {
   7046                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7047                 },
   7048                 {
   7049                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7050                 },
   7051                 {
   7052                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7053                 },
   7054                 {
   7055                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7056                 },
   7057                 {
   7058                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7059                 }
   7060               ]
   7061             },
   7062             {
   7063               "type": "frontmost_application_unless",
   7064               "bundle_identifiers": [
   7065                 "com.apple.Terminal",
   7066                 "org.gnu.Emacs",
   7067                 "com.googlecode.iterm2",
   7068                 "dev.warp.Warp-Stable",
   7069                 "com.github.wez.wezterm"
   7070               ]
   7071             }
   7072           ]
   7073         },
   7074         {
   7075           "type": "basic",
   7076           "from": {
   7077             "key_code": "b",
   7078             "modifiers": {
   7079               "mandatory": [
   7080                 "right_option"
   7081               ]
   7082             }
   7083           },
   7084           "to": [
   7085             {
   7086               "key_code": "page_up",
   7087               "modifiers": [
   7088                 "left_option",
   7089                 "left_shift"
   7090               ]
   7091             },
   7092             {
   7093               "key_code": "b"
   7094             }
   7095           ],
   7096           "conditions": [
   7097             {
   7098               "type": "input_source_if",
   7099               "input_sources": [
   7100                 {
   7101                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7102                 },
   7103                 {
   7104                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7105                 },
   7106                 {
   7107                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7108                 },
   7109                 {
   7110                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7111                 },
   7112                 {
   7113                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7114                 }
   7115               ]
   7116             },
   7117             {
   7118               "type": "frontmost_application_unless",
   7119               "bundle_identifiers": [
   7120                 "com.apple.Terminal",
   7121                 "org.gnu.Emacs",
   7122                 "com.googlecode.iterm2",
   7123                 "dev.warp.Warp-Stable",
   7124                 "com.github.wez.wezterm"
   7125               ]
   7126             }
   7127           ]
   7128         },
   7129         {
   7130           "type": "basic",
   7131           "from": {
   7132             "key_code": "c",
   7133             "modifiers": {
   7134               "mandatory": [
   7135                 "right_option"
   7136               ]
   7137             }
   7138           },
   7139           "to": [
   7140             {
   7141               "key_code": "page_up",
   7142               "modifiers": [
   7143                 "left_option",
   7144                 "left_shift"
   7145               ]
   7146             },
   7147             {
   7148               "key_code": "c"
   7149             }
   7150           ],
   7151           "conditions": [
   7152             {
   7153               "type": "input_source_if",
   7154               "input_sources": [
   7155                 {
   7156                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7157                 },
   7158                 {
   7159                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7160                 },
   7161                 {
   7162                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7163                 },
   7164                 {
   7165                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7166                 },
   7167                 {
   7168                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7169                 }
   7170               ]
   7171             },
   7172             {
   7173               "type": "frontmost_application_unless",
   7174               "bundle_identifiers": [
   7175                 "com.apple.Terminal",
   7176                 "org.gnu.Emacs",
   7177                 "com.googlecode.iterm2",
   7178                 "dev.warp.Warp-Stable",
   7179                 "com.github.wez.wezterm"
   7180               ]
   7181             }
   7182           ]
   7183         },
   7184         {
   7185           "type": "basic",
   7186           "from": {
   7187             "key_code": "d",
   7188             "modifiers": {
   7189               "mandatory": [
   7190                 "right_option"
   7191               ]
   7192             }
   7193           },
   7194           "to": [
   7195             {
   7196               "key_code": "page_up",
   7197               "modifiers": [
   7198                 "left_option",
   7199                 "left_shift"
   7200               ]
   7201             },
   7202             {
   7203               "key_code": "d"
   7204             }
   7205           ],
   7206           "conditions": [
   7207             {
   7208               "type": "input_source_if",
   7209               "input_sources": [
   7210                 {
   7211                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7212                 },
   7213                 {
   7214                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7215                 },
   7216                 {
   7217                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7218                 },
   7219                 {
   7220                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7221                 },
   7222                 {
   7223                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7224                 }
   7225               ]
   7226             },
   7227             {
   7228               "type": "frontmost_application_unless",
   7229               "bundle_identifiers": [
   7230                 "com.apple.Terminal",
   7231                 "org.gnu.Emacs",
   7232                 "com.googlecode.iterm2",
   7233                 "dev.warp.Warp-Stable",
   7234                 "com.github.wez.wezterm"
   7235               ]
   7236             }
   7237           ]
   7238         },
   7239         {
   7240           "type": "basic",
   7241           "from": {
   7242             "key_code": "e",
   7243             "modifiers": {
   7244               "mandatory": [
   7245                 "right_option"
   7246               ]
   7247             }
   7248           },
   7249           "to": [
   7250             {
   7251               "key_code": "page_up",
   7252               "modifiers": [
   7253                 "left_option",
   7254                 "left_shift"
   7255               ]
   7256             },
   7257             {
   7258               "key_code": "e"
   7259             }
   7260           ],
   7261           "conditions": [
   7262             {
   7263               "type": "input_source_if",
   7264               "input_sources": [
   7265                 {
   7266                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7267                 },
   7268                 {
   7269                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7270                 },
   7271                 {
   7272                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7273                 },
   7274                 {
   7275                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7276                 },
   7277                 {
   7278                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7279                 }
   7280               ]
   7281             },
   7282             {
   7283               "type": "frontmost_application_unless",
   7284               "bundle_identifiers": [
   7285                 "com.apple.Terminal",
   7286                 "org.gnu.Emacs",
   7287                 "com.googlecode.iterm2",
   7288                 "dev.warp.Warp-Stable",
   7289                 "com.github.wez.wezterm"
   7290               ]
   7291             }
   7292           ]
   7293         },
   7294         {
   7295           "type": "basic",
   7296           "from": {
   7297             "key_code": "f",
   7298             "modifiers": {
   7299               "mandatory": [
   7300                 "right_option"
   7301               ]
   7302             }
   7303           },
   7304           "to": [
   7305             {
   7306               "key_code": "page_up",
   7307               "modifiers": [
   7308                 "left_option",
   7309                 "left_shift"
   7310               ]
   7311             },
   7312             {
   7313               "key_code": "f"
   7314             }
   7315           ],
   7316           "conditions": [
   7317             {
   7318               "type": "input_source_if",
   7319               "input_sources": [
   7320                 {
   7321                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7322                 },
   7323                 {
   7324                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7325                 },
   7326                 {
   7327                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7328                 },
   7329                 {
   7330                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7331                 },
   7332                 {
   7333                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7334                 }
   7335               ]
   7336             },
   7337             {
   7338               "type": "frontmost_application_unless",
   7339               "bundle_identifiers": [
   7340                 "com.apple.Terminal",
   7341                 "org.gnu.Emacs",
   7342                 "com.googlecode.iterm2",
   7343                 "dev.warp.Warp-Stable",
   7344                 "com.github.wez.wezterm"
   7345               ]
   7346             }
   7347           ]
   7348         },
   7349         {
   7350           "type": "basic",
   7351           "from": {
   7352             "key_code": "g",
   7353             "modifiers": {
   7354               "mandatory": [
   7355                 "right_option"
   7356               ]
   7357             }
   7358           },
   7359           "to": [
   7360             {
   7361               "key_code": "page_up",
   7362               "modifiers": [
   7363                 "left_option",
   7364                 "left_shift"
   7365               ]
   7366             },
   7367             {
   7368               "key_code": "g"
   7369             }
   7370           ],
   7371           "conditions": [
   7372             {
   7373               "type": "input_source_if",
   7374               "input_sources": [
   7375                 {
   7376                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7377                 },
   7378                 {
   7379                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7380                 },
   7381                 {
   7382                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7383                 },
   7384                 {
   7385                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7386                 },
   7387                 {
   7388                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7389                 }
   7390               ]
   7391             },
   7392             {
   7393               "type": "frontmost_application_unless",
   7394               "bundle_identifiers": [
   7395                 "com.apple.Terminal",
   7396                 "org.gnu.Emacs",
   7397                 "com.googlecode.iterm2",
   7398                 "dev.warp.Warp-Stable",
   7399                 "com.github.wez.wezterm"
   7400               ]
   7401             }
   7402           ]
   7403         },
   7404         {
   7405           "type": "basic",
   7406           "from": {
   7407             "key_code": "h",
   7408             "modifiers": {
   7409               "mandatory": [
   7410                 "right_option"
   7411               ]
   7412             }
   7413           },
   7414           "to": [
   7415             {
   7416               "key_code": "page_up",
   7417               "modifiers": [
   7418                 "left_option",
   7419                 "left_shift"
   7420               ]
   7421             },
   7422             {
   7423               "key_code": "h"
   7424             }
   7425           ],
   7426           "conditions": [
   7427             {
   7428               "type": "input_source_if",
   7429               "input_sources": [
   7430                 {
   7431                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7432                 },
   7433                 {
   7434                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7435                 },
   7436                 {
   7437                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7438                 },
   7439                 {
   7440                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7441                 },
   7442                 {
   7443                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7444                 }
   7445               ]
   7446             },
   7447             {
   7448               "type": "frontmost_application_unless",
   7449               "bundle_identifiers": [
   7450                 "com.apple.Terminal",
   7451                 "org.gnu.Emacs",
   7452                 "com.googlecode.iterm2",
   7453                 "dev.warp.Warp-Stable",
   7454                 "com.github.wez.wezterm"
   7455               ]
   7456             }
   7457           ]
   7458         },
   7459         {
   7460           "type": "basic",
   7461           "from": {
   7462             "key_code": "i",
   7463             "modifiers": {
   7464               "mandatory": [
   7465                 "right_option"
   7466               ]
   7467             }
   7468           },
   7469           "to": [
   7470             {
   7471               "key_code": "page_up",
   7472               "modifiers": [
   7473                 "left_option",
   7474                 "left_shift"
   7475               ]
   7476             },
   7477             {
   7478               "key_code": "i"
   7479             }
   7480           ],
   7481           "conditions": [
   7482             {
   7483               "type": "input_source_if",
   7484               "input_sources": [
   7485                 {
   7486                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7487                 },
   7488                 {
   7489                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7490                 },
   7491                 {
   7492                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7493                 },
   7494                 {
   7495                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7496                 },
   7497                 {
   7498                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7499                 }
   7500               ]
   7501             },
   7502             {
   7503               "type": "frontmost_application_unless",
   7504               "bundle_identifiers": [
   7505                 "com.apple.Terminal",
   7506                 "org.gnu.Emacs",
   7507                 "com.googlecode.iterm2",
   7508                 "dev.warp.Warp-Stable",
   7509                 "com.github.wez.wezterm"
   7510               ]
   7511             }
   7512           ]
   7513         },
   7514         {
   7515           "type": "basic",
   7516           "from": {
   7517             "key_code": "j",
   7518             "modifiers": {
   7519               "mandatory": [
   7520                 "right_option"
   7521               ]
   7522             }
   7523           },
   7524           "to": [
   7525             {
   7526               "key_code": "page_up",
   7527               "modifiers": [
   7528                 "left_option",
   7529                 "left_shift"
   7530               ]
   7531             },
   7532             {
   7533               "key_code": "j"
   7534             }
   7535           ],
   7536           "conditions": [
   7537             {
   7538               "type": "input_source_if",
   7539               "input_sources": [
   7540                 {
   7541                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7542                 },
   7543                 {
   7544                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7545                 },
   7546                 {
   7547                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7548                 },
   7549                 {
   7550                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7551                 },
   7552                 {
   7553                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7554                 }
   7555               ]
   7556             },
   7557             {
   7558               "type": "frontmost_application_unless",
   7559               "bundle_identifiers": [
   7560                 "com.apple.Terminal",
   7561                 "org.gnu.Emacs",
   7562                 "com.googlecode.iterm2",
   7563                 "dev.warp.Warp-Stable",
   7564                 "com.github.wez.wezterm"
   7565               ]
   7566             }
   7567           ]
   7568         },
   7569         {
   7570           "type": "basic",
   7571           "from": {
   7572             "key_code": "k",
   7573             "modifiers": {
   7574               "mandatory": [
   7575                 "right_option"
   7576               ]
   7577             }
   7578           },
   7579           "to": [
   7580             {
   7581               "key_code": "page_up",
   7582               "modifiers": [
   7583                 "left_option",
   7584                 "left_shift"
   7585               ]
   7586             },
   7587             {
   7588               "key_code": "k"
   7589             }
   7590           ],
   7591           "conditions": [
   7592             {
   7593               "type": "input_source_if",
   7594               "input_sources": [
   7595                 {
   7596                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7597                 },
   7598                 {
   7599                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7600                 },
   7601                 {
   7602                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7603                 },
   7604                 {
   7605                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7606                 },
   7607                 {
   7608                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7609                 }
   7610               ]
   7611             },
   7612             {
   7613               "type": "frontmost_application_unless",
   7614               "bundle_identifiers": [
   7615                 "com.apple.Terminal",
   7616                 "org.gnu.Emacs",
   7617                 "com.googlecode.iterm2",
   7618                 "dev.warp.Warp-Stable",
   7619                 "com.github.wez.wezterm"
   7620               ]
   7621             }
   7622           ]
   7623         },
   7624         {
   7625           "type": "basic",
   7626           "from": {
   7627             "key_code": "l",
   7628             "modifiers": {
   7629               "mandatory": [
   7630                 "right_option"
   7631               ]
   7632             }
   7633           },
   7634           "to": [
   7635             {
   7636               "key_code": "page_up",
   7637               "modifiers": [
   7638                 "left_option",
   7639                 "left_shift"
   7640               ]
   7641             },
   7642             {
   7643               "key_code": "l"
   7644             }
   7645           ],
   7646           "conditions": [
   7647             {
   7648               "type": "input_source_if",
   7649               "input_sources": [
   7650                 {
   7651                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7652                 },
   7653                 {
   7654                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7655                 },
   7656                 {
   7657                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7658                 },
   7659                 {
   7660                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7661                 },
   7662                 {
   7663                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7664                 }
   7665               ]
   7666             },
   7667             {
   7668               "type": "frontmost_application_unless",
   7669               "bundle_identifiers": [
   7670                 "com.apple.Terminal",
   7671                 "org.gnu.Emacs",
   7672                 "com.googlecode.iterm2",
   7673                 "dev.warp.Warp-Stable",
   7674                 "com.github.wez.wezterm"
   7675               ]
   7676             }
   7677           ]
   7678         },
   7679         {
   7680           "type": "basic",
   7681           "from": {
   7682             "key_code": "m",
   7683             "modifiers": {
   7684               "mandatory": [
   7685                 "right_option"
   7686               ]
   7687             }
   7688           },
   7689           "to": [
   7690             {
   7691               "key_code": "page_up",
   7692               "modifiers": [
   7693                 "left_option",
   7694                 "left_shift"
   7695               ]
   7696             },
   7697             {
   7698               "key_code": "m"
   7699             }
   7700           ],
   7701           "conditions": [
   7702             {
   7703               "type": "input_source_if",
   7704               "input_sources": [
   7705                 {
   7706                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7707                 },
   7708                 {
   7709                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7710                 },
   7711                 {
   7712                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7713                 },
   7714                 {
   7715                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7716                 },
   7717                 {
   7718                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7719                 }
   7720               ]
   7721             },
   7722             {
   7723               "type": "frontmost_application_unless",
   7724               "bundle_identifiers": [
   7725                 "com.apple.Terminal",
   7726                 "org.gnu.Emacs",
   7727                 "com.googlecode.iterm2",
   7728                 "dev.warp.Warp-Stable",
   7729                 "com.github.wez.wezterm"
   7730               ]
   7731             }
   7732           ]
   7733         },
   7734         {
   7735           "type": "basic",
   7736           "from": {
   7737             "key_code": "n",
   7738             "modifiers": {
   7739               "mandatory": [
   7740                 "right_option"
   7741               ]
   7742             }
   7743           },
   7744           "to": [
   7745             {
   7746               "key_code": "page_up",
   7747               "modifiers": [
   7748                 "left_option",
   7749                 "left_shift"
   7750               ]
   7751             },
   7752             {
   7753               "key_code": "n"
   7754             }
   7755           ],
   7756           "conditions": [
   7757             {
   7758               "type": "input_source_if",
   7759               "input_sources": [
   7760                 {
   7761                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7762                 },
   7763                 {
   7764                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7765                 },
   7766                 {
   7767                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7768                 },
   7769                 {
   7770                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7771                 },
   7772                 {
   7773                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7774                 }
   7775               ]
   7776             },
   7777             {
   7778               "type": "frontmost_application_unless",
   7779               "bundle_identifiers": [
   7780                 "com.apple.Terminal",
   7781                 "org.gnu.Emacs",
   7782                 "com.googlecode.iterm2",
   7783                 "dev.warp.Warp-Stable",
   7784                 "com.github.wez.wezterm"
   7785               ]
   7786             }
   7787           ]
   7788         },
   7789         {
   7790           "type": "basic",
   7791           "from": {
   7792             "key_code": "o",
   7793             "modifiers": {
   7794               "mandatory": [
   7795                 "right_option"
   7796               ]
   7797             }
   7798           },
   7799           "to": [
   7800             {
   7801               "key_code": "page_up",
   7802               "modifiers": [
   7803                 "left_option",
   7804                 "left_shift"
   7805               ]
   7806             },
   7807             {
   7808               "key_code": "o"
   7809             }
   7810           ],
   7811           "conditions": [
   7812             {
   7813               "type": "input_source_if",
   7814               "input_sources": [
   7815                 {
   7816                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7817                 },
   7818                 {
   7819                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7820                 },
   7821                 {
   7822                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7823                 },
   7824                 {
   7825                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7826                 },
   7827                 {
   7828                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7829                 }
   7830               ]
   7831             },
   7832             {
   7833               "type": "frontmost_application_unless",
   7834               "bundle_identifiers": [
   7835                 "com.apple.Terminal",
   7836                 "org.gnu.Emacs",
   7837                 "com.googlecode.iterm2",
   7838                 "dev.warp.Warp-Stable",
   7839                 "com.github.wez.wezterm"
   7840               ]
   7841             }
   7842           ]
   7843         },
   7844         {
   7845           "type": "basic",
   7846           "from": {
   7847             "key_code": "p",
   7848             "modifiers": {
   7849               "mandatory": [
   7850                 "right_option"
   7851               ]
   7852             }
   7853           },
   7854           "to": [
   7855             {
   7856               "key_code": "page_up",
   7857               "modifiers": [
   7858                 "left_option",
   7859                 "left_shift"
   7860               ]
   7861             },
   7862             {
   7863               "key_code": "p"
   7864             }
   7865           ],
   7866           "conditions": [
   7867             {
   7868               "type": "input_source_if",
   7869               "input_sources": [
   7870                 {
   7871                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7872                 },
   7873                 {
   7874                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7875                 },
   7876                 {
   7877                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7878                 },
   7879                 {
   7880                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7881                 },
   7882                 {
   7883                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7884                 }
   7885               ]
   7886             },
   7887             {
   7888               "type": "frontmost_application_unless",
   7889               "bundle_identifiers": [
   7890                 "com.apple.Terminal",
   7891                 "org.gnu.Emacs",
   7892                 "com.googlecode.iterm2",
   7893                 "dev.warp.Warp-Stable",
   7894                 "com.github.wez.wezterm"
   7895               ]
   7896             }
   7897           ]
   7898         },
   7899         {
   7900           "type": "basic",
   7901           "from": {
   7902             "key_code": "q",
   7903             "modifiers": {
   7904               "mandatory": [
   7905                 "right_option"
   7906               ]
   7907             }
   7908           },
   7909           "to": [
   7910             {
   7911               "key_code": "page_up",
   7912               "modifiers": [
   7913                 "left_option",
   7914                 "left_shift"
   7915               ]
   7916             },
   7917             {
   7918               "key_code": "q"
   7919             }
   7920           ],
   7921           "conditions": [
   7922             {
   7923               "type": "input_source_if",
   7924               "input_sources": [
   7925                 {
   7926                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7927                 },
   7928                 {
   7929                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7930                 },
   7931                 {
   7932                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7933                 },
   7934                 {
   7935                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7936                 },
   7937                 {
   7938                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7939                 }
   7940               ]
   7941             },
   7942             {
   7943               "type": "frontmost_application_unless",
   7944               "bundle_identifiers": [
   7945                 "com.apple.Terminal",
   7946                 "org.gnu.Emacs",
   7947                 "com.googlecode.iterm2",
   7948                 "dev.warp.Warp-Stable",
   7949                 "com.github.wez.wezterm"
   7950               ]
   7951             }
   7952           ]
   7953         },
   7954         {
   7955           "type": "basic",
   7956           "from": {
   7957             "key_code": "r",
   7958             "modifiers": {
   7959               "mandatory": [
   7960                 "right_option"
   7961               ]
   7962             }
   7963           },
   7964           "to": [
   7965             {
   7966               "key_code": "page_up",
   7967               "modifiers": [
   7968                 "left_option",
   7969                 "left_shift"
   7970               ]
   7971             },
   7972             {
   7973               "key_code": "r"
   7974             }
   7975           ],
   7976           "conditions": [
   7977             {
   7978               "type": "input_source_if",
   7979               "input_sources": [
   7980                 {
   7981                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   7982                 },
   7983                 {
   7984                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   7985                 },
   7986                 {
   7987                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   7988                 },
   7989                 {
   7990                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   7991                 },
   7992                 {
   7993                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   7994                 }
   7995               ]
   7996             },
   7997             {
   7998               "type": "frontmost_application_unless",
   7999               "bundle_identifiers": [
   8000                 "com.apple.Terminal",
   8001                 "org.gnu.Emacs",
   8002                 "com.googlecode.iterm2",
   8003                 "dev.warp.Warp-Stable",
   8004                 "com.github.wez.wezterm"
   8005               ]
   8006             }
   8007           ]
   8008         },
   8009         {
   8010           "type": "basic",
   8011           "from": {
   8012             "key_code": "s",
   8013             "modifiers": {
   8014               "mandatory": [
   8015                 "right_option"
   8016               ]
   8017             }
   8018           },
   8019           "to": [
   8020             {
   8021               "key_code": "page_up",
   8022               "modifiers": [
   8023                 "left_option",
   8024                 "left_shift"
   8025               ]
   8026             },
   8027             {
   8028               "key_code": "s"
   8029             }
   8030           ],
   8031           "conditions": [
   8032             {
   8033               "type": "input_source_if",
   8034               "input_sources": [
   8035                 {
   8036                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8037                 },
   8038                 {
   8039                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8040                 },
   8041                 {
   8042                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8043                 },
   8044                 {
   8045                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8046                 },
   8047                 {
   8048                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8049                 }
   8050               ]
   8051             },
   8052             {
   8053               "type": "frontmost_application_unless",
   8054               "bundle_identifiers": [
   8055                 "com.apple.Terminal",
   8056                 "org.gnu.Emacs",
   8057                 "com.googlecode.iterm2",
   8058                 "dev.warp.Warp-Stable",
   8059                 "com.github.wez.wezterm"
   8060               ]
   8061             }
   8062           ]
   8063         },
   8064         {
   8065           "type": "basic",
   8066           "from": {
   8067             "key_code": "t",
   8068             "modifiers": {
   8069               "mandatory": [
   8070                 "right_option"
   8071               ]
   8072             }
   8073           },
   8074           "to": [
   8075             {
   8076               "key_code": "page_up",
   8077               "modifiers": [
   8078                 "left_option",
   8079                 "left_shift"
   8080               ]
   8081             },
   8082             {
   8083               "key_code": "t"
   8084             }
   8085           ],
   8086           "conditions": [
   8087             {
   8088               "type": "input_source_if",
   8089               "input_sources": [
   8090                 {
   8091                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8092                 },
   8093                 {
   8094                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8095                 },
   8096                 {
   8097                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8098                 },
   8099                 {
   8100                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8101                 },
   8102                 {
   8103                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8104                 }
   8105               ]
   8106             },
   8107             {
   8108               "type": "frontmost_application_unless",
   8109               "bundle_identifiers": [
   8110                 "com.apple.Terminal",
   8111                 "org.gnu.Emacs",
   8112                 "com.googlecode.iterm2",
   8113                 "dev.warp.Warp-Stable",
   8114                 "com.github.wez.wezterm"
   8115               ]
   8116             }
   8117           ]
   8118         },
   8119         {
   8120           "type": "basic",
   8121           "from": {
   8122             "key_code": "u",
   8123             "modifiers": {
   8124               "mandatory": [
   8125                 "right_option"
   8126               ]
   8127             }
   8128           },
   8129           "to": [
   8130             {
   8131               "key_code": "page_up",
   8132               "modifiers": [
   8133                 "left_option",
   8134                 "left_shift"
   8135               ]
   8136             },
   8137             {
   8138               "key_code": "u"
   8139             }
   8140           ],
   8141           "conditions": [
   8142             {
   8143               "type": "input_source_if",
   8144               "input_sources": [
   8145                 {
   8146                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8147                 },
   8148                 {
   8149                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8150                 },
   8151                 {
   8152                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8153                 },
   8154                 {
   8155                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8156                 },
   8157                 {
   8158                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8159                 }
   8160               ]
   8161             },
   8162             {
   8163               "type": "frontmost_application_unless",
   8164               "bundle_identifiers": [
   8165                 "com.apple.Terminal",
   8166                 "org.gnu.Emacs",
   8167                 "com.googlecode.iterm2",
   8168                 "dev.warp.Warp-Stable",
   8169                 "com.github.wez.wezterm"
   8170               ]
   8171             }
   8172           ]
   8173         },
   8174         {
   8175           "type": "basic",
   8176           "from": {
   8177             "key_code": "v",
   8178             "modifiers": {
   8179               "mandatory": [
   8180                 "right_option"
   8181               ]
   8182             }
   8183           },
   8184           "to": [
   8185             {
   8186               "key_code": "page_up",
   8187               "modifiers": [
   8188                 "left_option",
   8189                 "left_shift"
   8190               ]
   8191             },
   8192             {
   8193               "key_code": "v"
   8194             }
   8195           ],
   8196           "conditions": [
   8197             {
   8198               "type": "input_source_if",
   8199               "input_sources": [
   8200                 {
   8201                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8202                 },
   8203                 {
   8204                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8205                 },
   8206                 {
   8207                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8208                 },
   8209                 {
   8210                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8211                 },
   8212                 {
   8213                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8214                 }
   8215               ]
   8216             },
   8217             {
   8218               "type": "frontmost_application_unless",
   8219               "bundle_identifiers": [
   8220                 "com.apple.Terminal",
   8221                 "org.gnu.Emacs",
   8222                 "com.googlecode.iterm2",
   8223                 "dev.warp.Warp-Stable",
   8224                 "com.github.wez.wezterm"
   8225               ]
   8226             }
   8227           ]
   8228         },
   8229         {
   8230           "type": "basic",
   8231           "from": {
   8232             "key_code": "w",
   8233             "modifiers": {
   8234               "mandatory": [
   8235                 "right_option"
   8236               ]
   8237             }
   8238           },
   8239           "to": [
   8240             {
   8241               "key_code": "page_up",
   8242               "modifiers": [
   8243                 "left_option",
   8244                 "left_shift"
   8245               ]
   8246             },
   8247             {
   8248               "key_code": "w"
   8249             }
   8250           ],
   8251           "conditions": [
   8252             {
   8253               "type": "input_source_if",
   8254               "input_sources": [
   8255                 {
   8256                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8257                 },
   8258                 {
   8259                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8260                 },
   8261                 {
   8262                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8263                 },
   8264                 {
   8265                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8266                 },
   8267                 {
   8268                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8269                 }
   8270               ]
   8271             },
   8272             {
   8273               "type": "frontmost_application_unless",
   8274               "bundle_identifiers": [
   8275                 "com.apple.Terminal",
   8276                 "org.gnu.Emacs",
   8277                 "com.googlecode.iterm2",
   8278                 "dev.warp.Warp-Stable",
   8279                 "com.github.wez.wezterm"
   8280               ]
   8281             }
   8282           ]
   8283         },
   8284         {
   8285           "type": "basic",
   8286           "from": {
   8287             "key_code": "x",
   8288             "modifiers": {
   8289               "mandatory": [
   8290                 "right_option"
   8291               ]
   8292             }
   8293           },
   8294           "to": [
   8295             {
   8296               "key_code": "page_up",
   8297               "modifiers": [
   8298                 "left_option",
   8299                 "left_shift"
   8300               ]
   8301             },
   8302             {
   8303               "key_code": "x"
   8304             }
   8305           ],
   8306           "conditions": [
   8307             {
   8308               "type": "input_source_if",
   8309               "input_sources": [
   8310                 {
   8311                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8312                 },
   8313                 {
   8314                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8315                 },
   8316                 {
   8317                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8318                 },
   8319                 {
   8320                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8321                 },
   8322                 {
   8323                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8324                 }
   8325               ]
   8326             },
   8327             {
   8328               "type": "frontmost_application_unless",
   8329               "bundle_identifiers": [
   8330                 "com.apple.Terminal",
   8331                 "org.gnu.Emacs",
   8332                 "com.googlecode.iterm2",
   8333                 "dev.warp.Warp-Stable",
   8334                 "com.github.wez.wezterm"
   8335               ]
   8336             }
   8337           ]
   8338         },
   8339         {
   8340           "type": "basic",
   8341           "from": {
   8342             "key_code": "y",
   8343             "modifiers": {
   8344               "mandatory": [
   8345                 "right_option"
   8346               ]
   8347             }
   8348           },
   8349           "to": [
   8350             {
   8351               "key_code": "page_up",
   8352               "modifiers": [
   8353                 "left_option",
   8354                 "left_shift"
   8355               ]
   8356             },
   8357             {
   8358               "key_code": "y"
   8359             }
   8360           ],
   8361           "conditions": [
   8362             {
   8363               "type": "input_source_if",
   8364               "input_sources": [
   8365                 {
   8366                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8367                 },
   8368                 {
   8369                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8370                 },
   8371                 {
   8372                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8373                 },
   8374                 {
   8375                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8376                 },
   8377                 {
   8378                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8379                 }
   8380               ]
   8381             },
   8382             {
   8383               "type": "frontmost_application_unless",
   8384               "bundle_identifiers": [
   8385                 "com.apple.Terminal",
   8386                 "org.gnu.Emacs",
   8387                 "com.googlecode.iterm2",
   8388                 "dev.warp.Warp-Stable",
   8389                 "com.github.wez.wezterm"
   8390               ]
   8391             }
   8392           ]
   8393         },
   8394         {
   8395           "type": "basic",
   8396           "from": {
   8397             "key_code": "z",
   8398             "modifiers": {
   8399               "mandatory": [
   8400                 "right_option"
   8401               ]
   8402             }
   8403           },
   8404           "to": [
   8405             {
   8406               "key_code": "page_up",
   8407               "modifiers": [
   8408                 "left_option",
   8409                 "left_shift"
   8410               ]
   8411             },
   8412             {
   8413               "key_code": "z"
   8414             }
   8415           ],
   8416           "conditions": [
   8417             {
   8418               "type": "input_source_if",
   8419               "input_sources": [
   8420                 {
   8421                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8422                 },
   8423                 {
   8424                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8425                 },
   8426                 {
   8427                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8428                 },
   8429                 {
   8430                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8431                 },
   8432                 {
   8433                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8434                 }
   8435               ]
   8436             },
   8437             {
   8438               "type": "frontmost_application_unless",
   8439               "bundle_identifiers": [
   8440                 "com.apple.Terminal",
   8441                 "org.gnu.Emacs",
   8442                 "com.googlecode.iterm2",
   8443                 "dev.warp.Warp-Stable",
   8444                 "com.github.wez.wezterm"
   8445               ]
   8446             }
   8447           ]
   8448         },
   8449         {
   8450           "type": "basic",
   8451           "from": {
   8452             "key_code": "open_bracket",
   8453             "modifiers": {
   8454               "mandatory": [
   8455                 "right_option"
   8456               ]
   8457             }
   8458           },
   8459           "to": [
   8460             {
   8461               "key_code": "page_up",
   8462               "modifiers": [
   8463                 "left_option",
   8464                 "left_shift"
   8465               ]
   8466             },
   8467             {
   8468               "key_code": "open_bracket"
   8469             }
   8470           ],
   8471           "conditions": [
   8472             {
   8473               "type": "input_source_if",
   8474               "input_sources": [
   8475                 {
   8476                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8477                 },
   8478                 {
   8479                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8480                 },
   8481                 {
   8482                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8483                 },
   8484                 {
   8485                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8486                 },
   8487                 {
   8488                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8489                 }
   8490               ]
   8491             },
   8492             {
   8493               "type": "frontmost_application_unless",
   8494               "bundle_identifiers": [
   8495                 "com.apple.Terminal",
   8496                 "org.gnu.Emacs",
   8497                 "com.googlecode.iterm2",
   8498                 "dev.warp.Warp-Stable",
   8499                 "com.github.wez.wezterm"
   8500               ]
   8501             }
   8502           ]
   8503         },
   8504         {
   8505           "type": "basic",
   8506           "from": {
   8507             "key_code": "semicolon",
   8508             "modifiers": {
   8509               "mandatory": [
   8510                 "right_option"
   8511               ]
   8512             }
   8513           },
   8514           "to": [
   8515             {
   8516               "key_code": "page_up",
   8517               "modifiers": [
   8518                 "left_option",
   8519                 "left_shift"
   8520               ]
   8521             },
   8522             {
   8523               "key_code": "semicolon"
   8524             }
   8525           ],
   8526           "conditions": [
   8527             {
   8528               "type": "input_source_if",
   8529               "input_sources": [
   8530                 {
   8531                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8532                 },
   8533                 {
   8534                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8535                 },
   8536                 {
   8537                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8538                 },
   8539                 {
   8540                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8541                 },
   8542                 {
   8543                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8544                 }
   8545               ]
   8546             },
   8547             {
   8548               "type": "frontmost_application_unless",
   8549               "bundle_identifiers": [
   8550                 "com.apple.Terminal",
   8551                 "org.gnu.Emacs",
   8552                 "com.googlecode.iterm2",
   8553                 "dev.warp.Warp-Stable",
   8554                 "com.github.wez.wezterm"
   8555               ]
   8556             }
   8557           ]
   8558         },
   8559         {
   8560           "type": "basic",
   8561           "from": {
   8562             "key_code": "quote",
   8563             "modifiers": {
   8564               "mandatory": [
   8565                 "right_option"
   8566               ]
   8567             }
   8568           },
   8569           "to": [
   8570             {
   8571               "key_code": "page_up",
   8572               "modifiers": [
   8573                 "left_option",
   8574                 "left_shift"
   8575               ]
   8576             },
   8577             {
   8578               "key_code": "quote"
   8579             }
   8580           ],
   8581           "conditions": [
   8582             {
   8583               "type": "input_source_if",
   8584               "input_sources": [
   8585                 {
   8586                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8587                 },
   8588                 {
   8589                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8590                 },
   8591                 {
   8592                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8593                 },
   8594                 {
   8595                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8596                 },
   8597                 {
   8598                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8599                 }
   8600               ]
   8601             },
   8602             {
   8603               "type": "frontmost_application_unless",
   8604               "bundle_identifiers": [
   8605                 "com.apple.Terminal",
   8606                 "org.gnu.Emacs",
   8607                 "com.googlecode.iterm2",
   8608                 "dev.warp.Warp-Stable",
   8609                 "com.github.wez.wezterm"
   8610               ]
   8611             }
   8612           ]
   8613         },
   8614         {
   8615           "type": "basic",
   8616           "from": {
   8617             "key_code": "comma",
   8618             "modifiers": {
   8619               "mandatory": [
   8620                 "right_option"
   8621               ]
   8622             }
   8623           },
   8624           "to": [
   8625             {
   8626               "key_code": "page_up",
   8627               "modifiers": [
   8628                 "left_option",
   8629                 "left_shift"
   8630               ]
   8631             },
   8632             {
   8633               "key_code": "comma"
   8634             }
   8635           ],
   8636           "conditions": [
   8637             {
   8638               "type": "input_source_if",
   8639               "input_sources": [
   8640                 {
   8641                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8642                 },
   8643                 {
   8644                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8645                 },
   8646                 {
   8647                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8648                 },
   8649                 {
   8650                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8651                 },
   8652                 {
   8653                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8654                 }
   8655               ]
   8656             },
   8657             {
   8658               "type": "frontmost_application_unless",
   8659               "bundle_identifiers": [
   8660                 "com.apple.Terminal",
   8661                 "org.gnu.Emacs",
   8662                 "com.googlecode.iterm2",
   8663                 "dev.warp.Warp-Stable",
   8664                 "com.github.wez.wezterm"
   8665               ]
   8666             }
   8667           ]
   8668         },
   8669         {
   8670           "type": "basic",
   8671           "from": {
   8672             "key_code": "period",
   8673             "modifiers": {
   8674               "mandatory": [
   8675                 "right_option"
   8676               ]
   8677             }
   8678           },
   8679           "to": [
   8680             {
   8681               "key_code": "page_up",
   8682               "modifiers": [
   8683                 "left_option",
   8684                 "left_shift"
   8685               ]
   8686             },
   8687             {
   8688               "key_code": "period"
   8689             }
   8690           ],
   8691           "conditions": [
   8692             {
   8693               "type": "input_source_if",
   8694               "input_sources": [
   8695                 {
   8696                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8697                 },
   8698                 {
   8699                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8700                 },
   8701                 {
   8702                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8703                 },
   8704                 {
   8705                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8706                 },
   8707                 {
   8708                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8709                 }
   8710               ]
   8711             },
   8712             {
   8713               "type": "frontmost_application_unless",
   8714               "bundle_identifiers": [
   8715                 "com.apple.Terminal",
   8716                 "org.gnu.Emacs",
   8717                 "com.googlecode.iterm2",
   8718                 "dev.warp.Warp-Stable",
   8719                 "com.github.wez.wezterm"
   8720               ]
   8721             }
   8722           ]
   8723         },
   8724         {
   8725           "type": "basic",
   8726           "from": {
   8727             "key_code": "slash",
   8728             "modifiers": {
   8729               "mandatory": [
   8730                 "right_option"
   8731               ]
   8732             }
   8733           },
   8734           "to": [
   8735             {
   8736               "key_code": "page_up",
   8737               "modifiers": [
   8738                 "left_option",
   8739                 "left_shift"
   8740               ]
   8741             },
   8742             {
   8743               "key_code": "slash"
   8744             }
   8745           ],
   8746           "conditions": [
   8747             {
   8748               "type": "input_source_if",
   8749               "input_sources": [
   8750                 {
   8751                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8752                 },
   8753                 {
   8754                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8755                 },
   8756                 {
   8757                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8758                 },
   8759                 {
   8760                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8761                 },
   8762                 {
   8763                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8764                 }
   8765               ]
   8766             },
   8767             {
   8768               "type": "frontmost_application_unless",
   8769               "bundle_identifiers": [
   8770                 "com.apple.Terminal",
   8771                 "org.gnu.Emacs",
   8772                 "com.googlecode.iterm2",
   8773                 "dev.warp.Warp-Stable",
   8774                 "com.github.wez.wezterm"
   8775               ]
   8776             }
   8777           ]
   8778         }
   8779       ]
   8780     },
   8781     {
   8782       "description": "Neo2 mod 4: Map ↖ to Home and ↘︎ to End in terminal apps, remote desktop apps and virtual machines.  (move this rule above other Neo2 rules).",
   8783       "manipulators": [
   8784         {
   8785           "type": "basic",
   8786           "from": {
   8787             "key_code": "a",
   8788             "modifiers": {
   8789               "optional": [
   8790                 "shift",
   8791                 "caps_lock",
   8792                 "left_option"
   8793               ]
   8794             }
   8795           },
   8796           "to": [
   8797             {
   8798               "key_code": "home"
   8799             }
   8800           ],
   8801           "conditions": [
   8802             {
   8803               "type": "input_source_if",
   8804               "input_sources": [
   8805                 {
   8806                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8807                 },
   8808                 {
   8809                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8810                 },
   8811                 {
   8812                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8813                 },
   8814                 {
   8815                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8816                 },
   8817                 {
   8818                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8819                 }
   8820               ]
   8821             },
   8822             {
   8823               "type": "variable_unless",
   8824               "name": "neo2_mod_4",
   8825               "value": 0
   8826             },
   8827             {
   8828               "type": "frontmost_application_if",
   8829               "bundle_identifiers": [
   8830                 "^com\\.apple\\.Terminal$",
   8831                 "^com\\.googlecode\\.iterm2$",
   8832                 "^co\\.zeit\\.hyperterm$",
   8833                 "^co\\.zeit\\.hyper$",
   8834                 "^io\\.alacritty$",
   8835                 "^org\\.alacritty$",
   8836                 "^net\\.kovidgoyal\\.kitty$",
   8837                 "^com\\.mitchellh\\.ghostty$",
   8838                 "^com\\.microsoft\\.rdc$",
   8839                 "^com\\.microsoft\\.rdc\\.",
   8840                 "^net\\.sf\\.cord$",
   8841                 "^com\\.thinomenon\\.RemoteDesktopConnection$",
   8842                 "^com\\.itap-mobile\\.qmote$",
   8843                 "^com\\.nulana\\.remotixmac$",
   8844                 "^com\\.p5sys\\.jump\\.mac\\.viewer$",
   8845                 "^com\\.p5sys\\.jump\\.mac\\.viewer\\.",
   8846                 "^com\\.teamviewer\\.TeamViewer$",
   8847                 "^com\\.vmware\\.horizon$",
   8848                 "^com\\.2X\\.Client\\.Mac$",
   8849                 "^com\\.OpenText\\.Exceed-TurboX-Client$",
   8850                 "^com\\.realvnc\\.vncviewer$",
   8851                 "^com\\.citrix\\.receiver\\.icaviewer",
   8852                 "^com\\.vmware\\.fusion$",
   8853                 "^com\\.vmware\\.horizon$",
   8854                 "^com\\.vmware\\.view$",
   8855                 "^com\\.parallels\\.desktop$",
   8856                 "^com\\.parallels\\.vm$",
   8857                 "^com\\.parallels\\.desktop\\.console$",
   8858                 "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
   8859                 "^com\\.citrix\\.XenAppViewer$",
   8860                 "^com\\.vmware\\.proxyApp\\.",
   8861                 "^com\\.parallels\\.winapp\\.",
   8862                 "^com\\.utmapp\\.UTM$"
   8863               ]
   8864             }
   8865           ]
   8866         },
   8867         {
   8868           "type": "basic",
   8869           "from": {
   8870             "key_code": "g",
   8871             "modifiers": {
   8872               "optional": [
   8873                 "shift",
   8874                 "caps_lock",
   8875                 "left_option"
   8876               ]
   8877             }
   8878           },
   8879           "to": [
   8880             {
   8881               "key_code": "end"
   8882             }
   8883           ],
   8884           "conditions": [
   8885             {
   8886               "type": "input_source_if",
   8887               "input_sources": [
   8888                 {
   8889                   "input_source_id": "^org\\.sil\\.ukelele.keyboardlayout\\.neo.*$"
   8890                 },
   8891                 {
   8892                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeo2$"
   8893                 },
   8894                 {
   8895                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschBone$"
   8896                 },
   8897                 {
   8898                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschNeoQwertz$"
   8899                 },
   8900                 {
   8901                   "input_source_id": "^org\\.unknown\\.keylayout\\.DeutschADNW$"
   8902                 }
   8903               ]
   8904             },
   8905             {
   8906               "type": "variable_unless",
   8907               "name": "neo2_mod_4",
   8908               "value": 0
   8909             },
   8910             {
   8911               "type": "frontmost_application_if",
   8912               "bundle_identifiers": [
   8913                 "^com\\.apple\\.Terminal$",
   8914                 "^com\\.googlecode\\.iterm2$",
   8915                 "^co\\.zeit\\.hyperterm$",
   8916                 "^co\\.zeit\\.hyper$",
   8917                 "^io\\.alacritty$",
   8918                 "^org\\.alacritty$",
   8919                 "^net\\.kovidgoyal\\.kitty$",
   8920                 "^com\\.mitchellh\\.ghostty$",
   8921                 "^com\\.microsoft\\.rdc$",
   8922                 "^com\\.microsoft\\.rdc\\.",
   8923                 "^net\\.sf\\.cord$",
   8924                 "^com\\.thinomenon\\.RemoteDesktopConnection$",
   8925                 "^com\\.itap-mobile\\.qmote$",
   8926                 "^com\\.nulana\\.remotixmac$",
   8927                 "^com\\.p5sys\\.jump\\.mac\\.viewer$",
   8928                 "^com\\.p5sys\\.jump\\.mac\\.viewer\\.",
   8929                 "^com\\.teamviewer\\.TeamViewer$",
   8930                 "^com\\.vmware\\.horizon$",
   8931                 "^com\\.2X\\.Client\\.Mac$",
   8932                 "^com\\.OpenText\\.Exceed-TurboX-Client$",
   8933                 "^com\\.realvnc\\.vncviewer$",
   8934                 "^com\\.citrix\\.receiver\\.icaviewer",
   8935                 "^com\\.vmware\\.fusion$",
   8936                 "^com\\.vmware\\.horizon$",
   8937                 "^com\\.vmware\\.view$",
   8938                 "^com\\.parallels\\.desktop$",
   8939                 "^com\\.parallels\\.vm$",
   8940                 "^com\\.parallels\\.desktop\\.console$",
   8941                 "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
   8942                 "^com\\.citrix\\.XenAppViewer$",
   8943                 "^com\\.vmware\\.proxyApp\\.",
   8944                 "^com\\.parallels\\.winapp\\.",
   8945                 "^com\\.utmapp\\.UTM$"
   8946               ]
   8947             }
   8948           ]
   8949         }
   8950       ]
   8951     }
   8952   ]
   8953 }