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# Spanish (Spain) keyboard layout. 174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown# 184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Browntype OVERLAY 204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownmap key 86 PLUS 224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 1 244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey GRAVE { 264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00ba' 274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00ba' 284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00aa' 294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\\' 304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 1 { 334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '1' 344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '1' 354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '!' 364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '|' 374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 2 { 404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '2' 414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '2' 424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '"' 434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '@' 444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 3 { 474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '3' 484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '3' 494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00b7' 504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '#' 514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 4 { 544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '4' 554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '4' 564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '$' 574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u0303' 584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 5 { 614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '5' 624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '5' 634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '%' 644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u20ac' 654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 6 { 684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '6' 694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '6' 704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '&' 714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u00ac' 724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 7 { 754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '7' 764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '7' 774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '/' 784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 8 { 814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '8' 824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '8' 834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '(' 844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 9 { 874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '9' 884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '9' 894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: ')' 904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey 0 { 934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '0' 944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '0' 954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '=' 964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey MINUS { 994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\'' 1004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\'' 1014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '?' 1024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey EQUALS { 1054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00a1' 1064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00a1' 1074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u00bf' 1084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 2 1114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Q { 1134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Q' 1144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'q' 1154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Q' 1164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey W { 1194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'W' 1204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'w' 1214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'W' 1224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey E { 1254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'E' 1264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'e' 1274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'E' 1284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '\u20ac' 1294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey R { 1324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'R' 1334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'r' 1344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'R' 1354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey T { 1384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'T' 1394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 't' 1404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'T' 1414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Y { 1444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Y' 1454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'y' 1464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Y' 1474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey U { 1504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'U' 1514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'u' 1524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'U' 1534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey I { 1564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'I' 1574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'i' 1584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'I' 1594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey O { 1624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'O' 1634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'o' 1644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'O' 1654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey P { 1684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'P' 1694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'p' 1704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'P' 1714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey LEFT_BRACKET { 1744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u02cb' 1754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u0300' 1764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u0302' 1774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '[' 1784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey RIGHT_BRACKET { 1814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '+' 1824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '+' 1834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '*' 1844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: ']' 1854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 3 1884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey A { 1904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'A' 1914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'a' 1924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'A' 1934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 1944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 1954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey S { 1964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'S' 1974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 's' 1984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'S' 1994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey D { 2024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'D' 2034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'd' 2044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'D' 2054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey F { 2084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'F' 2094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'f' 2104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'F' 2114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey G { 2144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'G' 2154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'g' 2164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'G' 2174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey H { 2204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'H' 2214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'h' 2224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'H' 2234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey J { 2264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'J' 2274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'j' 2284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'J' 2294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2304c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2314c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey K { 2324c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'K' 2334c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'k' 2344c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'K' 2354c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2364c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2374c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey L { 2384c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'L' 2394c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'l' 2404c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'L' 2414c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2424c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2434c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey SEMICOLON { 2444c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00d1' 2454c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00f1' 2464c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: '\u00d1' 2474c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2484c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2494c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey APOSTROPHE { 2504c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00b4' 2514c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u0301' 2524c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '\u0308' 2534c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '{' 2544c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2554c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2564c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey BACKSLASH { 2574c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '\u00c7' 2584c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '\u00e7' 2594c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: '\u00c7' 2604c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown ralt: '}' 2614c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2624c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2634c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown### ROW 4 2644c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2654c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey PLUS { 2664c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '<' 2674c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '<' 2684c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '>' 2694c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2704c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2714c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey Z { 2724c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'Z' 2734c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'z' 2744c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'Z' 2754c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2764c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2774c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey X { 2784c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'X' 2794c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'x' 2804c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'X' 2814c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2824c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2834c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey C { 2844c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'C' 2854c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'c' 2864c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'C' 2874c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2884c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2894c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey V { 2904c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'V' 2914c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'v' 2924c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'V' 2934c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 2944c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 2954c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey B { 2964c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'B' 2974c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'b' 2984c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'B' 2994c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3004c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3014c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey N { 3024c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'N' 3034c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'n' 3044c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'N' 3054c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3064c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3074c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey M { 3084c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: 'M' 3094c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: 'm' 3104c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift, capslock: 'M' 3114c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3124c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3134c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey COMMA { 3144c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: ',' 3154c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: ',' 3164c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: ';' 3174c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3184c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3194c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey PERIOD { 3204c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '.' 3214c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '.' 3224c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: ':' 3234c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 3244c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown 3254c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brownkey SLASH { 3264c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown label: '-' 3274c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown base: '-' 3284c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown shift: '_' 3294c181a3f6a6f450522a1bbfdaba7d94e2fbdcb96Jeff Brown} 330