14c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# Copyright (C) 2012 The Android Open Source Project 24c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 34c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# Licensed under the Apache License, Version 2.0 (the "License"); 44c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# you may not use this file except in compliance with the License. 54c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# You may obtain a copy of the License at 64c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 74c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# http://www.apache.org/licenses/LICENSE-2.0 84c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 94c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# Unless required by applicable law or agreed to in writing, software 104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# distributed under the License is distributed on an "AS IS" BASIS, 114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# See the License for the specific language governing permissions and 134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# limitations under the License. 144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# French keyboard layout, AZERTY style. 174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Browntype OVERLAY 204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 16 A 224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 17 Z 234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 30 Q 244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 39 M 254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 44 W 264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 50 COMMA 274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 51 SEMICOLON 284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 86 PLUS 294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 1 314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey GRAVE { 334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00b2' 344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00b2' 354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 1 { 384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '1' 394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '&' 404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '1' 414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 2 { 444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '2' 454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00e9' 464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '2' 474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '~' 484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 3 { 514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '3' 524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '"' 534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '3' 544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '#' 554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 4 { 584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '4' 594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\'' 604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '4' 614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '{' 624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 5 { 654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '5' 664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '(' 674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '5' 684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '[' 694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 6 { 724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '6' 734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '-' 744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '6' 754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '|' 764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 7 { 794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '7' 804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00e8' 814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '7' 824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '`' 834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 8 { 864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '8' 874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '_' 884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '8' 894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\\' 904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 9 { 934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '9' 944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00e7' 954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '9' 964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '^' 974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 0 { 1004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '0' 1014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00e0' 1024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '0' 1034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '@' 1044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey MINUS { 1074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: ')' 1084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: ')' 1094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00b0' 1104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: ']' 1114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey EQUALS { 1144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '=' 1154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '=' 1164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '+' 1174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '}' 1184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 2 1214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey A { 1234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'A' 1244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'a' 1254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'A' 1264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Z { 1294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Z' 1304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'z' 1314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Z' 1324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey E { 1354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'E' 1364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'e' 1374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'E' 1384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u20ac' 1394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey R { 1424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'R' 1434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'r' 1444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'R' 1454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey T { 1484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'T' 1494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 't' 1504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'T' 1514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Y { 1544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Y' 1554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'y' 1564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Y' 1574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey U { 1604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'U' 1614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'u' 1624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'U' 1634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey I { 1664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'I' 1674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'i' 1684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'I' 1694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey O { 1724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'O' 1734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'o' 1744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'O' 1754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey P { 1784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'P' 1794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'p' 1804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'P' 1814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey LEFT_BRACKET { 1844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u02c6' 1854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u0302' 1864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u0308' 1874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey RIGHT_BRACKET { 1904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '$' 1914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '$' 1924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00a3' 1934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u00a4' 1944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 3 1974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Q { 1994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Q' 2004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'q' 2014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Q' 2024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey S { 2054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'S' 2064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 's' 2074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'S' 2084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey D { 2114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'D' 2124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'd' 2134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'D' 2144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey F { 2174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'F' 2184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'f' 2194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'F' 2204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey G { 2234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'G' 2244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'g' 2254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'G' 2264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey H { 2294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'H' 2304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'h' 2314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'H' 2324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey J { 2354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'J' 2364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'j' 2374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'J' 2384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey K { 2414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'K' 2424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'k' 2434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'K' 2444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey L { 2474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'L' 2484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'l' 2494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'L' 2504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey M { 2534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'M' 2544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'm' 2554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'M' 2564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey APOSTROPHE { 2594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00f9' 2604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00f9' 2614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '%' 2624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey BACKSLASH { 2654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '*' 2664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '*' 2674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00b5' 2684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 4 2714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey PLUS { 2734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '<' 2744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '<' 2754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '>' 2764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey W { 2794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'W' 2804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'w' 2814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'W' 2824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey X { 2854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'X' 2864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'x' 2874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'X' 2884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey C { 2914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'C' 2924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'c' 2934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'C' 2944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey V { 2974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'V' 2984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'v' 2994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'V' 3004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey B { 3034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'B' 3044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'b' 3054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'B' 3064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey N { 3094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'N' 3104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'n' 3114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'N' 3124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey COMMA { 3154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: ',' 3164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: ',' 3174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '?' 3184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey SEMICOLON { 3214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: ';' 3224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: ';' 3234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '.' 3244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey PERIOD { 3274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: ':' 3284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: ':' 3294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '/' 3304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey SLASH { 3334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '!' 3344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '!' 3354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00a7' 3364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 337