├── README.md ├── Word Clock Widget.js └── ocean.jpeg /README.md: -------------------------------------------------------------------------------- 1 | # Scriptable Word Clock Widget 2 | 3 | [![Download with ScriptDude](https://scriptdu.de/download.svg)](https://scriptdu.de/?name=Word%20Clock%20Widget&source=https%3A%2F%2Fraw.githubusercontent.com%2FbitKrakenCode%2FScriptableWordClockWidget%2Fmain%2FWord%2520Clock%2520Widget.js&docs=https%3A%2F%2Fgithub.com%2FbitKrakenCode%2FScriptableWordClockWidget#generator) 4 | 5 | 6 | I made a pretty much useless word clock widget inspired by QlockTwo. 7 | 8 | ![Screenshot 2021-09-19 at 14 35 51](https://user-images.githubusercontent.com/59827320/133928177-b32f866d-0ae5-46c8-89c9-aa2cb21971e4.png) 9 | 10 | 11 | Features: 12 | 13 | - 21 supported languages + 4 variations 14 | - 18 themes + custom themes 15 | - Support for dark/light mode themes 16 | - Background images from file or url 17 | - DOT Clock Face mode 18 | - Nonsense Clock Face 19 | - Support for Large and Small widgets 20 | - Support for Widget Parameters 21 | - Support for iOS, iPadOS, macOS 22 | 23 | Useless, because it may not refresh the way you would hope (I did my best, more later). 24 | 25 | But: this is my first javascript project. I did love the journey, I love the result! I hope some of you do too. 26 | 27 | If you find any bugs or or have a suggestion, please let me know. 28 | 29 | ![Screenshot 2021-09-19 at 14 29 53](https://user-images.githubusercontent.com/59827320/133928185-015638e0-32f4-4098-9123-f2f0c6c4f6be.png) 30 | 31 | 32 | ## Language 33 | 34 | I was able to replicate ALL of the original QlockTwo faces / languages, except for Arabic. 35 | 36 | Every language got it's rules, how the time is written. Like when do you name the next hour. For English it is 35 (twentyfive to X), for German it is 25 (five bevore half to X) and as far as I understand Chinese does not. Also in some languages there are a ton of exceptions. German for example is writing "one" different on a full hour then in between (fünf vor ein"S" / ein Uhr). Some languages are more exceptions then anything else, like Chinese Traditional for example. 37 | 38 | All of this is kindly provided by QlockTwo, as I found it in their demo web app. 39 | 40 | List: 41 | 42 | - CA-Catalan 43 | - CH-Swiss-German 44 | - CN-Chinese-traditional 45 | - CT-Chinese-simplified 46 | - CZ-Czech 47 | - DE-German 48 | - D2-German-Variant 49 | - D3-Swabian (German) 50 | - D4-German-Variant 51 | - DK-Danish 52 | - EN-English 53 | - E2-English-Variant 54 | - E3-English-Variant (non official) 55 | - ES-Spanish 56 | - FR-French 57 | - GR-Greek 58 | - HE-Hebrew 59 | - IT-Italian 60 | - JP-Japanese 61 | - NL-Dutch 62 | - NO-Norwegian 63 | - PE-Portugese 64 | - RO-Romanian 65 | - RU-Russian 66 | - SE-Swedish 67 | - TR-Turkish 68 | - (NS-Nonsense) 69 | 70 | Explanation of the vatiants here: [https://qlocktwo.com/eu/timecheck](https://qlocktwo.com/us/timecheck) 71 | 72 | ### DOT Face 73 | 74 | The DOT Language Face is displaying the full hour as digits, using the characters as pixels. I added some extra rows/columns to it, so it looks pretty. You can apply this to any language face by setting dot_view to true in a custom theme (may needs adjusting by changing the dot_shift_* variables). 75 | 76 | ![ScreenShot 2021-09-19 at 14 52 59](https://user-images.githubusercontent.com/59827320/133928211-e746e420-3f40-4183-84d9-89eaf579948f.png) 77 | 78 | ## Themes 79 | 80 | I created some themes you can use, but you can also create your own. 81 | 82 | auto dark/light Themes: 83 | - iosAuto 84 | 85 | simple: 86 | - iosDark 87 | - iosLight 88 | - red 89 | - blue 90 | - lime 91 | - gold 92 | - yellow 93 | - vintage 94 | - carrotBlue 95 | - apolloPurple 96 | - pureBlack 97 | - pureBlackXL 98 | - matrixGreen 99 | 100 | image from URL: 101 | - RawIron 102 | - VintageCopper 103 | - Metamorphite 104 | 105 | image from file: 106 | - ocean 107 | 108 | special: 109 | - random (well ... it will select a random one each refresh) 110 | 111 | You can override ANY widget_config setting with your theme. 112 | 113 | Side note: there are also language fixes, so some theme settings may get overwritten by them. 114 | 115 | ![Screenshot 2021-09-19 at 13 40 53](https://user-images.githubusercontent.com/59827320/133928595-279c6208-1084-48b9-8d74-92acfb9ae7fb.png) 116 | ![Screenshot 2021-09-19 at 13 42 49](https://user-images.githubusercontent.com/59827320/133928599-8d4d9bc9-9c72-4e11-99f6-d3e8bcc03206.png) 117 | 118 | ![Screenshot 2021-09-19 at 14 13 38](https://user-images.githubusercontent.com/59827320/133928241-e9855d9f-4985-49b3-8e19-d35793f54540.png) 119 | ![Screenshot 2021-09-19 at 13 45 06](https://user-images.githubusercontent.com/59827320/133928267-42d8ece3-05dd-456b-81e5-544a9defdee9.png) 120 | 121 | 122 | ## Widget Parameters 123 | 124 | To create multiple widgets with unique language and theme parameters. 125 | 126 | `E2,carrotBlue` will use the English variant language with the "carrotBlue" theme. The order of parameters is not strict and both are optional, but case sensitive. 127 | 128 | Extra parameter: `hh:mm` / `red,4:50,EN` > set a fixed time, if you want to. Also useful to debug stuf. 129 | 130 | ## Widget Refresh 131 | 132 | iOS only lets widgets update a limited amount a day. (This is NOT an issue on macOS) 133 | 134 | I did my best to push the next refresh time on the upcoming full 5 minute. 135 | 136 | After playing around with it for a while they update pretty well. Sometimes even right at the 5min mark while you are actively looking at it. 137 | 138 | Also you can add an offset to it (default 1 minute), so you get "ten to" at 49 already (next update time will be on 55). 139 | 140 | If you set the widget "When Interacting" to "Run Script" it will update it when you click on the widget. 141 | 142 | "THIS IS USELESS, IF IT IS SHOWING ME THE WRONG TIME!!!" Ok, I get you and I got a wonderful solution for you: the Nonsense Clock Face! You will be greeted with stuff like "IT IS WHATEVER TO TEN", "IT IS IDK PAST ONE" and a very special one for 0:00 ;) Now the information is useless but not wrong. 143 | Use the language code "NS" to use it. 144 | 145 | ![Screenshot 2021-09-19 at 14 13 38](https://user-images.githubusercontent.com/59827320/133928251-19f645d1-7a9b-4f24-a4e2-44b47dbf3fec.png) 146 | 147 | 148 | You can also use the DOT face, that only updates once every hour so should be always display the right hour. 149 | -------------------------------------------------------------------------------- /Word Clock Widget.js: -------------------------------------------------------------------------------- 1 | // Variables used by Scriptable. 2 | // These must be at the very top of the file. Do not edit. 3 | // icon-color: deep-gray; icon-glyph: th; 4 | 5 | /////////////////////////////////////////////////////// 6 | // WIDGET DEFAULT CONFIGURATIONS 7 | //////////////////////////////////////// 8 | 9 | // this is only the default config, that is loaded 10 | // everything will be overwritten by themes and "language fix" (CS, CT, JP, HE) 11 | 12 | let widget_config = { 13 | // general settings 14 | language: "E2", 15 | theme: "iosAuto", 16 | fixedTime: "", 17 | 18 | // how many minutes you want to add to the current time 19 | // that way the clock will display "five oclock" if set between 4:59 - 5:04 20 | offset_minutes: 1, 21 | 22 | // TRY to UPDATE widget every full 5 min 23 | // can be adjusted by DOT theme to every 60min 24 | // we try to steer ios to update next, when the value actually changes 25 | update_full_minutes: 5, 26 | 27 | 28 | // DOT VIEW ///// 29 | // if you want to use dot view 30 | dot_view: false, 31 | dot_view_24: true, 32 | // add shift for digits in DOT view, starting from row 0 33 | // each digit is 5 characters wide 34 | dot_shift_xa: 0, 35 | dot_shift_xb: 6, 36 | // shift horizontaly from the top, starting from line 2 (third line) 37 | dot_shift_y: 0, 38 | 39 | // use an image as background ... from the scriptable icloud directory or from url (starts with http:// or https://) 40 | background_image: false, 41 | 42 | // default color to display, if no valid theme is set 43 | backgroundColor: [ 44 | "#1c1c1e", 45 | "#1c1c1e" 46 | ], 47 | backgroundColorLight: [], 48 | 49 | // gradient for BG color (in what direction the ) 50 | backgroundGradientValue: [0.0, 1.0], 51 | 52 | // The font to use for the words in the word clock 53 | font: "Menlo", 54 | 55 | // The font size to use for the words in the word clock 56 | fontSize: 18, 57 | 58 | // The color to use for the "highlighted" words. 59 | // The "highlighted" words tells the time 60 | textColorHighlighted: "#fefffe", 61 | textColorHighlightedLight: null, 62 | 63 | // The color of the highlighted text shadow 64 | textShadowHighlighted: "#fefffe", 65 | textShadowHighlightedLight: null, 66 | 67 | // The color of the words that are NOT highlighted 68 | textColorBackground: "#404043", 69 | textColorBackgroundLight: null, 70 | 71 | // The radius of the highlighted text shadow 72 | textShadowHighlightedRadius: 0, 73 | 74 | 75 | // The opacity of the non-highlighted words 76 | // 1 -> opaque; 0 -> transparent 77 | textAlphaBackground: 0.5, 78 | 79 | // The spacing between the lines of words of the clock 80 | spacingBetweenLines: 4.5, 81 | 82 | // The spacing between each individual word, within the 83 | // same line 84 | spacingBetweenWords: 11, 85 | } 86 | 87 | const themes = { 88 | iosAuto: { 89 | backgroundColor: ["#1c1c1e", "#1c1c1e",], 90 | backgroundColorLight: ["#ffffff", "#ffffff",], 91 | textColorHighlighted: "#fefffe", 92 | textColorHighlightedLight: "#000000", 93 | textColorBackground: "#404043", 94 | textColorBackgroundLight: "#cccccc", 95 | }, 96 | iosDark: { 97 | backgroundColor: ["#1c1c1e", "#1c1c1e"], 98 | textColorHighlighted: "#fefffe", 99 | textColorBackground: "#404043", 100 | }, 101 | iosLight: { 102 | backgroundColor: ["#ffffff", "#ffffff"], 103 | textColorHighlighted: "#000000", 104 | textColorBackground: "#cccccc", 105 | }, 106 | red: { 107 | backgroundColor: ["#D94036", "#D41F29"], 108 | textColorHighlighted: "#FFFFFF", 109 | textColorBackground: "#E2745A", 110 | }, 111 | blue: { 112 | backgroundColor: ["#00A6D4", "#0093C9"], 113 | textColorHighlighted: "#FFFFFF", 114 | textColorBackground: "#65BFDF", 115 | }, 116 | lime: { 117 | backgroundColor: ["#D4DA52", "#C8D200"], 118 | textColorHighlighted: "#FFFFFF", 119 | textColorBackground: "#D8DD67", 120 | }, 121 | gold: { 122 | backgroundColor: ["#E1D2B5", "#A48B66"], 123 | textColorHighlighted: "#FFFFFF", 124 | textColorBackground: "#5C5C50", 125 | }, 126 | yellow: { 127 | backgroundColor: ["#deb714", "#c39009"], 128 | textColorHighlighted: "#FFFFFF", 129 | textColorBackground: "#9d7600", 130 | }, 131 | vintage: { 132 | backgroundColor: ["#538687", "#194e56"], 133 | textColorHighlighted: "#FFFFFF", 134 | textColorBackground: "#16383d", 135 | }, 136 | carrotBlue: { 137 | backgroundColor: ["#0088F4", "#0151E4"], 138 | textColorHighlighted: "#FFFFFF", 139 | textColorBackground: "#2284ed", 140 | }, 141 | apolloPurple: { 142 | backgroundColor: ["#4981D4", "#6E5DF5"], 143 | textColorHighlighted: "#FFFFFF", 144 | textColorBackground: "#848ccc", 145 | }, 146 | pureBlack: { 147 | backgroundColor: ["#000000", "#000000"], 148 | textColorHighlighted: "#FFFFFF", 149 | textColorBackground: "#151515", 150 | }, 151 | pureBlackXL: { 152 | backgroundColor: ["#000000", "#000000"], 153 | textColorHighlighted: "#FFFFFF", 154 | textColorBackground: "#151515", 155 | fontSize: 25, 156 | spacingBetweenLines: 2.8, 157 | spacingBetweenWords: 13, 158 | }, 159 | matrixGreen: { 160 | backgroundColor: ["#000000", "#000000"], 161 | textColorHighlighted: "#9DF7A4", 162 | textColorBackground: "#233E27", 163 | font: "Courier New", 164 | }, 165 | RawIron: { 166 | textColorHighlighted: "#fefffe", 167 | textColorBackground: "#696969", 168 | background_image: "https://qlocktwo.com/pub/media/wysiwyg/timecheck/Q2CE_L_RAW_IRON_frontal_background.png", 169 | textShadowHighlightedRadius: 0.5, 170 | }, 171 | VintageCopper: { 172 | textColorHighlighted: "#fefffe", 173 | textColorBackground: "#404043", 174 | background_image: "https://qlocktwo.com/pub/media/wysiwyg/timecheck/Q2CE_VINTAGE_COPPER-web.jpg", 175 | }, 176 | Metamorphite: { 177 | textColorHighlighted: "#fefffe", 178 | textColorBackground: "#696969", 179 | background_image: "https://qlocktwo.com/pub/media/wysiwyg/timecheck/Q2CE_METAMORPHITE_2019-web.jpg", 180 | }, 181 | ocean: { 182 | textColorHighlighted: "#fefffe", 183 | textColorBackground: "#74BCE1", 184 | textShadowHighlightedRadius: 0.5, 185 | background_image: "ocean.jpeg", 186 | }, 187 | } 188 | 189 | // fix for languages to make everything looking good. 190 | const language_layout_fix = { 191 | CS: { 192 | fontSize: 18, 193 | spacingBetweenWords: 3.5, 194 | }, 195 | CT: { 196 | fontSize: 18, 197 | spacingBetweenWords: 3.5, 198 | }, 199 | JP: { 200 | fontSize: 18, 201 | spacingBetweenWords: 3.5, 202 | }, 203 | HE: { 204 | fontSize: 20, 205 | spacingBetweenLines: 1.5, 206 | spacingBetweenWords: 9.5, 207 | }, 208 | DOT: { 209 | fontSize: 14, 210 | spacingBetweenLines: 6, 211 | spacingBetweenWords: 9, 212 | dot_view: true, 213 | dot_shift_xa: 1, 214 | dot_shift_xb: 7, 215 | update_full_minutes: 60, 216 | } 217 | } 218 | 219 | 220 | /////////////////////////////////////////////////////// 221 | // MAIN 222 | //////////////////////////////////////// 223 | 224 | 225 | ////////////////////// 226 | // LOAD PARAMETERS 227 | if (args.widgetParameter) { 228 | let widget_param_list = args.widgetParameter.split(","); 229 | 230 | for (let i = 0; i < widget_param_list.length; i++) { 231 | param = widget_param_list[i] 232 | 233 | if (getMatrixForLanguage(param) != null) { 234 | widget_config.language = param 235 | } else if (param in themes || param == "random") { 236 | widget_config.theme = param 237 | } else if (param.match(/\d{1,2}:\d{2}/gm)[0]) { 238 | widget_config.fixedTime = param 239 | } else { 240 | throw new Error("param invalid: " + param) 241 | } 242 | } 243 | } 244 | 245 | 246 | 247 | // theme config 248 | 249 | if (widget_config.theme == "random") { 250 | console.log("random selected") 251 | var keys = Object.keys(themes) 252 | widget_config.theme = keys[ Math.floor(Math.random() * keys.length)] 253 | console.log("random result: " + widget_config.theme) 254 | } 255 | 256 | // merge theme with config 257 | Object.assign(widget_config, themes[widget_config.theme]); 258 | 259 | 260 | 261 | Object.assign(widget_config, language_layout_fix[widget_config.language]); 262 | 263 | set_colors(); 264 | 265 | //////////////////////////////// 266 | // LOAD MATRIX FOR LANGUAGE 267 | 268 | let widget_matrix = getMatrixForLanguage(widget_config.language) 269 | let widget_word_matrix = widget_matrix.a 270 | let time_map = widget_matrix.r 271 | let hour_display_limit = widget_matrix.b 272 | 273 | // create status grid for clock face 274 | // to store on or off state 275 | const onOffMap = [] 276 | for (let i = 0; i < widget_word_matrix.length; i++) { 277 | onOffMap[i] = [] // rows 278 | for (let j = 0; j < widget_word_matrix[i].length; j++) { 279 | onOffMap[i][j] = false; // cells 280 | } 281 | } 282 | 283 | //////////////////////////////// 284 | // CREATE WIDGET 285 | 286 | const widget = new ListWidget(); 287 | 288 | 289 | 290 | // todo: font for small widget 291 | console.log(widget.widgetFamily) 292 | if (config.widgetFamily == "small" || config.widgetFamily == "medium"){ 293 | widget_config.fontSize = 9 294 | widget_config.spacingBetweenLines = 1.5 295 | widget_config.spacingBetweenWords = 5.5 296 | } 297 | 298 | 299 | 300 | await setBackground(); 301 | 302 | drawWidget(); 303 | 304 | if (!(config.runsInWidget)) { 305 | widget.presentLarge(); 306 | } 307 | 308 | // set next refresh time 309 | var refreshIntervalMS = widget_config.update_full_minutes * 60 * 1000 // min>seconds>milliseconds 310 | var refreshOffset = widget_config.offset_minutes * 60 * 1000 311 | var refreshDate = Date.now() + refreshIntervalMS + refreshOffset; 312 | refreshDate = refreshDate - (refreshDate % refreshIntervalMS); 313 | widget.refreshAfterDate = new Date(refreshDate); 314 | console.log(refreshDate); 315 | console.log("Next Update: " + new Date(refreshDate)); 316 | 317 | Script.setWidget(widget); 318 | Script.complete(); 319 | 320 | 321 | /////////////////////////////////////////////////////// 322 | // FUNCTIONS 323 | //////////////////////////////////////// 324 | 325 | /** 326 | * Main widget rendering function. 327 | * 328 | * Lays out the widget as a vertical list of stacks, 329 | * containing texts. 330 | */ 331 | 332 | function set_colors(){ 333 | // Background Color 334 | if (widget_config.backgroundColorLight.length == 0) { 335 | widget_config.backgroundColor = [new Color(widget_config.backgroundColor[0]), new Color(widget_config.backgroundColor[1])] 336 | } else { 337 | widget_config.backgroundColor = [ 338 | Color.dynamic( 339 | new Color(widget_config.backgroundColorLight[0]), 340 | new Color(widget_config.backgroundColor[0]) 341 | ), 342 | Color.dynamic( 343 | new Color(widget_config.backgroundColorLight[1]), 344 | new Color(widget_config.backgroundColor[1]) 345 | ) 346 | ] 347 | } 348 | // Highlight Text Color 349 | if (widget_config.textColorHighlightedLight == null) { 350 | widget_config.textColorHighlighted = new Color(widget_config.textColorHighlighted) 351 | } else { 352 | widget_config.textColorHighlighted = Color.dynamic( 353 | new Color(widget_config.textColorHighlightedLight), 354 | new Color(widget_config.textColorHighlighted) 355 | ) 356 | } 357 | // Background Text Color 358 | if (widget_config.textColorBackgroundLight == null) { 359 | widget_config.textColorBackground = new Color(widget_config.textColorBackground) 360 | } else { 361 | widget_config.textColorBackground = Color.dynamic( 362 | new Color(widget_config.textColorBackgroundLight), 363 | new Color(widget_config.textColorBackground) 364 | ) 365 | } 366 | // Text Shadow Color 367 | if (widget_config.textShadowHighlightedLight == null) { 368 | widget_config.textShadowHighlighted = new Color(widget_config.textShadowHighlighted) 369 | } else { 370 | widget_config.textShadowHighlighted = Color.dynamic( 371 | new Color(widget_config.textShadowHighlightedLight), 372 | new Color(widget_config.textShadowHighlighted) 373 | ) 374 | } 375 | } 376 | 377 | 378 | function drawWidget() { 379 | 380 | const mainStack = widget.addStack(); 381 | mainStack.layoutVertically(); 382 | mainStack.centerAlignContent() 383 | mainStack.spacing = widget_config.spacingBetweenLines; 384 | // mainStack.size = new Size(200, 300) 385 | 386 | const highlightedWords = getHighlightedWords(); 387 | 388 | for (let i = 0; i < widget_word_matrix.length; i++) { 389 | const numWords = widget_word_matrix[i].length; 390 | 391 | const textStack = mainStack.addStack(); 392 | textStack.layoutHorizontally(); 393 | textStack.spacing = widget_config.spacingBetweenWords; 394 | 395 | for (let j = 0; j < numWords; j++) { 396 | 397 | const text = textStack.addText(widget_word_matrix[i][j]); 398 | text.font = new Font(widget_config.font, widget_config.fontSize); 399 | text.minimumScaleFactor = 0.5 400 | text.centerAlignText() 401 | 402 | if (highlightedWords[i] && highlightedWords[i][j]) { 403 | text.textColor = widget_config.textColorHighlighted; 404 | text.shadowColor = widget_config.textShadowHighlighted; 405 | text.shadowRadius = widget_config.textShadowHighlightedRadius; 406 | } else { 407 | text.textColor = widget_config.textColorBackground; 408 | text.alpha = widget_config.textAlphaBackground; 409 | } 410 | } 411 | } 412 | } 413 | 414 | 415 | 416 | //function highlightFrom(from, to) 417 | function highlightCells(cells) { 418 | for (let cell_nr in cells) { 419 | line = cells[cell_nr][0] 420 | start = cells[cell_nr][1] 421 | end = cells[cell_nr][2] 422 | for (let i = start; i <= end; i++) { 423 | onOffMap[line][i] = true; 424 | } 425 | } 426 | } 427 | 428 | function onCells(cells, offset_x=0, offset_y=0) { 429 | for (let cell_nr in cells) { 430 | line = cells[cell_nr][0] + offset_y 431 | start = cells[cell_nr][1] + offset_x 432 | length = cells[cell_nr][2] 433 | 434 | if (length === undefined) { 435 | length = 0 436 | } 437 | for (let i = start; i <= (start+length); i++) { 438 | onOffMap[line][i] = true; 439 | } 440 | } 441 | } 442 | 443 | function setDotDisplayLayout(hour){ 444 | dotMap = { 445 | 0: [[2, 1, 2], [3, 0], [3, 4], [4, 0], [4, 3], [4, 4], [5, 0], [5, 2], [5, 4], [6, 0], [6, 1], [6, 4], [7, 0], [7, 4], [8, 1, 2]], 446 | 1: [[2, 2], [3, 1], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 1, 2]], 447 | 2: [[2, 1, 2], [3, 0], [3, 4], [4, 4], [5, 3], [6, 2], [7, 1], [8, 0, 4]], 448 | 3: [[2, 0, 4], [3, 3], [4, 2], [5, 3], [6, 4], [7, 0], [7, 4], [8, 1, 2]], 449 | 4: [[2, 3], [3, 2], [3, 3], [4, 1], [4, 3], [5, 0], [5, 3], [6, 0, 4], [7, 3], [8, 3]], 450 | 5: [[2, 0, 4], [3, 0], [4, 0, 3], [5, 4], [6, 4], [7, 0, 0], [7, 4], [8, 1, 2]], 451 | 6: [[2, 2, 1], [3, 1], [4, 0], [5, 0, 3], [6, 0], [6, 4], [7, 0], [7, 4], [8, 1, 2]], 452 | 7: [[2, 0, 4], [3, 4], [4, 3], [5, 2], [6, 1], [7, 1], [8, 1]], 453 | 8: [[2, 1, 2], [3, 0], [3, 4], [4, 0], [4, 4 ], [5, 1, 2], [6, 0], [6, 4], [7, 0], [7, 4], [8, 1, 2]], 454 | 9: [[2, 1, 2], [3, 0], [3, 4], [4, 0], [4, 4], [5, 1, 3], [6, 4], [7, 3], [8, 1, 1]] 455 | } 456 | 457 | if (widget_config.dot_view_24) { 458 | hour = hour || 24 459 | } else { 460 | hour = (hour % 12) || 12; 461 | } 462 | 463 | // first digit 464 | onCells(dotMap[(hour - (hour % 10)) / 10], widget_config.dot_shift_xa, widget_config.dot_shift_y) 465 | // second digit 466 | onCells(dotMap[hour % 10], widget_config.dot_shift_xb, widget_config.dot_shift_y) 467 | } 468 | 469 | /** 470 | * Based on the input time, returns an array of arrays of 471 | * which "time" words should be highlighted. 472 | * 473 | * This is used as a look-up when adding texts to the 474 | * stack. 475 | */ 476 | function getHighlightedWords() { 477 | // get current Time 478 | const date = new Date(); 479 | var hour = date.getHours(); 480 | var minute = date.getMinutes(); 481 | 482 | // get fixed time if set in config/params 483 | if (widget_config.fixedTime != ""){ 484 | console.log("actual time: " + hour + ":" + minute) 485 | hour = Number(widget_config.fixedTime.split(":")[0]) 486 | minute = Number(widget_config.fixedTime.split(":")[1]) 487 | console.log("fixed time set: " + hour + ":" + minute) 488 | } 489 | 490 | // apply offset 491 | minute = minute + widget_config.offset_minutes 492 | if (minute >= 60) { 493 | minute = minute % 60 494 | hour = hour + 1 495 | } 496 | 497 | 498 | if (widget_config.dot_view === true){ 499 | setDotDisplayLayout(hour); 500 | return onOffMap; 501 | } 502 | 503 | // get minute to display 504 | minute = minute - (minute % 5) 505 | 506 | // highlight IT & IS 507 | onCells(time_map.i); 508 | 509 | 510 | // check, if special format applies 511 | if (typeof(time_map.c[hour]) != "undefined") { 512 | if (typeof(time_map.c[hour][minute]) != "undefined") { 513 | 514 | onCells(time_map.c[hour][minute]); 515 | return onOffMap; 516 | } 517 | } 518 | 519 | if (minute >= hour_display_limit) { 520 | hour = hour + 1; 521 | } 522 | 523 | // trim hours by 12 if needed 524 | if (!time_map.e.hasOwnProperty(hour)){ 525 | hour = hour % 12; 526 | } 527 | 528 | // display minute 529 | onCells(time_map.d[minute]); 530 | 531 | // display hour 532 | onCells(time_map.e[hour]) 533 | 534 | 535 | return onOffMap; 536 | } 537 | 538 | /** 539 | * Sets the background on the widget. 540 | * 541 | * If the script/widget is running as a widget, 542 | * set the background from the cache. 543 | * 544 | * If no background image is in the cache, 545 | * default to the gray gradient. 546 | * 547 | * If running in the app, prompt the user to select a 548 | * background image. Persist in cache. 549 | */ 550 | async function setBackground() { 551 | if (widget_config.background_image) { 552 | const rx_url = /(((ftp|http|https):\/\/)|(\/)|(..\/))(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 553 | if ((rx_url.exec(widget_config.background_image)) !== null) { 554 | // url found > getting image from url 555 | const image_url = widget_config.background_image; 556 | var rx_file_name = /\w*(\.)\w*$/gm; 557 | var image_name = "wordclock_" + rx_file_name.exec(image_url)[0]; 558 | const files = FileManager.local(); 559 | const path = files.joinPath( 560 | files.documentsDirectory(), 561 | image_name 562 | ); 563 | console.log(path) 564 | const exists = files.fileExists(path); 565 | if (!exists || !config.runsInWidget) { 566 | const req = new Request(image_url) 567 | const img = await req[`loadImage`](image_url) 568 | widget.backgroundImage = img; 569 | files.writeImage(path, img); 570 | } else { 571 | widget.backgroundImage = files.readImage(path); 572 | } 573 | } else { 574 | // no url found > checking icloud 575 | // Determine if our image exists 576 | const files = FileManager.iCloud(); 577 | const path = files.joinPath( 578 | files.documentsDirectory(), 579 | widget_config.background_image 580 | ); 581 | const exists = files.fileExists(path); 582 | 583 | if (exists) { 584 | widget.backgroundImage = files.readImage(path); 585 | } else { 586 | throw new Error("file not found: " + widget_config.background_image) 587 | } 588 | } 589 | } else { 590 | 591 | // COLOR BACKGROUND 592 | 593 | var bgColor = new LinearGradient(); 594 | bgColor.colors = widget_config.backgroundColor 595 | bgColor.locations = widget_config.backgroundGradientValue; 596 | widget.backgroundGradient = bgColor; 597 | } 598 | } 599 | 600 | 601 | 602 | /////////////////////////////////////////////////////// 603 | // WIDGET LAYOUT / PRESENTATION 604 | //////////////////////////////////////// 605 | 606 | 607 | 608 | // The words and map for all languages what to display on the widget. 609 | // See: https://qlocktwo.com/us/timecheck?color=Metamorphite&controls=false&language=E2&size=600 610 | // 611 | 612 | function getMatrixForLanguage(language) { 613 | const full_matrix = { 614 | DOT: { 615 | a: [ 616 | ["X", "E", "S", "K", "I", "S", "C", "H", "A", "F", "U", "L", "Y"], ["T", "V", "I", "E", "R", "T", "U", "B", "F", "Z", "A", "O", "B"], ["C", "Z", "W", "A", "N", "Z", "G", "S", "I", "V", "O", "R", "E"], ["N", "A", "B", "O", "H", "A", "U", "B", "I", "E", "P", "M", "Z"], ["O", "E", "I", "S", "Z", "W", "O", "I", "S", "D", "R", "U", "M"], ["U", "V", "I", "E", "R", "I", "F", "U", "F", "I", "Q", "T", "Y"], ["B", "S", "A", "C", "H", "S", "I", "S", "I", "B", "N", "I", "A"], ["L", "A", "C", "H", "T", "I", "N", "U", "N", "I", "E", "L", "P"], ["S", "Z", "A", "N", "I", "E", "R", "B", "E", "U", "F", "I", "H"], ["D", "Z", "W", "O", "U", "F", "I", "A", "M", "U", "H", "R", "W"],["Y", "F", "I", "V", "X", "H", "L", "F", "S", "T", "E", "N", "F"]], 617 | }, 618 | NS: { 619 | f: "NS", 620 | a: [["I", "T", "L", "I", "S", "A", "S", "A", "I", "D", "K"], ["W", "H", "A", "T", "E", "V", "E", "R", "R", "P", "A"], ["A", "S", "D", "F", "L", "I", "P", "P", "I", "N", "G"], ["S", "O", "M", "E", "T", "H", "I", "N", "G", "A", "O"], ["P", "A", "S", "T", "O", "R", "U", "N", "I", "N", "E"], ["O", "N", "E", "S", "I", "X", "T", "H", "R", "E", "E"], ["F", "O", "U", "R", "F", "I", "V", "E", "T", "W", "O"], ["E", "I", "G", "H", "T", "E", "L", "E", "V", "E", "N"], ["S", "E", "V", "E", "N", "T", "W", "E", "L", "V", "E"], ["T", "E", "N", "S", "E", "O'C", "L", "O", "C", "K"]], 621 | b: 35, 622 | r: { 623 | i: [[0, 0, 1], [0, 3, 1]], 624 | c: { 625 | 0: {0: [[2, 0, 3], [3, 0], [3, 4], [4, 0], [4, 4], [5, 0, 3], [6, 0], [6, 4], [7, 0], [7, 4], [8, 0, 3], [2, 7, 2], [3, 6], [3, 10], [4, 6], [4, 10], [5, 6], [5, 10], [6, 6], [6, 10], [7, 6], [7, 10], [8, 7, 2]]}, 626 | }, 627 | e: { 628 | 0: [[8, 5, 5]], 629 | 1: [[5, 0, 2]], 630 | 2: [[6, 8, 2]], 631 | 3: [[5, 6, 4]], 632 | 4: [[6, 0, 3]], 633 | 5: [[6, 4, 3]], 634 | 6: [[5, 3, 2]], 635 | 7: [[8, 0, 4]], 636 | 8: [[7, 0, 4]], 637 | 9: [[4, 7, 3]], 638 | 10: [[9, 0, 2]], 639 | 11: [[7, 5, 5]] 640 | }, 641 | d: { 642 | 0: [[2, 3, 7], [9, 5, 5]], 643 | 5: [[1, 0, 7], [9, 5, 5]], 644 | 10: [[0, 8, 2], [4, 0, 3]], 645 | 15: [[2, 0, 3], [4, 0, 3]], 646 | 20: [[1, 0, 7], [4, 0, 3]], 647 | 25: [[3, 0, 8], [4, 0, 3]], 648 | 30: [[1, 0, 7], [4, 0, 3]], 649 | 35: [[0, 8, 2], [4, 3, 1]], 650 | 40: [[0, 7], [1, 2], [1, 10], [2, 0], [3, 9], [4, 1], [4, 3, 1]], 651 | 45: [[3, 0, 8], [4, 3, 1]], 652 | 50: [[2, 0, 3], [4, 3, 1]], 653 | 55: [[1, 0, 7], [9, 5, 5]] 654 | } 655 | } 656 | }, 657 | E3: { 658 | a: [["I", "T", "L", "I", "S", "A", "E", "I", "G", "H", "T"],["F", "O", "U", "R", "I", "T", "E", "N", "I", "N", "E"],["T", "W", "E", "L", "F", "E", "X", "F", "I", "V", "E"],["E", "L", "E", "V", "E", "N", "S", "E", "V", "E", "N"],["T", "W", "O", "N", "E", "U", "T", "H", "R", "E", "E"],["S", "I", "X", "P", "F", "I", "F", "T", "E", "E", "N"],["U", "P", "G", "T", "W", "E", "N", "T", "Y", "S", "K"],["U", "Z", "B", "Q", "T", "H", "I", "R", "T", "Y", "R"],["F", "O", "R", "T", "Y", "E", "F", "I", "F", "T", "Y"],["E", "T", "E", "N", "E", "O", "F", "I", "V", "E", "X"]], 659 | f: "E3", 660 | b: 60, 661 | r: { 662 | i: [[0, 0, 1], [0, 3, 1]], 663 | c: {}, 664 | e: { 665 | 0: [[2, 0, 5]], 666 | 1: [[4, 2, 2]], 667 | 2: [[4, 0, 2]], 668 | 3: [[4, 6, 4]], 669 | 4: [[1, 0, 3]], 670 | 5: [[2, 7, 3]], 671 | 6: [[5, 0, 2]], 672 | 7: [[3, 6, 4]], 673 | 8: [[0, 6, 4]], 674 | 9: [[1, 7, 3]], 675 | 10: [[1, 5, 2]], 676 | 11: [[3, 0, 5]] 677 | }, 678 | d: { 679 | 0: [], 680 | 5: [[9, 6, 3]], 681 | 10: [[9, 1, 2]], 682 | 15: [[5, 4, 6]], 683 | 20: [[6, 3, 5]], 684 | 25: [[6, 3, 5], [9, 6, 3]], 685 | 30: [[7, 4, 5]], 686 | 35: [[7, 4, 5], [9, 6, 3]], 687 | 40: [[8, 0, 4]], 688 | 45: [[8, 0, 4], [9, 6, 3]], 689 | 50: [[8, 6, 4]], 690 | 55: [[8, 6, 4], [9, 6, 3]] 691 | } 692 | } 693 | }, 694 | CA: { 695 | f: "CA", 696 | a: [["É", "S", "Ó", "N", "R", "L", "A", "M", "U", "N", "A"], ["D", "O", "S", "L", "E", "S", "N", "T", "R", "E", "S"], ["C", "I", "N", "C", "Q", "U", "A", "R", "T", "S", "U"], ["M", "E", "N", "Y", "S", "I", "E", "C", "I", "N", "C"], ["D", "E", "D'R", "U", "N", "A", "O", "N", "Z", "E"], ["D", "U", "E", "S", "T", "R", "E", "S", "E", "T", "D"], ["Q", "U", "A", "T", "R", "E", "D", "O", "T", "Z", "E"], ["V", "U", "I", "T", "N", "O", "U", "O", "N", "Z", "E"], ["S", "I", "S", "A", "M", "D", "E", "U", "N", "P", "M"], ["M", "E", "N", "Y", "S", "I", "A", "C", "I", "N", "C"]], 697 | b: 10, 698 | r: { 699 | i: [], 700 | c: { 701 | 0: { 702 | 0: [[0, 1, 2], [1, 3, 2], [6, 6, 4]], 703 | 10: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 0, 4], [3, 7, 3], [4, 2], [4, 4, 2]], 704 | 15: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [4, 2], [4, 4, 2]], 705 | 20: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 5], [3, 7, 3], [4, 2], [4, 4, 2]], 706 | 25: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 2], [4, 4, 2]], 707 | 30: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [4, 2], [4, 4, 2]], 708 | 35: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 5], [3, 7, 3], [4, 2], [4, 4, 2]], 709 | 40: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 2], [4, 4, 2]], 710 | 45: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [4, 2], [4, 4, 2]], 711 | 50: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 5], [3, 7, 3], [4, 2], [4, 4, 2]], 712 | 55: [[0, 0, 1], [0, 5, 1], [4, 4, 2], [9, 0, 4], [9, 7, 3]] 713 | }, 714 | 1: {0: [[0, 0, 1], [0, 5, 1], [4, 4, 2]], 5: [[0, 0, 1], [0, 5, 1], [4, 4, 2], [9, 5], [9, 7, 3]]}, 715 | 2: {0: [[0, 1, 2], [1, 3, 2], [5, 0, 3]]}, 716 | 3: {0: [[0, 1, 2], [1, 3, 2], [5, 4, 3]]}, 717 | 4: {0: [[0, 1, 2], [1, 3, 2], [6, 0, 5]], 55: [[0, 1, 2], [1, 3, 2], [3, 7, 3], [9, 0, 4], [9, 7, 3]]}, 718 | 5: {0: [[0, 1, 2], [1, 3, 2], [9, 7, 3]], 5: [[0, 1, 2], [1, 3, 2], [3, 7, 3], [9, 5], [9, 7, 3]]}, 719 | 6: {0: [[0, 1, 2], [1, 3, 2], [8, 0, 2]]}, 720 | 7: {0: [[0, 1, 2], [1, 3, 2], [5, 7, 2]]}, 721 | 8: {0: [[0, 1, 2], [1, 3, 2], [7, 0, 3]]}, 722 | 9: {0: [[0, 1, 2], [1, 3, 2], [7, 4, 2]]}, 723 | 10: { 724 | 0: [[0, 1, 2], [1, 3, 2], [8, 5, 2]], 725 | 10: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 0, 4], [3, 7, 3], [4, 2], [4, 7, 3]], 726 | 15: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [4, 2], [4, 7, 3]], 727 | 20: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 5], [3, 7, 3], [4, 2], [4, 7, 3]], 728 | 25: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 2], [4, 7, 3]], 729 | 30: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [4, 2], [4, 7, 3]], 730 | 35: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 5], [3, 7, 3], [4, 2], [4, 7, 3]], 731 | 40: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 2], [4, 7, 3]], 732 | 45: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [4, 2], [4, 7, 3]], 733 | 50: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 5], [3, 7, 3], [4, 2], [4, 7, 3]] 734 | }, 735 | 11: {0: [[0, 1, 2], [1, 3, 2], [4, 7, 3]]} 736 | }, 737 | e: { 738 | 0: [[6, 6, 4]], 739 | 1: [[4, 4, 2]], 740 | 2: [[5, 0, 3]], 741 | 3: [[5, 4, 3]], 742 | 4: [[6, 0, 5]], 743 | 5: [[9, 7, 3]], 744 | 6: [[8, 0, 2]], 745 | 7: [[5, 7, 2]], 746 | 8: [[7, 0, 3]], 747 | 9: [[7, 4, 2]], 748 | 10: [[8, 5, 2]], 749 | 11: [[4, 7, 3]] 750 | }, 751 | d: { 752 | 5: [[0, 1, 2], [1, 3, 2], [9, 5], [9, 7, 3]], 753 | 10: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 0, 4], [3, 7, 3], [4, 0, 1]], 754 | 15: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [4, 0, 1]], 755 | 20: [[0, 0, 1], [0, 8, 1], [2, 4, 4], [3, 5], [3, 7, 3], [4, 0, 1]], 756 | 25: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 0, 1]], 757 | 30: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [4, 0, 1]], 758 | 35: [[0, 1, 2], [1, 0, 2], [2, 4, 5], [3, 5], [3, 7, 3], [4, 0, 1]], 759 | 40: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 0, 4], [3, 7, 3], [4, 0, 1]], 760 | 45: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [4, 0, 1]], 761 | 50: [[0, 1, 2], [1, 7, 3], [2, 4, 5], [3, 5], [3, 7, 3], [4, 0, 1]], 762 | 55: [[0, 1, 2], [1, 3, 2], [9, 0, 4], [9, 7, 3]] 763 | } 764 | } 765 | }, 766 | CH: { 767 | f: "CH", 768 | a: [["E", "S", "K", "I", "S", "C", "H", "A", "F", "Ü", "F"], ["V", "I", "E", "R", "T", "U", "B", "F", "Z", "Ä", "Ä"], ["Z", "W", "Ä", "N", "Z", "G", "S", "I", "V", "O", "R"], ["A", "B", "O", "H", "A", "U", "B", "I", "E", "P", "M"], ["E", "I", "S", "Z", "W", "Ö", "I", "S", "D", "R", "Ü"], ["V", "I", "E", "R", "I", "F", "Ü", "F", "I", "Q", "T"], ["S", "Ä", "C", "H", "S", "I", "S", "I", "B", "N", "I"], ["A", "C", "H", "T", "I", "N", "Ü", "N", "I", "E", "L"], ["Z", "Ä", "N", "I", "E", "R", "B", "E", "U", "F", "I"], ["Z", "W", "Ö", "U", "F", "I", "A", "M", "U", "H", "R"]], 769 | b: 25, 770 | r: { 771 | i: [[0, 0, 1], [0, 3, 3]], 772 | c: {}, 773 | e: { 774 | 0: [[9, 0, 5]], 775 | 1: [[4, 0, 2]], 776 | 2: [[4, 3, 3]], 777 | 3: [[4, 8, 2]], 778 | 4: [[5, 0, 4]], 779 | 5: [[5, 5, 3]], 780 | 6: [[6, 0, 5]], 781 | 7: [[6, 6, 4]], 782 | 8: [[7, 0, 4]], 783 | 9: [[7, 5, 3]], 784 | 10: [[8, 0, 3]], 785 | 11: [[8, 7, 3]] 786 | }, 787 | d: { 788 | 5: [[0, 8, 2], [3, 0, 1]], 789 | 10: [[1, 8, 2], [3, 0, 1]], 790 | 15: [[1, 0, 5], [3, 0, 1]], 791 | 20: [[2, 0, 5], [3, 0, 1]], 792 | 25: [[0, 8, 2], [2, 8, 2], [3, 3, 4]], 793 | 30: [[3, 3, 4]], 794 | 35: [[0, 8, 2], [3, 0, 1], [3, 3, 4]], 795 | 40: [[2, 0, 5], [2, 8, 2]], 796 | 45: [[1, 0, 5], [2, 8, 2]], 797 | 50: [[1, 8, 2], [2, 8, 2]], 798 | 55: [[0, 8, 2], [2, 8, 2]] 799 | } 800 | } 801 | }, 802 | CS: { 803 | a: [["现", "在", "是", "时", "间", "昼", "上", "午", "下", "午", "夜"], ["十", "一", "点", "半", "四", "点", "五", "点", "半", "六", "八"], ["七", "点", "半", "一", "九", "点", "半", "四", "十", "五", "分"], ["四", "十", "分", "三", "十", "五", "分", "零", "五", "分", "七"], ["六", "二", "十", "五", "分", "二", "十", "分", "五", "十", "分"], ["五", "三", "点", "半", "六", "点", "十", "二", "点", "半", "点"], ["十", "点", "八", "点", "三", "十", "分", "一", "零", "五", "分"], ["六", "三", "五", "十", "五", "分", "二", "十", "五", "分", "整"], ["三", "四", "十", "五", "分", "五", "十", "分", "二", "十", "分"], ["二", "十", "分", "八", "四", "十", "分", "三", "十", "五", "分"]], 804 | b: 80, 805 | r: { 806 | i: [[0, 0, 1], [0, 3, 1]], 807 | c: { 808 | 0: { 809 | 0: [[0, 9, 1], [5, 6, 2]], 810 | 5: [[0, 9, 1], [5, 6, 2], [6, 8, 2]], 811 | 10: [[0, 9, 1], [5, 6, 2], [8, 9, 1]], 812 | 15: [[0, 9, 1], [5, 6, 2], [7, 7, 2]], 813 | 20: [[0, 9, 1], [5, 6, 2], [8, 8, 2]], 814 | 25: [[0, 9, 1], [5, 6, 2], [7, 6, 3]], 815 | 30: [[0, 9, 1], [5, 6, 3]], 816 | 35: [[0, 9, 1], [5, 6, 2], [9, 7, 3]], 817 | 40: [[0, 9, 1], [5, 6, 2], [9, 4, 2]], 818 | 45: [[0, 9, 1], [5, 6, 2], [8, 1, 3]], 819 | 50: [[0, 9, 1], [5, 6, 2], [8, 5, 2]], 820 | 55: [[0, 9, 1], [5, 6, 2], [7, 2, 3]] 821 | }, 822 | 1: {30: [[0, 6, 1], [1, 1, 2]]}, 823 | 2: { 824 | 0: [[0, 6, 1], [5, 7, 1]], 825 | 5: [[0, 6, 1], [5, 7, 1], [6, 8, 2]], 826 | 10: [[0, 6, 1], [5, 7, 1], [6, 5, 1]], 827 | 15: [[0, 6, 1], [5, 7, 1], [7, 7, 2]], 828 | 20: [[0, 6, 1], [5, 7, 1], [8, 8, 2]], 829 | 25: [[0, 6, 1], [5, 7, 1], [7, 6, 3]], 830 | 30: [[0, 6, 1], [5, 7, 1], [6, 4, 2]], 831 | 35: [[0, 6, 1], [5, 7, 1], [9, 7, 3]], 832 | 40: [[0, 6, 1], [5, 7, 1], [9, 4, 2]], 833 | 45: [[0, 6, 1], [5, 7, 1], [8, 1, 3]], 834 | 50: [[0, 6, 1], [5, 7, 1], [8, 5, 2]], 835 | 55: [[0, 6, 1], [5, 7, 1], [7, 2, 3]] 836 | }, 837 | 3: { 838 | 0: [[0, 6, 1], [5, 1, 1]], 839 | 5: [[0, 6, 1], [5, 1, 1], [6, 8, 2]], 840 | 10: [[0, 6, 1], [5, 1, 1], [6, 5, 1]], 841 | 15: [[0, 6, 1], [5, 1, 1], [7, 7, 2]], 842 | 20: [[0, 6, 1], [5, 1, 1], [8, 8, 2]], 843 | 25: [[0, 6, 1], [5, 1, 1], [7, 6, 3]], 844 | 30: [[0, 6, 1], [5, 1, 2]], 845 | 35: [[0, 6, 1], [5, 1, 1], [9, 7, 3]], 846 | 40: [[0, 6, 1], [5, 1, 1], [9, 4, 2]], 847 | 45: [[0, 6, 1], [5, 1, 1], [8, 1, 3]], 848 | 50: [[0, 6, 1], [5, 1, 1], [8, 5, 2]], 849 | 55: [[0, 6, 1], [5, 1, 1], [7, 2, 3]] 850 | }, 851 | 4: {30: [[0, 6, 1], [1, 4, 1], [6, 4, 2]]}, 852 | 5: {30: [[0, 6, 1], [1, 6, 2]]}, 853 | 6: { 854 | 0: [[0, 6, 1], [5, 4, 1]], 855 | 5: [[0, 6, 1], [5, 4, 1], [6, 8, 2]], 856 | 10: [[0, 6, 1], [5, 4, 1], [6, 5, 1]], 857 | 15: [[0, 6, 1], [5, 4, 1], [7, 7, 2]], 858 | 20: [[0, 6, 1], [5, 4, 1], [8, 8, 2]], 859 | 25: [[0, 6, 1], [5, 4, 1], [7, 6, 3]], 860 | 30: [[0, 6, 1], [5, 4, 1], [6, 4, 2]], 861 | 35: [[0, 6, 1], [5, 4, 1], [9, 7, 3]], 862 | 40: [[0, 6, 1], [5, 4, 1], [9, 4, 2]], 863 | 45: [[0, 6, 1], [5, 4, 1], [8, 1, 3]], 864 | 50: [[0, 6, 1], [5, 4, 1], [8, 5, 2]], 865 | 55: [[0, 6, 1], [5, 4, 1], [7, 2, 3]] 866 | }, 867 | 7: {30: [[0, 6, 1], [2, 0, 2]]}, 868 | 8: { 869 | 0: [[0, 6, 1], [6, 2, 1]], 870 | 5: [[0, 6, 1], [6, 2, 1], [6, 8, 2]], 871 | 10: [[0, 6, 1], [6, 2, 1], [6, 5, 1]], 872 | 15: [[0, 6, 1], [6, 2, 1], [7, 7, 2]], 873 | 20: [[0, 6, 1], [6, 2, 1], [8, 8, 2]], 874 | 25: [[0, 6, 1], [6, 2, 1], [7, 6, 3]], 875 | 30: [[0, 6, 1], [6, 2, 4]], 876 | 35: [[0, 6, 1], [6, 2, 1], [9, 7, 3]], 877 | 40: [[0, 6, 1], [6, 2, 1], [9, 4, 2]], 878 | 45: [[0, 6, 1], [6, 2, 1], [8, 1, 3]], 879 | 50: [[0, 6, 1], [6, 2, 1], [8, 5, 2]], 880 | 55: [[0, 6, 1], [6, 2, 1], [7, 2, 3]] 881 | }, 882 | 9: {30: [[0, 6, 1], [2, 4, 2]]}, 883 | 10: { 884 | 0: [[0, 6, 1], [6, 0, 1]], 885 | 5: [[0, 6, 1], [6, 0, 1], [6, 8, 2]], 886 | 10: [[0, 6, 1], [6, 0, 1], [6, 5, 1]], 887 | 15: [[0, 6, 1], [6, 0, 1], [7, 7, 2]], 888 | 20: [[0, 6, 1], [6, 0, 1], [8, 8, 2]], 889 | 25: [[0, 6, 1], [6, 0, 1], [7, 6, 3]], 890 | 30: [[0, 6, 1], [6, 0, 1], [6, 4, 2]], 891 | 35: [[0, 6, 1], [6, 0, 1], [9, 7, 3]], 892 | 40: [[0, 6, 1], [6, 0, 1], [9, 4, 2]], 893 | 45: [[0, 6, 1], [6, 0, 1], [8, 1, 3]], 894 | 50: [[0, 6, 1], [6, 0, 1], [8, 5, 2]], 895 | 55: [[0, 6, 1], [6, 0, 1], [7, 2, 3]] 896 | }, 897 | 11: {30: [[0, 6, 1], [1, 0, 3]]}, 898 | 12: { 899 | 0: [[0, 8, 1], [5, 6, 2]], 900 | 5: [[0, 8, 1], [5, 6, 2], [6, 8, 2]], 901 | 10: [[0, 8, 1], [5, 6, 2], [8, 9, 1]], 902 | 15: [[0, 8, 1], [5, 6, 2], [7, 7, 2]], 903 | 20: [[0, 8, 1], [5, 6, 2], [8, 8, 2]], 904 | 25: [[0, 8, 1], [5, 6, 2], [7, 6, 3]], 905 | 30: [[0, 8, 1], [5, 6, 3]], 906 | 35: [[0, 8, 1], [5, 6, 2], [9, 7, 3]], 907 | 40: [[0, 8, 1], [5, 6, 2], [9, 4, 2]], 908 | 45: [[0, 8, 1], [5, 6, 2], [8, 1, 3]], 909 | 50: [[0, 8, 1], [5, 6, 2], [8, 5, 2]], 910 | 55: [[0, 8, 1], [5, 6, 2], [7, 2, 3]] 911 | }, 912 | 13: {30: [[0, 8, 1], [1, 1, 2]]}, 913 | 14: { 914 | 0: [[0, 8, 1], [5, 7, 1]], 915 | 5: [[0, 8, 1], [5, 7, 1], [6, 8, 2]], 916 | 10: [[0, 8, 1], [5, 7, 1], [6, 5, 1]], 917 | 15: [[0, 8, 1], [5, 7, 1], [7, 7, 2]], 918 | 20: [[0, 8, 1], [5, 7, 1], [8, 8, 2]], 919 | 25: [[0, 8, 1], [5, 7, 1], [7, 6, 3]], 920 | 30: [[0, 8, 1], [5, 7, 1], [6, 4, 2]], 921 | 35: [[0, 8, 1], [5, 7, 1], [9, 7, 3]], 922 | 40: [[0, 8, 1], [5, 7, 1], [9, 4, 2]], 923 | 45: [[0, 8, 1], [5, 7, 1], [8, 1, 3]], 924 | 50: [[0, 8, 1], [5, 7, 1], [8, 5, 2]], 925 | 55: [[0, 8, 1], [5, 7, 1], [7, 2, 3]] 926 | }, 927 | 15: { 928 | 0: [[0, 8, 1], [5, 1, 1]], 929 | 5: [[0, 8, 1], [5, 1, 1], [6, 8, 2]], 930 | 10: [[0, 8, 1], [5, 1, 1], [6, 5, 1]], 931 | 15: [[0, 8, 1], [5, 1, 1], [7, 7, 2]], 932 | 20: [[0, 8, 1], [5, 1, 1], [8, 8, 2]], 933 | 25: [[0, 8, 1], [5, 1, 1], [7, 6, 3]], 934 | 30: [[0, 8, 1], [5, 1, 2]], 935 | 35: [[0, 8, 1], [5, 1, 1], [9, 7, 3]], 936 | 40: [[0, 8, 1], [5, 1, 1], [9, 4, 2]], 937 | 45: [[0, 8, 1], [5, 1, 1], [8, 1, 3]], 938 | 50: [[0, 8, 1], [5, 1, 1], [8, 5, 2]], 939 | 55: [[0, 8, 1], [5, 1, 1], [7, 2, 3]] 940 | }, 941 | 16: {30: [[0, 8, 1], [1, 4, 1], [6, 4, 2]]}, 942 | 17: {30: [[0, 8, 1], [1, 6, 2]]}, 943 | 18: { 944 | 0: [[0, 8, 1], [5, 4, 1]], 945 | 5: [[0, 8, 1], [5, 4, 1], [6, 8, 2]], 946 | 10: [[0, 8, 1], [5, 4, 1], [6, 5, 1]], 947 | 15: [[0, 8, 1], [5, 4, 1], [7, 7, 2]], 948 | 20: [[0, 8, 1], [5, 4, 1], [8, 8, 2]], 949 | 25: [[0, 8, 1], [5, 4, 1], [7, 6, 3]], 950 | 30: [[0, 8, 1], [5, 4, 1], [6, 4, 2]], 951 | 35: [[0, 8, 1], [5, 4, 1], [9, 7, 3]], 952 | 40: [[0, 8, 1], [5, 4, 1], [9, 4, 2]], 953 | 45: [[0, 8, 1], [5, 4, 1], [8, 1, 3]], 954 | 50: [[0, 8, 1], [5, 4, 1], [8, 5, 2]], 955 | 55: [[0, 8, 1], [5, 4, 1], [7, 2, 3]] 956 | }, 957 | 19: {30: [[0, 8, 1], [2, 0, 2]]}, 958 | 20: { 959 | 0: [[0, 8, 1], [6, 2, 1]], 960 | 5: [[0, 8, 1], [6, 2, 1], [6, 8, 2]], 961 | 10: [[0, 8, 1], [6, 2, 1], [6, 5, 1]], 962 | 15: [[0, 8, 1], [6, 2, 1], [7, 7, 2]], 963 | 20: [[0, 8, 1], [6, 2, 1], [8, 8, 2]], 964 | 25: [[0, 8, 1], [6, 2, 1], [7, 6, 3]], 965 | 30: [[0, 8, 1], [6, 2, 4]], 966 | 35: [[0, 8, 1], [6, 2, 1], [9, 7, 3]], 967 | 40: [[0, 8, 1], [6, 2, 1], [9, 4, 2]], 968 | 45: [[0, 8, 1], [6, 2, 1], [8, 1, 3]], 969 | 50: [[0, 8, 1], [6, 2, 1], [8, 5, 2]], 970 | 55: [[0, 8, 1], [6, 2, 1], [7, 2, 3]] 971 | }, 972 | 21: {30: [[0, 8, 1], [2, 4, 2]]}, 973 | 22: { 974 | 0: [[0, 8, 1], [6, 0, 1]], 975 | 5: [[0, 8, 1], [6, 0, 1], [6, 8, 2]], 976 | 10: [[0, 8, 1], [6, 0, 1], [6, 5, 1]], 977 | 15: [[0, 8, 1], [6, 0, 1], [7, 7, 2]], 978 | 20: [[0, 8, 1], [6, 0, 1], [8, 8, 2]], 979 | 25: [[0, 8, 1], [6, 0, 1], [7, 6, 3]], 980 | 30: [[0, 8, 1], [6, 0, 1], [6, 4, 2]], 981 | 35: [[0, 8, 1], [6, 0, 1], [9, 7, 3]], 982 | 40: [[0, 8, 1], [6, 0, 1], [9, 4, 2]], 983 | 45: [[0, 8, 1], [6, 0, 1], [8, 1, 3]], 984 | 50: [[0, 8, 1], [6, 0, 1], [8, 5, 2]], 985 | 55: [[0, 8, 1], [6, 0, 1], [7, 2, 3]] 986 | }, 987 | 23: {30: [[0, 8, 1], [1, 0, 3]]} 988 | }, 989 | e: { 990 | 0: [[0, 9, 1], [5, 6, 2]], 991 | 1: [[0, 6, 1], [1, 1, 1]], 992 | 2: [[0, 6, 1], [5, 7, 1]], 993 | 3: [[0, 6, 1], [5, 1, 1]], 994 | 4: [[0, 6, 1], [1, 4, 1]], 995 | 5: [[0, 6, 1], [1, 6, 1]], 996 | 6: [[0, 6, 1], [5, 4, 1]], 997 | 7: [[0, 6, 1], [2, 0, 1]], 998 | 8: [[0, 6, 1], [6, 2, 1]], 999 | 9: [[0, 6, 1], [2, 4, 1]], 1000 | 10: [[0, 6, 1], [6, 0, 1]], 1001 | 11: [[0, 6, 1], [1, 0, 2]], 1002 | 12: [[0, 8, 1], [5, 6, 2]], 1003 | 13: [[0, 8, 1], [1, 1, 1]], 1004 | 14: [[0, 8, 1], [5, 7, 1]], 1005 | 15: [[0, 8, 1], [5, 1, 1]], 1006 | 16: [[0, 8, 1], [1, 4, 1]], 1007 | 17: [[0, 8, 1], [1, 6, 1]], 1008 | 18: [[0, 8, 1], [5, 4, 1]], 1009 | 19: [[0, 8, 1], [2, 0, 1]], 1010 | 20: [[0, 8, 1], [6, 2, 1]], 1011 | 21: [[0, 8, 1], [2, 4, 1]], 1012 | 22: [[0, 8, 1], [6, 0, 1]], 1013 | 23: [[0, 8, 1], [1, 0, 2]] 1014 | }, 1015 | d: {5: [[3, 7, 2]], 10: [[3, 1, 1]], 15: [[3, 4, 2]], 20: [[4, 5, 2]], 25: [[4, 1, 3]], 35: [[3, 3, 3]], 40: [[3, 0, 2]], 45: [[2, 7, 3]], 50: [[4, 8, 2]], 55: [[7, 2, 3]]} 1016 | } 1017 | }, 1018 | CT: { 1019 | f: "CT", 1020 | a: [["現", "在", "是", "時", "間", "晝", "上", "午", "下", "午", "夜"], ["十", "一", "點", "半", "四", "點", "五", "點", "半", "六", "八"], ["七", "點", "半", "一", "九", "點", "半", "四", "十", "五", "分"], ["四", "十", "分", "三", "十", "五", "分", "零", "五", "分", "七"], ["六", "二", "十", "五", "分", "二", "十", "分", "五", "十", "分"], ["五", "三", "點", "半", "六", "點", "十", "二", "點", "半", "點"], ["十", "點", "八", "點", "三", "十", "分", "一", "零", "五", "分"], ["六", "三", "五", "十", "五", "分", "二", "十", "五", "分", "整"], ["三", "四", "十", "五", "分", "五", "十", "分", "二", "十", "分"], ["二", "十", "分", "八", "四", "十", "分", "三", "十", "五", "分"]], 1021 | G: 80, 1022 | r: { 1023 | i: [[0, 0, 1], [0, 3, 1]], 1024 | c: { 1025 | 0: { 1026 | 0: [[0, 9, 1], [5, 6, 2]], 1027 | 5: [[0, 9, 1], [5, 6, 2], [6, 8, 2]], 1028 | 10: [[0, 9, 1], [5, 6, 2], [8, 9, 1]], 1029 | 15: [[0, 9, 1], [5, 6, 2], [7, 7, 2]], 1030 | 20: [[0, 9, 1], [5, 6, 2], [8, 8, 2]], 1031 | 25: [[0, 9, 1], [5, 6, 2], [7, 6, 3]], 1032 | 30: [[0, 9, 1], [5, 6, 3]], 1033 | 35: [[0, 9, 1], [5, 6, 2], [9, 7, 3]], 1034 | 40: [[0, 9, 1], [5, 6, 2], [9, 4, 2]], 1035 | 45: [[0, 9, 1], [5, 6, 2], [8, 1, 3]], 1036 | 50: [[0, 9, 1], [5, 6, 2], [8, 5, 2]], 1037 | 55: [[0, 9, 1], [5, 6, 2], [7, 2, 3]] 1038 | }, 1039 | 1: {30: [[0, 6, 1], [1, 1, 2]]}, 1040 | 2: { 1041 | 0: [[0, 6, 1], [5, 7, 1]], 1042 | 5: [[0, 6, 1], [5, 7, 1], [6, 8, 2]], 1043 | 10: [[0, 6, 1], [5, 7, 1], [6, 5, 1]], 1044 | 15: [[0, 6, 1], [5, 7, 1], [7, 7, 2]], 1045 | 20: [[0, 6, 1], [5, 7, 1], [8, 8, 2]], 1046 | 25: [[0, 6, 1], [5, 7, 1], [7, 6, 3]], 1047 | 30: [[0, 6, 1], [5, 7, 1], [6, 4, 2]], 1048 | 35: [[0, 6, 1], [5, 7, 1], [9, 7, 3]], 1049 | 40: [[0, 6, 1], [5, 7, 1], [9, 4, 2]], 1050 | 45: [[0, 6, 1], [5, 7, 1], [8, 1, 3]], 1051 | 50: [[0, 6, 1], [5, 7, 1], [8, 5, 2]], 1052 | 55: [[0, 6, 1], [5, 7, 1], [7, 2, 3]] 1053 | }, 1054 | 3: { 1055 | 0: [[0, 6, 1], [5, 1, 1]], 1056 | 5: [[0, 6, 1], [5, 1, 1], [6, 8, 2]], 1057 | 10: [[0, 6, 1], [5, 1, 1], [6, 5, 1]], 1058 | 15: [[0, 6, 1], [5, 1, 1], [7, 7, 2]], 1059 | 20: [[0, 6, 1], [5, 1, 1], [8, 8, 2]], 1060 | 25: [[0, 6, 1], [5, 1, 1], [7, 6, 3]], 1061 | 30: [[0, 6, 1], [5, 1, 2]], 1062 | 35: [[0, 6, 1], [5, 1, 1], [9, 7, 3]], 1063 | 40: [[0, 6, 1], [5, 1, 1], [9, 4, 2]], 1064 | 45: [[0, 6, 1], [5, 1, 1], [8, 1, 3]], 1065 | 50: [[0, 6, 1], [5, 1, 1], [8, 5, 2]], 1066 | 55: [[0, 6, 1], [5, 1, 1], [7, 2, 3]] 1067 | }, 1068 | 4: {30: [[0, 6, 1], [1, 4, 1], [6, 4, 2]]}, 1069 | 5: {30: [[0, 6, 1], [1, 6, 2]]}, 1070 | 6: { 1071 | 0: [[0, 6, 1], [5, 4, 1]], 1072 | 5: [[0, 6, 1], [5, 4, 1], [6, 8, 2]], 1073 | 10: [[0, 6, 1], [5, 4, 1], [6, 5, 1]], 1074 | 15: [[0, 6, 1], [5, 4, 1], [7, 7, 2]], 1075 | 20: [[0, 6, 1], [5, 4, 1], [8, 8, 2]], 1076 | 25: [[0, 6, 1], [5, 4, 1], [7, 6, 3]], 1077 | 30: [[0, 6, 1], [5, 4, 1], [6, 4, 2]], 1078 | 35: [[0, 6, 1], [5, 4, 1], [9, 7, 3]], 1079 | 40: [[0, 6, 1], [5, 4, 1], [9, 4, 2]], 1080 | 45: [[0, 6, 1], [5, 4, 1], [8, 1, 3]], 1081 | 50: [[0, 6, 1], [5, 4, 1], [8, 5, 2]], 1082 | 55: [[0, 6, 1], [5, 4, 1], [7, 2, 3]] 1083 | }, 1084 | 7: {30: [[0, 6, 1], [2, 0, 2]]}, 1085 | 8: { 1086 | 0: [[0, 6, 1], [6, 2, 1]], 1087 | 5: [[0, 6, 1], [6, 2, 1], [6, 8, 2]], 1088 | 10: [[0, 6, 1], [6, 2, 1], [6, 5, 1]], 1089 | 15: [[0, 6, 1], [6, 2, 1], [7, 7, 2]], 1090 | 20: [[0, 6, 1], [6, 2, 1], [8, 8, 2]], 1091 | 25: [[0, 6, 1], [6, 2, 1], [7, 6, 3]], 1092 | 30: [[0, 6, 1], [6, 2, 4]], 1093 | 35: [[0, 6, 1], [6, 2, 1], [9, 7, 3]], 1094 | 40: [[0, 6, 1], [6, 2, 1], [9, 4, 2]], 1095 | 45: [[0, 6, 1], [6, 2, 1], [8, 1, 3]], 1096 | 50: [[0, 6, 1], [6, 2, 1], [8, 5, 2]], 1097 | 55: [[0, 6, 1], [6, 2, 1], [7, 2, 3]] 1098 | }, 1099 | 9: {30: [[0, 6, 1], [2, 4, 2]]}, 1100 | 10: { 1101 | 0: [[0, 6, 1], [6, 0, 1]], 1102 | 5: [[0, 6, 1], [6, 0, 1], [6, 8, 2]], 1103 | 10: [[0, 6, 1], [6, 0, 1], [6, 5, 1]], 1104 | 15: [[0, 6, 1], [6, 0, 1], [7, 7, 2]], 1105 | 20: [[0, 6, 1], [6, 0, 1], [8, 8, 2]], 1106 | 25: [[0, 6, 1], [6, 0, 1], [7, 6, 3]], 1107 | 30: [[0, 6, 1], [6, 0, 1], [6, 4, 2]], 1108 | 35: [[0, 6, 1], [6, 0, 1], [9, 7, 3]], 1109 | 40: [[0, 6, 1], [6, 0, 1], [9, 4, 2]], 1110 | 45: [[0, 6, 1], [6, 0, 1], [8, 1, 3]], 1111 | 50: [[0, 6, 1], [6, 0, 1], [8, 5, 2]], 1112 | 55: [[0, 6, 1], [6, 0, 1], [7, 2, 3]] 1113 | }, 1114 | 11: {30: [[0, 6, 1], [1, 0, 3]]}, 1115 | 12: { 1116 | 0: [[0, 8, 1], [5, 6, 2]], 1117 | 5: [[0, 8, 1], [5, 6, 2], [6, 8, 2]], 1118 | 10: [[0, 8, 1], [5, 6, 2], [8, 9, 1]], 1119 | 15: [[0, 8, 1], [5, 6, 2], [7, 7, 2]], 1120 | 20: [[0, 8, 1], [5, 6, 2], [8, 8, 2]], 1121 | 25: [[0, 8, 1], [5, 6, 2], [7, 6, 3]], 1122 | 30: [[0, 8, 1], [5, 6, 3]], 1123 | 35: [[0, 8, 1], [5, 6, 2], [9, 7, 3]], 1124 | 40: [[0, 8, 1], [5, 6, 2], [9, 4, 2]], 1125 | 45: [[0, 8, 1], [5, 6, 2], [8, 1, 3]], 1126 | 50: [[0, 8, 1], [5, 6, 2], [8, 5, 2]], 1127 | 55: [[0, 8, 1], [5, 6, 2], [7, 2, 3]] 1128 | }, 1129 | 13: {30: [[0, 8, 1], [1, 1, 2]]}, 1130 | 14: { 1131 | 0: [[0, 8, 1], [5, 7, 1]], 1132 | 5: [[0, 8, 1], [5, 7, 1], [6, 8, 2]], 1133 | 10: [[0, 8, 1], [5, 7, 1], [6, 5, 1]], 1134 | 15: [[0, 8, 1], [5, 7, 1], [7, 7, 2]], 1135 | 20: [[0, 8, 1], [5, 7, 1], [8, 8, 2]], 1136 | 25: [[0, 8, 1], [5, 7, 1], [7, 6, 3]], 1137 | 30: [[0, 8, 1], [5, 7, 1], [6, 4, 2]], 1138 | 35: [[0, 8, 1], [5, 7, 1], [9, 7, 3]], 1139 | 40: [[0, 8, 1], [5, 7, 1], [9, 4, 2]], 1140 | 45: [[0, 8, 1], [5, 7, 1], [8, 1, 3]], 1141 | 50: [[0, 8, 1], [5, 7, 1], [8, 5, 2]], 1142 | 55: [[0, 8, 1], [5, 7, 1], [7, 2, 3]] 1143 | }, 1144 | 15: { 1145 | 0: [[0, 8, 1], [5, 1, 1]], 1146 | 5: [[0, 8, 1], [5, 1, 1], [6, 8, 2]], 1147 | 10: [[0, 8, 1], [5, 1, 1], [6, 5, 1]], 1148 | 15: [[0, 8, 1], [5, 1, 1], [7, 7, 2]], 1149 | 20: [[0, 8, 1], [5, 1, 1], [8, 8, 2]], 1150 | 25: [[0, 8, 1], [5, 1, 1], [7, 6, 3]], 1151 | 30: [[0, 8, 1], [5, 1, 2]], 1152 | 35: [[0, 8, 1], [5, 1, 1], [9, 7, 3]], 1153 | 40: [[0, 8, 1], [5, 1, 1], [9, 4, 2]], 1154 | 45: [[0, 8, 1], [5, 1, 1], [8, 1, 3]], 1155 | 50: [[0, 8, 1], [5, 1, 1], [8, 5, 2]], 1156 | 55: [[0, 8, 1], [5, 1, 1], [7, 2, 3]] 1157 | }, 1158 | 16: {30: [[0, 8, 1], [1, 4, 1], [6, 4, 2]]}, 1159 | 17: {30: [[0, 8, 1], [1, 6, 2]]}, 1160 | 18: { 1161 | 0: [[0, 8, 1], [5, 4, 1]], 1162 | 5: [[0, 8, 1], [5, 4, 1], [6, 8, 2]], 1163 | 10: [[0, 8, 1], [5, 4, 1], [6, 5, 1]], 1164 | 15: [[0, 8, 1], [5, 4, 1], [7, 7, 2]], 1165 | 20: [[0, 8, 1], [5, 4, 1], [8, 8, 2]], 1166 | 25: [[0, 8, 1], [5, 4, 1], [7, 6, 3]], 1167 | 30: [[0, 8, 1], [5, 4, 1], [6, 4, 2]], 1168 | 35: [[0, 8, 1], [5, 4, 1], [9, 7, 3]], 1169 | 40: [[0, 8, 1], [5, 4, 1], [9, 4, 2]], 1170 | 45: [[0, 8, 1], [5, 4, 1], [8, 1, 3]], 1171 | 50: [[0, 8, 1], [5, 4, 1], [8, 5, 2]], 1172 | 55: [[0, 8, 1], [5, 4, 1], [7, 2, 3]] 1173 | }, 1174 | 19: {30: [[0, 8, 1], [2, 0, 2]]}, 1175 | 20: { 1176 | 0: [[0, 8, 1], [6, 2, 1]], 1177 | 5: [[0, 8, 1], [6, 2, 1], [6, 8, 2]], 1178 | 10: [[0, 8, 1], [6, 2, 1], [6, 5, 1]], 1179 | 15: [[0, 8, 1], [6, 2, 1], [7, 7, 2]], 1180 | 20: [[0, 8, 1], [6, 2, 1], [8, 8, 2]], 1181 | 25: [[0, 8, 1], [6, 2, 1], [7, 6, 3]], 1182 | 30: [[0, 8, 1], [6, 2, 4]], 1183 | 35: [[0, 8, 1], [6, 2, 1], [9, 7, 3]], 1184 | 40: [[0, 8, 1], [6, 2, 1], [9, 4, 2]], 1185 | 45: [[0, 8, 1], [6, 2, 1], [8, 1, 3]], 1186 | 50: [[0, 8, 1], [6, 2, 1], [8, 5, 2]], 1187 | 55: [[0, 8, 1], [6, 2, 1], [7, 2, 3]] 1188 | }, 1189 | 21: {30: [[0, 8, 1], [2, 4, 2]]}, 1190 | 22: { 1191 | 0: [[0, 8, 1], [6, 0, 1]], 1192 | 5: [[0, 8, 1], [6, 0, 1], [6, 8, 2]], 1193 | 10: [[0, 8, 1], [6, 0, 1], [6, 5, 1]], 1194 | 15: [[0, 8, 1], [6, 0, 1], [7, 7, 2]], 1195 | 20: [[0, 8, 1], [6, 0, 1], [8, 8, 2]], 1196 | 25: [[0, 8, 1], [6, 0, 1], [7, 6, 3]], 1197 | 30: [[0, 8, 1], [6, 0, 1], [6, 4, 2]], 1198 | 35: [[0, 8, 1], [6, 0, 1], [9, 7, 3]], 1199 | 40: [[0, 8, 1], [6, 0, 1], [9, 4, 2]], 1200 | 45: [[0, 8, 1], [6, 0, 1], [8, 1, 3]], 1201 | 50: [[0, 8, 1], [6, 0, 1], [8, 5, 2]], 1202 | 55: [[0, 8, 1], [6, 0, 1], [7, 2, 3]] 1203 | }, 1204 | 23: {30: [[0, 8, 1], [1, 0, 3]]} 1205 | }, 1206 | e: { 1207 | 0: [[0, 9, 1], [5, 6, 2]], 1208 | 1: [[0, 6, 1], [1, 1, 1]], 1209 | 2: [[0, 6, 1], [5, 7, 1]], 1210 | 3: [[0, 6, 1], [5, 1, 1]], 1211 | 4: [[0, 6, 1], [1, 4, 1]], 1212 | 5: [[0, 6, 1], [1, 6, 1]], 1213 | 6: [[0, 6, 1], [5, 4, 1]], 1214 | 7: [[0, 6, 1], [2, 0, 1]], 1215 | 8: [[0, 6, 1], [6, 2, 1]], 1216 | 9: [[0, 6, 1], [2, 4, 1]], 1217 | 10: [[0, 6, 1], [6, 0, 1]], 1218 | 11: [[0, 6, 1], [1, 0, 2]], 1219 | 12: [[0, 8, 1], [5, 6, 2]], 1220 | 13: [[0, 8, 1], [1, 1, 1]], 1221 | 14: [[0, 8, 1], [5, 7, 1]], 1222 | 15: [[0, 8, 1], [5, 1, 1]], 1223 | 16: [[0, 8, 1], [1, 4, 1]], 1224 | 17: [[0, 8, 1], [1, 6, 1]], 1225 | 18: [[0, 8, 1], [5, 4, 1]], 1226 | 19: [[0, 8, 1], [2, 0, 1]], 1227 | 20: [[0, 8, 1], [6, 2, 1]], 1228 | 21: [[0, 8, 1], [2, 4, 1]], 1229 | 22: [[0, 8, 1], [6, 0, 1]], 1230 | 23: [[0, 8, 1], [1, 0, 2]] 1231 | }, 1232 | d: {5: [[3, 7, 2]], 10: [[3, 1, 1]], 15: [[3, 4, 2]], 20: [[4, 5, 2]], 25: [[4, 1, 3]], 35: [[3, 3, 3]], 40: [[3, 0, 2]], 45: [[2, 7, 3]], 50: [[4, 8, 2]], 55: [[7, 2, 3]]} 1233 | } 1234 | }, 1235 | CZ: { 1236 | f: "CZ", 1237 | a: [["J", "E", "J", "S", "O", "U", "J", "E", "D", "N", "A"], ["D", "E", "V", "Ě", "T", "P", "Ě", "T", "D", "V", "Ě"], ["S", "E", "D", "M", "D", "V", "A", "N", "Á", "C", "T"], ["D", "E", "S", "E", "T", "Ř", "I", "Š", "E", "S", "T"], ["O", "S", "M", "J", "E", "D", "E", "N", "Á", "C", "T"], ["Č", "T", "Y", "Ř", "I", "A", "D", "E", "S", "E", "T"], ["D", "V", "A", "C", "E", "T", "Ř", "I", "C", "E", "T"], ["P", "A", "T", "N", "Á", "C", "T", "N", "U", "L", "A"], ["N", "E", "Č", "T", "Y", "Ř", "I", "C", "E", "T", "E"], ["P", "A", "D", "E", "S", "Á", "T", "D", "P", "Ě", "T"]], 1238 | b: 80, 1239 | r: { 1240 | i: [], 1241 | c: {}, 1242 | e: { 1243 | 0: [[0, 0, 1], [2, 4, 6]], 1244 | 1: [[0, 0, 1], [0, 6, 4]], 1245 | 2: [[0, 2, 3], [1, 8, 2]], 1246 | 3: [[0, 2, 3], [3, 4, 2]], 1247 | 4: [[0, 2, 3], [5, 0, 4]], 1248 | 5: [[0, 0, 1], [1, 5, 2]], 1249 | 6: [[0, 0, 1], [3, 7, 3]], 1250 | 7: [[0, 0, 1], [2, 0, 3]], 1251 | 8: [[0, 0, 1], [4, 0, 2]], 1252 | 9: [[0, 0, 1], [1, 0, 4]], 1253 | 10: [[0, 0, 1], [3, 0, 4]], 1254 | 11: [[0, 0, 1], [4, 3, 7]] 1255 | }, 1256 | d: { 1257 | 5: [[7, 7, 3], [9, 8, 2]], 1258 | 10: [[5, 6, 4]], 1259 | 15: [[7, 0, 6]], 1260 | 20: [[6, 0, 5]], 1261 | 25: [[6, 0, 5], [9, 8, 2]], 1262 | 30: [[6, 5, 5]], 1263 | 35: [[6, 5, 5], [9, 8, 2]], 1264 | 40: [[8, 2, 7]], 1265 | 45: [[8, 2, 7], [9, 8, 2]], 1266 | 50: [[9, 0, 6]], 1267 | 55: [[9, 0, 6], [9, 8, 2]] 1268 | } 1269 | } 1270 | }, 1271 | D2: { 1272 | a: [["E", "S", "K", "I", "S", "T", "A", "F", "Ü", "N", "F"], ["Z", "E", "H", "N", "Z", "W", "A", "N", "Z", "I", "G"], ["D", "R", "E", "I", "V", "I", "E", "R", "T", "E", "L"], ["V", "O", "R", "F", "U", "N", "K", "N", "A", "C", "H"], ["H", "A", "L", "B", "A", "E", "L", "F", "Ü", "N", "F"], ["E", "I", "N", "S", "X", "A", "M", "Z", "W", "E", "I"], ["D", "R", "E", "I", "P", "M", "J", "V", "I", "E", "R"], ["S", "E", "C", "H", "S", "N", "L", "A", "C", "H", "T"], ["S", "I", "E", "B", "E", "N", "Z", "W", "Ö", "L", "F"], ["Z", "E", "H", "N", "E", "U", "N", "K", "U", "H", "R"]], 1273 | b: 20, 1274 | r: { 1275 | i: [[0, 0, 1], [0, 3, 2]], 1276 | c: {1: {0: [[5, 0, 2], [9, 8, 2]]}}, 1277 | e: { 1278 | 0: [[8, 6, 4]], 1279 | 1: [[5, 0, 3]], 1280 | 2: [[5, 7, 3]], 1281 | 3: [[6, 0, 3]], 1282 | 4: [[6, 7, 3]], 1283 | 5: [[4, 7, 3]], 1284 | 6: [[7, 0, 4]], 1285 | 7: [[8, 0, 5]], 1286 | 8: [[7, 7, 3]], 1287 | 9: [[9, 3, 3]], 1288 | 10: [[9, 0, 3]], 1289 | 11: [[4, 5, 2]] 1290 | }, 1291 | d: { 1292 | 0: [[9, 8, 2]], 1293 | 5: [[0, 7, 3], [3, 7, 3]], 1294 | 10: [[1, 0, 3], [3, 7, 3]], 1295 | 15: [[2, 4, 6], [3, 7, 3]], 1296 | 20: [[1, 0, 3], [3, 0, 2], [4, 0, 3]], 1297 | 25: [[0, 7, 3], [3, 0, 2], [4, 0, 3]], 1298 | 30: [[4, 0, 3]], 1299 | 35: [[0, 7, 3], [3, 7, 3], [4, 0, 3]], 1300 | 40: [[1, 0, 3], [3, 7, 3], [4, 0, 3]], 1301 | 45: [[2, 0, 10]], 1302 | 50: [[1, 0, 3], [3, 0, 2]], 1303 | 55: [[0, 7, 3], [3, 0, 2]] 1304 | } 1305 | } 1306 | }, 1307 | D3: { 1308 | a: [["E", "S", "K", "I", "S", "C", "H", "F", "U", "N", "K"], ["D", "R", "E", "I", "V", "I", "E", "R", "T", "L", "A"], ["Z", "E", "H", "N", "B", "I", "E", "F", "Ü", "N", "F"], ["N", "A", "C", "H", "G", "E", "R", "T", "V", "O", "R"], ["H", "A", "L", "B", "X", "F", "Ü", "N", "F", "E", "I"], ["O", "I", "S", "E", "C", "H", "S", "E", "L", "F", "E"], ["Z", "W", "O", "I", "E", "A", "C", "H", "T", "E", "D"], ["D", "R", "E", "I", "E", "Z", "W", "Ö", "L", "F", "E"], ["Z", "E", "H", "N", "E", "U", "N", "E", "U", "H", "L"], ["S", "I", "E", "B", "N", "E", "V", "I", "E", "R", "E"]], 1309 | b: 15, 1310 | r: { 1311 | i: [[0, 0, 1], [0, 3, 3]], 1312 | c: {}, 1313 | e: { 1314 | 0: [[7, 5, 5]], 1315 | 1: [[5, 0, 3]], 1316 | 2: [[6, 0, 4]], 1317 | 3: [[7, 0, 4]], 1318 | 4: [[9, 6, 4]], 1319 | 5: [[4, 5, 4]], 1320 | 6: [[5, 2, 5]], 1321 | 7: [[9, 0, 5]], 1322 | 8: [[6, 5, 4]], 1323 | 9: [[8, 3, 4]], 1324 | 10: [[8, 0, 4]], 1325 | 11: [[5, 7, 3]] 1326 | }, 1327 | d: { 1328 | 5: [[2, 7, 3], [3, 0, 3]], 1329 | 10: [[2, 0, 3], [3, 0, 3]], 1330 | 15: [[1, 4, 5]], 1331 | 20: [[2, 0, 3], [3, 8, 2], [4, 0, 3]], 1332 | 25: [[2, 7, 3], [3, 8, 2], [4, 0, 3]], 1333 | 30: [[4, 0, 3]], 1334 | 35: [[2, 7, 3], [3, 0, 3], [4, 0, 3]], 1335 | 40: [[2, 0, 3], [3, 0, 3], [4, 0, 3]], 1336 | 45: [[1, 0, 9]], 1337 | 50: [[2, 0, 3], [3, 8, 2]], 1338 | 55: [[2, 7, 3], [3, 8, 2]] 1339 | } 1340 | } 1341 | }, 1342 | D4: { 1343 | a: [["E", "S", "K", "I", "S", "T", "A", "F", "Ü", "N", "F"], ["Z", "E", "H", "N", "Z", "W", "A", "N", "Z", "I", "G"], ["D", "R", "E", "I", "V", "I", "E", "R", "T", "E", "L"], ["V", "O", "R", "F", "U", "N", "K", "N", "A", "C", "H"], ["H", "A", "L", "B", "A", "E", "L", "F", "Ü", "N", "F"], ["E", "I", "N", "S", "X", "A", "M", "Z", "W", "E", "I"], ["D", "R", "E", "I", "P", "M", "J", "V", "I", "E", "R"], ["S", "E", "C", "H", "S", "N", "L", "A", "C", "H", "T"], ["S", "I", "E", "B", "E", "N", "Z", "W", "Ö", "L", "F"], ["Z", "E", "H", "N", "E", "U", "N", "K", "U", "H", "R"]], 1344 | id: "D4", 1345 | b: 15, 1346 | r: { 1347 | i: [[0, 0, 1], [0, 3, 2]], 1348 | c: {1: {0: [[5, 0, 2], [9, 8, 2]]}}, 1349 | e: { 1350 | 0: [[8, 6, 4]], 1351 | 1: [[5, 0, 3]], 1352 | 2: [[5, 7, 3]], 1353 | 3: [[6, 0, 3]], 1354 | 4: [[6, 7, 3]], 1355 | 5: [[4, 7, 3]], 1356 | 6: [[7, 0, 4]], 1357 | 7: [[8, 0, 5]], 1358 | 8: [[7, 7, 3]], 1359 | 9: [[9, 3, 3]], 1360 | 10: [[9, 0, 3]], 1361 | 11: [[4, 5, 2]] 1362 | }, 1363 | d: { 1364 | 0: [[9, 8, 2]], 1365 | 5: [[0, 7, 3], [3, 7, 3]], 1366 | 10: [[1, 0, 3], [3, 7, 3]], 1367 | 15: [[2, 4, 6]], 1368 | 20: [[1, 0, 3], [3, 0, 2], [4, 0, 3]], 1369 | 25: [[0, 7, 3], [3, 0, 2], [4, 0, 3]], 1370 | 30: [[4, 0, 3]], 1371 | 35: [[0, 7, 3], [3, 7, 3], [4, 0, 3]], 1372 | 40: [[1, 0, 3], [3, 7, 3], [4, 0, 3]], 1373 | 45: [[2, 0, 10]], 1374 | 50: [[1, 0, 3], [3, 0, 2]], 1375 | 55: [[0, 7, 3], [3, 0, 2]] 1376 | } 1377 | } 1378 | }, 1379 | DE: { 1380 | f: "DE", 1381 | a: [["E", "S", "K", "I", "S", "T", "A", "F", "Ü", "N", "F"], ["Z", "E", "H", "N", "Z", "W", "A", "N", "Z", "I", "G"], ["D", "R", "E", "I", "V", "I", "E", "R", "T", "E", "L"], ["V", "O", "R", "F", "U", "N", "K", "N", "A", "C", "H"], ["H", "A", "L", "B", "A", "E", "L", "F", "Ü", "N", "F"], ["E", "I", "N", "S", "X", "A", "M", "Z", "W", "E", "I"], ["D", "R", "E", "I", "P", "M", "J", "V", "I", "E", "R"], ["S", "E", "C", "H", "S", "N", "L", "A", "C", "H", "T"], ["S", "I", "E", "B", "E", "N", "Z", "W", "Ö", "L", "F"], ["Z", "E", "H", "N", "E", "U", "N", "K", "U", "H", "R"]], 1382 | b: 25, 1383 | r: { 1384 | i: [[0, 0, 1], [0, 3, 2]], 1385 | c: {1: {0: [[5, 0, 2], [9, 8, 2]]}, 13: {0: [[5, 0, 2], [9, 8, 2]]}}, 1386 | e: { 1387 | 0: [[8, 6, 4]], 1388 | 1: [[5, 0, 3]], 1389 | 2: [[5, 7, 3]], 1390 | 3: [[6, 0, 3]], 1391 | 4: [[6, 7, 3]], 1392 | 5: [[4, 7, 3]], 1393 | 6: [[7, 0, 4]], 1394 | 7: [[8, 0, 5]], 1395 | 8: [[7, 7, 3]], 1396 | 9: [[9, 3, 3]], 1397 | 10: [[9, 0, 3]], 1398 | 11: [[4, 5, 2]] 1399 | }, 1400 | d: { 1401 | 0: [[9, 8, 2]], 1402 | 5: [[0, 7, 3], [3, 7, 3]], 1403 | 10: [[1, 0, 3], [3, 7, 3]], 1404 | 15: [[2, 4, 6], [3, 7, 3]], 1405 | 20: [[1, 4, 6], [3, 7, 3]], 1406 | 25: [[0, 7, 3], [3, 0, 2], [4, 0, 3]], 1407 | 30: [[4, 0, 3]], 1408 | 35: [[0, 7, 3], [3, 7, 3], [4, 0, 3]], 1409 | 40: [[1, 4, 6], [3, 0, 2]], 1410 | 45: [[2, 4, 6], [3, 0, 2]], 1411 | 50: [[1, 0, 3], [3, 0, 2]], 1412 | 55: [[0, 7, 3], [3, 0, 2]] 1413 | } 1414 | } 1415 | }, 1416 | DK: { 1417 | f: "DK", 1418 | a: [["K", "L", "O", "K", "K", "E", "N", "V", "E", "R", "O"], ["F", "E", "M", "T", "Y", "V", "E", "S", "K", "A", "M"], ["O", "J", "E", "K", "V", "A", "R", "T", "V", "A", "T"], ["T", "I", "A", "M", "I", "N", "U", "T", "T", "E", "R"], ["V", "E", "M", "O", "V", "E", "R", "I", "L", "P", "M"], ["M", "O", "N", "A", "L", "I", "S", "H", "A", "L", "V"], ["E", "T", "T", "O", "T", "R", "E", "F", "I", "R", "E"], ["F", "E", "M", "S", "E", "K", "S", "R", "S", "Y", "V"], ["O", "T", "T", "E", "R", "N", "I", "M", "E", "T", "I"], ["E", "L", "L", "E", "V", "E", "A", "T", "O", "L", "V"]], 1419 | b: 25, 1420 | r: { 1421 | i: [[0, 0, 6], [0, 8, 1]], 1422 | c: {}, 1423 | e: { 1424 | 0: [[9, 7, 3]], 1425 | 1: [[6, 0, 1]], 1426 | 2: [[6, 2, 1]], 1427 | 3: [[6, 4, 2]], 1428 | 4: [[6, 7, 3]], 1429 | 5: [[7, 0, 2]], 1430 | 6: [[7, 3, 3]], 1431 | 7: [[7, 8, 2]], 1432 | 8: [[8, 0, 3]], 1433 | 9: [[8, 5, 1]], 1434 | 10: [[8, 9, 1]], 1435 | 11: [[9, 0, 5]] 1436 | }, 1437 | d: { 1438 | 5: [[1, 0, 2], [3, 3, 7], [4, 3, 3]], 1439 | 10: [[3, 0, 1], [3, 3, 7], [4, 3, 3]], 1440 | 15: [[2, 3, 4], [4, 3, 3]], 1441 | 20: [[1, 3, 3], [3, 3, 7], [4, 3, 3]], 1442 | 25: [[1, 0, 2], [3, 3, 7], [5, 5], [5, 7, 3]], 1443 | 30: [[5, 7, 3]], 1444 | 35: [[1, 0, 2], [3, 3, 7], [4, 3, 3], [5, 7, 3]], 1445 | 40: [[1, 3, 3], [3, 3, 7], [5, 5]], 1446 | 45: [[2, 3, 4], [5, 5]], 1447 | 50: [[3, 0, 1], [3, 3, 7], [5, 5]], 1448 | 55: [[1, 0, 2], [3, 3, 7], [5, 5]] 1449 | } 1450 | } 1451 | }, 1452 | E2: { 1453 | a: [["I", "T", "L", "I", "S", "A", "S", "A", "M", "P", "M"], ["A", "C", "Q", "U", "A", "R", "T", "E", "R", "D", "C"], ["T", "W", "E", "N", "T", "Y", "F", "I", "V", "E", "X"], ["H", "A", "L", "F", "S", "T", "E", "N", "F", "T", "O"], ["P", "A", "S", "T", "E", "R", "U", "N", "I", "N", "E"], ["O", "N", "E", "S", "I", "X", "T", "H", "R", "E", "E"], ["F", "O", "U", "R", "F", "I", "V", "E", "T", "W", "O"], ["E", "I", "G", "H", "T", "E", "L", "E", "V", "E", "N"], ["S", "E", "V", "E", "N", "T", "W", "E", "L", "V", "E"], ["T", "E", "N", "S", "E", "O'C", "L", "O", "C", "K"]], 1454 | f: "E2", 1455 | b: 35, 1456 | r: { 1457 | i: [[0, 0, 1], [0, 3, 1]], 1458 | c: {}, 1459 | e: { 1460 | 0: [[8, 5, 5]], 1461 | 1: [[5, 0, 2]], 1462 | 2: [[6, 8, 2]], 1463 | 3: [[5, 6, 4]], 1464 | 4: [[6, 0, 3]], 1465 | 5: [[6, 4, 3]], 1466 | 6: [[5, 3, 2]], 1467 | 7: [[8, 0, 4]], 1468 | 8: [[7, 0, 4]], 1469 | 9: [[4, 7, 3]], 1470 | 10: [[9, 0, 2]], 1471 | 11: [[7, 5, 5]] 1472 | }, 1473 | d: { 1474 | 0: [[9, 5, 5]], 1475 | 5: [[2, 6, 3], [4, 0, 3]], 1476 | 10: [[3, 5, 2], [4, 0, 3]], 1477 | 15: [[1, 0], [1, 2, 6], [4, 0, 3]], 1478 | 20: [[2, 0, 5], [4, 0, 3]], 1479 | 25: [[2, 0, 9], [4, 0, 3]], 1480 | 30: [[3, 0, 3], [4, 0, 3]], 1481 | 35: [[2, 0, 9], [3, 9, 1]], 1482 | 40: [[2, 0, 5], [3, 9, 1]], 1483 | 45: [[1, 0], [1, 2, 6], [3, 9, 1]], 1484 | 50: [[3, 5, 2], [3, 9, 1]], 1485 | 55: [[2, 6, 3], [3, 9, 1]] 1486 | } 1487 | } 1488 | }, 1489 | EN: { 1490 | f: "EN", 1491 | a: [["I", "T", "L", "I", "S", "A", "S", "A", "M", "P", "M"], ["A", "C", "Q", "U", "A", "R", "T", "E", "R", "D", "C"], ["T", "W", "E", "N", "T", "Y", "F", "I", "V", "E", "X"], ["H", "A", "L", "F", "S", "T", "E", "N", "F", "T", "O"], ["P", "A", "S", "T", "E", "R", "U", "N", "I", "N", "E"], ["O", "N", "E", "S", "I", "X", "T", "H", "R", "E", "E"], ["F", "O", "U", "R", "F", "I", "V", "E", "T", "W", "O"], ["E", "I", "G", "H", "T", "E", "L", "E", "V", "E", "N"], ["S", "E", "V", "E", "N", "T", "W", "E", "L", "V", "E"], ["T", "E", "N", "S", "E", "O'C", "L", "O", "C", "K"]], 1492 | b: 35, 1493 | r: { 1494 | i: [[0, 0, 1], [0, 3, 1]], 1495 | c: {}, 1496 | e: { 1497 | 0: [[8, 5, 5]], 1498 | 1: [[5, 0, 2]], 1499 | 2: [[6, 8, 2]], 1500 | 3: [[5, 6, 4]], 1501 | 4: [[6, 0, 3]], 1502 | 5: [[6, 4, 3]], 1503 | 6: [[5, 3, 2]], 1504 | 7: [[8, 0, 4]], 1505 | 8: [[7, 0, 4]], 1506 | 9: [[4, 7, 3]], 1507 | 10: [[9, 0, 2]], 1508 | 11: [[7, 5, 5]] 1509 | }, 1510 | d: { 1511 | 0: [[9, 5, 5]], 1512 | 5: [[2, 6, 3], [4, 0, 3]], 1513 | 10: [[3, 5, 2], [4, 0, 3]], 1514 | 15: [[1, 2, 6], [4, 0, 3]], 1515 | 20: [[2, 0, 5], [4, 0, 3]], 1516 | 25: [[2, 0, 9], [4, 0, 3]], 1517 | 30: [[3, 0, 3], [4, 0, 3]], 1518 | 35: [[2, 0, 9], [3, 9, 1]], 1519 | 40: [[2, 0, 5], [3, 9, 1]], 1520 | 45: [[1, 2, 6], [3, 9, 1]], 1521 | 50: [[3, 5, 2], [3, 9, 1]], 1522 | 55: [[2, 6, 3], [3, 9, 1]] 1523 | } 1524 | } 1525 | }, 1526 | ES: { 1527 | f: "ES", 1528 | a: [["E", "S", "O", "N", "E", "L", "A", "S", "U", "N", "A"], ["D", "O", "S", "I", "T", "R", "E", "S", "O", "A", "M"], ["C", "U", "A", "T", "R", "O", "C", "I", "N", "C", "O"], ["S", "E", "I", "S", "A", "S", "I", "E", "T", "E", "N"], ["O", "C", "H", "O", "N", "U", "E", "V", "E", "P", "M"], ["L", "A", "D", "I", "E", "Z", "S", "O", "N", "C", "E"], ["D", "O", "C", "E", "L", "Y", "M", "E", "N", "O", "S"], ["O", "V", "E", "I", "N", "T", "E", "D", "I", "E", "Z"], ["V", "E", "I", "N", "T", "I", "C", "I", "N", "C", "O"], ["M", "E", "D", "I", "A", "C", "U", "A", "R", "T", "O"]], 1529 | b: 35, 1530 | r: { 1531 | i: [], 1532 | c: {}, 1533 | e: { 1534 | 0: [[0, 1, 2], [0, 5, 2], [6, 0, 3]], 1535 | 1: [[0, 0, 1], [0, 5, 1], [0, 8, 2]], 1536 | 2: [[0, 1, 2], [0, 5, 2], [1, 0, 2]], 1537 | 3: [[0, 1, 2], [0, 5, 2], [1, 4, 3]], 1538 | 4: [[0, 1, 2], [0, 5, 2], [2, 0, 5]], 1539 | 5: [[0, 1, 2], [0, 5, 2], [2, 6, 4]], 1540 | 6: [[0, 1, 2], [0, 5, 2], [3, 0, 3]], 1541 | 7: [[0, 1, 2], [0, 5, 2], [3, 5, 4]], 1542 | 8: [[0, 1, 2], [0, 5, 2], [4, 0, 3]], 1543 | 9: [[0, 1, 2], [0, 5, 2], [4, 4, 4]], 1544 | 10: [[0, 1, 2], [0, 5, 2], [5, 2, 3]], 1545 | 11: [[0, 1, 2], [0, 5, 2], [5, 7, 3]] 1546 | }, 1547 | d: { 1548 | 5: [[6, 5], [8, 6, 4]], 1549 | 10: [[6, 5], [7, 7, 3]], 1550 | 15: [[6, 5], [9, 5, 5]], 1551 | 20: [[6, 5], [7, 1, 5]], 1552 | 25: [[6, 5], [8, 0, 10]], 1553 | 30: [[6, 5], [9, 0, 4]], 1554 | 35: [[6, 6, 4], [8, 0, 10]], 1555 | 40: [[6, 6, 4], [7, 1, 5]], 1556 | 45: [[6, 6, 4], [9, 5, 5]], 1557 | 50: [[6, 6, 4], [7, 7, 3]], 1558 | 55: [[6, 6, 4], [8, 6, 4]] 1559 | } 1560 | } 1561 | }, 1562 | FR: { 1563 | f: "FR", 1564 | a: [["I", "L", "N", "E", "S", "T", "O", "D", "E", "U", "X"], ["Q", "U", "A", "T", "R", "E", "T", "R", "O", "I", "S"], ["N", "E", "U", "F", "U", "N", "E", "S", "E", "P", "T"], ["H", "U", "I", "T", "S", "I", "X", "C", "I", "N", "Q"], ["M", "I", "D", "I", "X", "M", "I", "N", "U", "I", "T"], ["O", "N", "Z", "E", "R", "H", "E", "U", "R", "E", "S"], ["M", "O", "I", "N", "S", "O", "L", "E", "D", "I", "X"], ["E", "T", "R", "Q", "U", "A", "R", "T", "P", "M", "D"], ["V", "I", "N", "G", "T", "-", "C", "I", "N", "Q", "U"], ["E", "T", "S", "D", "E", "M", "I", "E", "P", "A", "M"]], 1565 | b: 35, 1566 | r: { 1567 | i: [[0, 0, 1], [0, 3, 2]], 1568 | c: {0: {30: [[4, 5, 5], [0, 0, 1], [0, 3, 2], [9, 0, 1], [9, 3, 3]]}, 12: {30: [[4, 0, 3], [0, 0, 1], [0, 3, 2], [9, 0, 1], [9, 3, 3]]}}, 1569 | e: { 1570 | 0: [[4, 5, 5]], 1571 | 1: [[2, 4, 2], [5, 5, 4]], 1572 | 2: [[0, 7, 3], [5, 5, 5]], 1573 | 3: [[1, 6, 4], [5, 5, 5]], 1574 | 4: [[1, 0, 5], [5, 5, 5]], 1575 | 5: [[3, 7, 3], [5, 5, 5]], 1576 | 6: [[3, 4, 2], [5, 5, 5]], 1577 | 7: [[2, 7, 3], [5, 5, 5]], 1578 | 8: [[3, 0, 3], [5, 5, 5]], 1579 | 9: [[2, 0, 3], [5, 5, 5]], 1580 | 10: [[4, 2, 2], [5, 5, 5]], 1581 | 11: [[5, 0, 3], [5, 5, 5]], 1582 | 12: [[4, 0, 3]] 1583 | }, 1584 | d: { 1585 | 0: [[0, 0, 1], [0, 3, 2]], 1586 | 5: [[8, 6, 3]], 1587 | 10: [[6, 8, 2]], 1588 | 15: [[7, 0, 1], [7, 3, 4]], 1589 | 20: [[8, 0, 4]], 1590 | 25: [[8, 0, 9]], 1591 | 30: [[0, 0, 1], [0, 3, 2], [9, 0, 1], [9, 3, 4]], 1592 | 35: [[6, 0, 4], [8, 0, 9]], 1593 | 40: [[6, 0, 4], [8, 0, 4]], 1594 | 45: [[6, 0, 4], [6, 6, 1], [7, 3, 4]], 1595 | 50: [[6, 0, 4], [6, 8, 2]], 1596 | 55: [[6, 0, 4], [8, 6, 3]] 1597 | } 1598 | } 1599 | }, 1600 | GR: { 1601 | f: "GR", 1602 | a: [["H", "Χ", "Ω", "P", "A", "T", "E", "I", "N", "A", "I"], ["M", "I", "A", "Δ", "Y", "O", "T", "P", "E", "I", "Σ"], ["T", "E", "Σ", "Σ", "E", "P", "I", "Σ", "E", "Ξ", "I"], ["Π", "E", "N", "T", "E", "P", "O", "Χ", "T", "Ω", "H"], ["E", "Φ", "T", "A", "E", "E", "N", "T", "E", "K", "A"], ["Δ", "Ω", "Δ", "E", "K", "A", "E", "N", "N", "I", "A"], ["Δ", "E", "K", "A", "X", "Π", "A", "P", "A", "E", "P"], ["K", "A", "I", "E", "T", "E", "T", "A", "P", "T", "O"], ["E", "I", "K", "O", "Σ", "I", "H", "Δ", "E", "K", "A"], ["M", "I", "Σ", "H", "E", "Π", "E", "N", "T", "E", "P"]], 1603 | b: 35, 1604 | r: { 1605 | i: [[0, 0], [0, 2, 2], [0, 6, 4]], 1606 | c: {}, 1607 | e: { 1608 | 0: [[5, 0, 5]], 1609 | 1: [[1, 0, 2]], 1610 | 2: [[1, 3, 2]], 1611 | 3: [[1, 6, 4]], 1612 | 4: [[2, 0, 7]], 1613 | 5: [[3, 0, 4]], 1614 | 6: [[2, 8, 2]], 1615 | 7: [[4, 0, 3]], 1616 | 8: [[3, 6, 3]], 1617 | 9: [[5, 6, 4]], 1618 | 10: [[6, 0, 3]], 1619 | 11: [[4, 5, 5]] 1620 | }, 1621 | d: { 1622 | 5: [[7, 0, 2], [9, 5, 4]], 1623 | 10: [[7, 0, 2], [8, 7, 3]], 1624 | 15: [[7, 0, 2], [7, 4, 6]], 1625 | 20: [[7, 0, 2], [8, 0, 5]], 1626 | 25: [[7, 0, 2], [8, 0, 5], [9, 5, 4]], 1627 | 30: [[7, 0, 2], [9, 0, 3]], 1628 | 35: [[6, 5, 3], [8, 0, 5], [9, 5, 4]], 1629 | 40: [[6, 5, 3], [8, 0, 5]], 1630 | 45: [[6, 5, 3], [7, 4, 6]], 1631 | 50: [[6, 5, 3], [8, 7, 3]], 1632 | 55: [[6, 5, 3], [9, 5, 4]] 1633 | } 1634 | } 1635 | }, 1636 | HE: { 1637 | f: "HE", 1638 | a: [["ר", "ש", "ע", "ת", "ח", "א", "ר", "ה", "ע", "ש", "ה"], ["ה", "ר", "ש", "ע", "ר", "ם", "ײ", "ת", "ש", "ר", "א"], ["מ", "א", "ר", "ע", "ב", "ר", "א", "ש", "׀", "ל", "ש"], ["ה", "נ", "׀", "מ", "ש", "ע", "ב", "ש", "ש", "מ", "ח"], ["ה", "ש", "י", "מ", "ח", "׀", "ר", "ע", "ש", "ת", "ש"], ["ש", "א", "ר", "מ", "ם", "י", "ר", "ש", "ע", "ו", "א"], ["ה", "ר", "ש", "ע", "ו", "ם", "י", "ש", "ן", "ל", "ש"], ["ע", "ב", "ר", "ו", "ם", "י", "ע", "ב", "ר", "א", "ו"], ["י", "צ", "ח", "ו", "ם", "י", "ש", "י", "מ", "ח", "ו"], ["א", "ש", "מ", "ח", "ו", "ר", "ש", "ו", "ת", "ב", "א"]], 1639 | b: 80, 1640 | r: { 1641 | i: [[0, 7, 3]], 1642 | c: {}, 1643 | e: { 1644 | 0: [[1, 0, 3], [1, 5, 3]], 1645 | 1: [[0, 3, 2]], 1646 | 2: [[1, 5, 3]], 1647 | 3: [[2, 7, 3]], 1648 | 4: [[2, 3, 3]], 1649 | 5: [[3, 8, 2]], 1650 | 6: [[3, 7, 1]], 1651 | 7: [[3, 5, 2]], 1652 | 8: [[3, 0, 4]], 1653 | 9: [[4, 7, 2]], 1654 | 10: [[0, 0, 2]], 1655 | 11: [[0, 3, 2], [1, 0, 3]] 1656 | }, 1657 | d: { 1658 | 0: [], 1659 | 5: [[4, 0, 5]], 1660 | 10: [[6, 0, 4]], 1661 | 15: [[7, 0, 3]], 1662 | 20: [[5, 4, 5]], 1663 | 25: [[5, 4, 4], [9, 1, 3]], 1664 | 30: [[8, 0, 3]], 1665 | 35: [[6, 5, 5], [9, 1, 3]], 1666 | 40: [[7, 4, 6]], 1667 | 45: [[7, 4, 5], [9, 1, 3]], 1668 | 50: [[8, 4, 6]], 1669 | 55: [[8, 4, 5], [9, 1, 3]] 1670 | } 1671 | } 1672 | }, 1673 | IT: { 1674 | f: "IT", 1675 | a: [["S", "O", "N", "O", "R", "L", "E", "B", "O", "R", "E"], ["È", "R", "L’", "U", "N", "A", "S", "D", "U", "E", "Z"], ["T", "R", "E", "O", "T", "T", "O", "N", "O", "V", "E"], ["D", "I", "E", "C", "I", "U", "N", "D", "I", "C", "I"], ["D", "O", "D", "I", "C", "I", "S", "E", "T", "T", "E"], ["Q", "U", "A", "T", "T", "R", "O", "C", "S", "E", "I"], ["C", "I", "N", "Q", "U", "E", "A", "M", "E", "N", "O"], ["E", "K", "U", "N", "L", "Q", "U", "A", "R", "T", "O"], ["V", "E", "N", "T", "I", "C", "I", "N", "Q", "U", "E"], ["D", "I", "E", "C", "I", "L", "M", "E", "Z", "Z", "A"]], 1676 | b: 35, 1677 | r: { 1678 | i: [], 1679 | c: {}, 1680 | e: { 1681 | 0: [[0, 0, 3], [0, 5, 1], [4, 0, 5]], 1682 | 1: [[1, 0], [1, 2, 3]], 1683 | 2: [[0, 0, 3], [0, 5, 1], [1, 7, 2]], 1684 | 3: [[0, 0, 3], [0, 5, 1], [2, 0, 2]], 1685 | 4: [[0, 0, 3], [0, 5, 1], [5, 0, 6]], 1686 | 5: [[0, 0, 3], [0, 5, 1], [6, 0, 5]], 1687 | 6: [[0, 0, 3], [0, 5, 1], [5, 8, 2]], 1688 | 7: [[0, 0, 3], [0, 5, 1], [4, 6, 4]], 1689 | 8: [[0, 0, 3], [0, 5, 1], [2, 3, 3]], 1690 | 9: [[0, 0, 3], [0, 5, 1], [2, 7, 3]], 1691 | 10: [[0, 0, 3], [0, 5, 1], [3, 0, 4]], 1692 | 11: [[0, 0, 3], [0, 5, 1], [3, 5, 5]] 1693 | }, 1694 | d: { 1695 | 5: [[7, 0], [8, 5, 5]], 1696 | 10: [[7, 0], [9, 0, 4]], 1697 | 15: [[7, 0], [7, 2, 1], [7, 5, 5]], 1698 | 20: [[7, 0], [8, 0, 4]], 1699 | 25: [[7, 0], [8, 0, 10]], 1700 | 30: [[7, 0], [9, 6, 4]], 1701 | 35: [[6, 7, 3], [8, 0, 10]], 1702 | 40: [[6, 7, 3], [8, 0, 4]], 1703 | 45: [[6, 7, 3], [7, 2, 1], [7, 5, 5]], 1704 | 50: [[6, 7, 3], [9, 0, 4]], 1705 | 55: [[6, 7, 3], [8, 5, 5]] 1706 | } 1707 | } 1708 | }, 1709 | JP: { 1710 | f: "JP", 1711 | a: [["現", "在", "の", "時", "刻", "は", "六", "午", "前", "午", "後"], ["一", "四", "時", "半", "七", "八", "分", "時", "九", "二", "五"], ["五", "時", "半", "七", "時", "半", "二", "十", "一", "時", "半"], ["十", "二", "時", "半", "十", "時", "半", "八", "時", "半", "一"], ["九", "時", "半", "六", "時", "半", "三", "時", "半", "で", "す"], ["二", "十", "五", "分", "六", "九", "五", "分", "四", "ま", "で"], ["あ", "と", "三", "五", "分", "十", "分", "八", "二", "六", "七"], ["二", "十", "分", "九", "時", "六", "一", "十", "五", "分", "八"], ["四", "二", "十", "五", "分", "二", "十", "分", "六", "九", "三"], ["六", "十", "五", "分", "二", "四", "三", "一", "五", "で", "す"]], 1712 | b: 35, 1713 | r: { 1714 | i: [[0, 0, 5]], 1715 | c: { 1716 | 0: {30: [[3, 0, 3], [4, 9, 1]]}, 1717 | 1: {30: [[2, 8, 2], [4, 9, 1]]}, 1718 | 2: {30: [[3, 1, 2], [4, 9, 1]]}, 1719 | 3: {30: [[4, 6, 4]]}, 1720 | 4: {30: [[1, 1, 2], [4, 9, 1]]}, 1721 | 5: {30: [[2, 0, 2], [4, 9, 1]]}, 1722 | 6: {30: [[4, 3, 2], [4, 9, 1]]}, 1723 | 7: {30: [[2, 3, 2], [4, 9, 1]]}, 1724 | 8: {30: [[3, 7, 2], [4, 9, 1]]}, 1725 | 9: {30: [[4, 0, 2], [4, 9, 1]]}, 1726 | 10: {30: [[3, 4, 2], [4, 9, 1]]}, 1727 | 11: {30: [[2, 7, 3], [4, 9, 1]]} 1728 | }, 1729 | e: { 1730 | 0: [[3, 0, 2]], 1731 | 1: [[2, 8, 1]], 1732 | 2: [[3, 1, 1]], 1733 | 3: [[4, 6, 1]], 1734 | 4: [[1, 1, 1]], 1735 | 5: [[2, 0, 1]], 1736 | 6: [[4, 3, 1]], 1737 | 7: [[2, 3, 1]], 1738 | 8: [[3, 7, 1]], 1739 | 9: [[4, 0, 1]], 1740 | 10: [[3, 4, 1]], 1741 | 11: [[2, 7, 2]] 1742 | }, 1743 | d: { 1744 | 0: [[4, 9, 1]], 1745 | 5: [[5, 6, 1], [9, 9, 1]], 1746 | 10: [[8, 6, 1], [9, 9, 1]], 1747 | 15: [[9, 1, 2], [9, 9, 1]], 1748 | 20: [[7, 0, 2], [9, 9, 1]], 1749 | 25: [[5, 0, 3], [9, 9, 1]], 1750 | 30: [[4, 9, 1]], 1751 | 35: [[5, 9, 1], [6, 0, 1], [8, 1, 3], [9, 9, 1]], 1752 | 40: [[5, 9, 1], [6, 0, 1], [8, 5, 2], [9, 9, 1]], 1753 | 45: [[5, 9, 1], [6, 0, 1], [7, 7, 2], [9, 9, 1]], 1754 | 50: [[5, 9, 1], [6, 0, 1], [6, 5, 1], [9, 9, 1]], 1755 | 55: [[5, 9, 1], [6, 0, 1], [9, 2, 1], [9, 9, 1]] 1756 | } 1757 | } 1758 | }, 1759 | NL: { 1760 | f: "NL", 1761 | a: [["H", "E", "T", "K", "I", "S", "A", "V", "I", "J", "F"], ["T", "I", "E", "N", "A", "T", "Z", "V", "O", "O", "R"], ["O", "V", "E", "R", "M", "E", "K", "W", "A", "R", "T"], ["H", "A", "L", "F", "S", "P", "M", "O", "V", "E", "R"], ["V", "O", "O", "R", "T", "H", "G", "É", "É", "N", "S"], ["T", "W", "E", "E", "A", "M", "C", "D", "R", "I", "E"], ["V", "I", "E", "R", "V", "I", "J", "F", "Z", "E", "S"], ["Z", "E", "V", "E", "N", "O", "N", "E", "G", "E", "N"], ["A", "C", "H", "T", "T", "I", "E", "N", "E", "L", "F"], ["T", "W", "A", "A", "L", "F", "P", "M", "U", "U", "R"]], 1762 | b: 20, 1763 | r: { 1764 | i: [[0, 0, 2], [0, 4, 1]], 1765 | c: {}, 1766 | e: { 1767 | 0: [[9, 0, 5]], 1768 | 1: [[4, 7, 2]], 1769 | 2: [[5, 0, 3]], 1770 | 3: [[5, 7, 3]], 1771 | 4: [[6, 0, 3]], 1772 | 5: [[6, 4, 3]], 1773 | 6: [[6, 8, 2]], 1774 | 7: [[7, 0, 4]], 1775 | 8: [[8, 0, 3]], 1776 | 9: [[7, 6, 4]], 1777 | 10: [[8, 4, 3]], 1778 | 11: [[8, 8, 2]] 1779 | }, 1780 | d: { 1781 | 0: [[9, 8, 2]], 1782 | 5: [[0, 7, 3], [2, 0, 3]], 1783 | 10: [[1, 0, 3], [2, 0, 3]], 1784 | 15: [[2, 6, 4], [3, 7, 3]], 1785 | 20: [[1, 0, 3], [1, 7, 3], [3, 0, 3]], 1786 | 25: [[0, 7, 3], [1, 7, 3], [3, 0, 3]], 1787 | 30: [[3, 0, 3]], 1788 | 35: [[0, 7, 3], [2, 0, 3], [3, 0, 3]], 1789 | 40: [[1, 0, 3], [2, 0, 3], [3, 0, 3]], 1790 | 45: [[2, 6, 4], [4, 0, 3]], 1791 | 50: [[1, 0, 3], [1, 7, 3]], 1792 | 55: [[0, 7, 3], [1, 7, 3]] 1793 | } 1794 | } 1795 | }, 1796 | NO: { 1797 | f: "NO", 1798 | a: [["K", "L", "O", "K", "K", "E", "N", "V", "E", "R", "M"], ["F", "E", "M", "H", "P", "Å", "S", "U", "F", "I", "S"], ["T", "l", "L", "P", "Å", "S", "I", "D", "O", "S", "N"], ["K", "V", "A", "R", "T", "N", "P", "Å", "S", "T", "O"], ["O", "V", "E", "R", "X", "A", "M", "B", "P", "M", "Z"], ["H", "A", "L", "V", "B", "l", "E", "G", "E", "N", "Z"], ["E", "T", "T", "N", "T", "O", "A", "T", "R", "E", "X"], ["F", "l", "R", "E", "F", "E", "M", "S", "E", "K", "S"], ["S", "Y", "V", "Å", "T", "T", "E", "N", "I", "T", "l"], ["E", "L", "L", "E", "V", "E", "S", "T", "O", "L", "V"]], 1799 | b: 20, 1800 | r: { 1801 | i: [[0, 0, 6], [0, 8, 1]], 1802 | c: {}, 1803 | e: { 1804 | 0: [[9, 7, 3]], 1805 | 1: [[6, 0, 2]], 1806 | 2: [[6, 4, 1]], 1807 | 3: [[6, 7, 2]], 1808 | 4: [[7, 0, 3]], 1809 | 5: [[7, 4, 2]], 1810 | 6: [[7, 7, 3]], 1811 | 7: [[8, 0, 2]], 1812 | 8: [[8, 3, 3]], 1813 | 9: [[8, 7, 1]], 1814 | 10: [[8, 9, 1]], 1815 | 11: [[9, 0, 5]] 1816 | }, 1817 | d: { 1818 | 0: [], 1819 | 5: [[1, 0, 2], [4, 0, 3]], 1820 | 10: [[2, 0, 1], [4, 0, 3]], 1821 | 15: [[3, 0, 4], [4, 0, 3]], 1822 | 20: [[2, 0, 1], [3, 6, 1], [5, 0, 3]], 1823 | 25: [[1, 0, 2], [3, 6, 1], [5, 0, 3]], 1824 | 30: [[5, 0, 3]], 1825 | 35: [[1, 0, 2], [4, 0, 3], [5, 0, 3]], 1826 | 40: [[2, 0, 1], [4, 0, 3], [5, 0, 3]], 1827 | 45: [[3, 0, 4], [3, 6, 1]], 1828 | 50: [[2, 0, 1], [3, 6, 1]], 1829 | 55: [[1, 0, 2], [3, 6, 1]] 1830 | } 1831 | } 1832 | }, 1833 | PE: { 1834 | f: "PE", 1835 | a: [["É", "S", "Ã", "O", "U", "M", "A", "T", "R", "Ê", "S"], ["M", "E", "I", "O", "L", "D", "I", "A", "D", "E", "Z"], ["D", "U", "A", "S", "E", "I", "S", "E", "T", "E", "Y"], ["Q", "U", "A", "T", "R", "O", "H", "N", "O", "V", "E"], ["C", "I", "N", "C", "O", "I", "T", "O", "N", "Z", "E"], ["Z", "M", "E", "I", "A", "L", "N", "O", "I", "T", "E"], ["H", "O", "R", "A", "S", "Y", "M", "E", "N", "O", "S"], ["V", "I", "N", "T", "E", "C", "A", "M", "E", "I", "A"], ["U", "M", "V", "Q", "U", "A", "R", "T", "O", "P", "M"], ["D", "E", "Z", "O", "E", "Y", "C", "I", "N", "C", "O"]], 1836 | b: 35, 1837 | r: { 1838 | i: [], 1839 | c: { 1840 | 1: {0: [[0, 0], [0, 4, 2], [6, 0, 3]]}, 1841 | 2: {0: [[0, 1, 2], [2, 0, 3], [6, 0, 4]]}, 1842 | 3: {0: [[0, 1, 2], [0, 7, 3], [6, 0, 4]]}, 1843 | 4: {0: [[0, 1, 2], [3, 0, 5], [6, 0, 4]]}, 1844 | 5: {0: [[0, 1, 2], [4, 0, 4], [6, 0, 4]]}, 1845 | 6: {0: [[0, 1, 2], [2, 3, 3], [6, 0, 4]]}, 1846 | 7: {0: [[0, 1, 2], [2, 6, 3], [6, 0, 4]]}, 1847 | 8: {0: [[0, 1, 2], [4, 4, 3], [6, 0, 4]]}, 1848 | 9: {0: [[0, 1, 2], [3, 7, 3], [6, 0, 4]]}, 1849 | 10: {0: [[0, 1, 2], [1, 8, 2], [6, 0, 4]]}, 1850 | 11: {0: [[0, 1, 2], [4, 7, 3], [6, 0, 4]]}, 1851 | 12: {30: [[0, 0], [5, 1, 3], [6, 0, 3]]} 1852 | }, 1853 | e: { 1854 | 0: [[0, 0], [5, 1], [5, 1, 3], [5, 6, 4]], 1855 | 1: [[0, 0], [0, 4, 2]], 1856 | 2: [[0, 1, 2], [2, 0, 3]], 1857 | 3: [[0, 1, 2], [0, 7, 3]], 1858 | 4: [[0, 1, 2], [3, 0, 5]], 1859 | 5: [[0, 1, 2], [4, 0, 4]], 1860 | 6: [[0, 1, 2], [2, 3, 3]], 1861 | 7: [[0, 1, 2], [2, 6, 3]], 1862 | 8: [[0, 1, 2], [4, 4, 3]], 1863 | 9: [[0, 1, 2], [3, 7, 3]], 1864 | 10: [[0, 1, 2], [1, 8, 2]], 1865 | 11: [[0, 1, 2], [4, 7, 3]], 1866 | 12: [[0, 0], [1, 0, 3], [1, 5, 2]] 1867 | }, 1868 | d: { 1869 | 5: [[6, 7], [9, 6, 4]], 1870 | 10: [[6, 7], [9, 0, 2]], 1871 | 15: [[6, 7], [8, 0, 1], [8, 3, 5]], 1872 | 20: [[6, 7], [7, 0, 4]], 1873 | 25: [[6, 7], [7, 0, 4], [9, 4], [9, 6, 4]], 1874 | 30: [[6, 7], [7, 7, 3]], 1875 | 35: [[6, 6, 4], [7, 0, 4], [9, 4], [9, 6, 4]], 1876 | 40: [[6, 6, 4], [7, 0, 4]], 1877 | 45: [[6, 6, 4], [8, 0, 1], [8, 3, 5]], 1878 | 50: [[6, 6, 4], [9, 0, 2]], 1879 | 55: [[6, 6, 4], [9, 6, 4]] 1880 | } 1881 | } 1882 | }, 1883 | RO: { 1884 | f: "RO", 1885 | a: [["E", "S", "T", "E", "Z", "O", "R", "A", "P", "M", "O"], ["D", "O", "U", "Ă", "N", "S", "P", "R", "E", "A", "M"], ["U", "N", "S", "P", "R", "E", "Z", "E", "C", "E", "L"], ["N", "O", "U", "Ă", "O", "P", "T", "Ş", "A", "S", "E"], ["P", "A", "T", "R", "U", "N", "U", "T", "R", "E", "I"], ["Ş", "A", "P", "T", "E", "C", "I", "N", "C", "I", "A"], ["Ş", "I", "B", "T", "R", "E", "I", "Z", "E", "C", "I"], ["F", "Ă", "R", "Ă", "O", "Z", "E", "C", "E", "U", "N"], ["D", "O", "U", "Ă", "Z", "E", "C", "I", "V", "Ş", "I"], ["C", "I", "N", "C", "I", "U", "S", "F", "E", "R", "T"]], 1886 | b: 40, 1887 | r: { 1888 | i: [[0, 0, 3], [0, 5, 2]], 1889 | c: {}, 1890 | e: { 1891 | 0: [[1, 0, 3], [1, 5, 3], [2, 6, 3]], 1892 | 1: [[4, 4, 2]], 1893 | 2: [[1, 0, 3]], 1894 | 3: [[4, 7, 3]], 1895 | 4: [[4, 0, 4]], 1896 | 5: [[5, 5, 4]], 1897 | 6: [[3, 7, 3]], 1898 | 7: [[5, 0, 4]], 1899 | 8: [[3, 4, 2]], 1900 | 9: [[3, 0, 3]], 1901 | 10: [[2, 6, 3]], 1902 | 11: [[2, 0, 9]] 1903 | }, 1904 | d: { 1905 | 0: [], 1906 | 5: [[6, 0, 1], [9, 0, 4]], 1907 | 10: [[6, 0, 1], [7, 5, 3]], 1908 | 15: [[6, 0, 1], [7, 9, 1], [9, 6, 4]], 1909 | 20: [[6, 0, 1], [8, 0, 7]], 1910 | 25: [[6, 0, 1], [8, 0, 7], [8, 9, 1], [9, 0, 4]], 1911 | 30: [[6, 0, 1], [6, 3, 7]], 1912 | 35: [[6, 0, 1], [6, 3, 7], [8, 9, 1], [9, 0, 4]], 1913 | 40: [[7, 0, 3], [8, 0, 7]], 1914 | 45: [[7, 0, 3], [7, 9, 1], [9, 6, 4]], 1915 | 50: [[7, 0, 3], [7, 5, 3]], 1916 | 55: [[7, 0, 3], [9, 0, 4]] 1917 | } 1918 | } 1919 | }, 1920 | RU: { 1921 | f: "RU", 1922 | a: [["О", "Д", "И", "Н", "П", "Я", "Т", "Ь", "Д", "В", "А"], ["Д", "Е", "Ш", "Е", "С", "Т", "Ь", "В", "Я", "Т", "Ь"], ["В", "О", "Ч", "Е", "С", "Е", "М", "Ь", "Т", "Р", "И"], ["Т", "Ы", "Д", "В", "Е", "Р", "Е", "С", "Я", "Т", "Ь"], ["Н", "А", "Д", "Ц", "А", "Т", "Ь", "Ч", "А", "С", "А"], ["Ч", "А", "С", "О", "В", "Д", "С", "О", "Р", "О", "К"], ["Т", "Р", "И", "Д", "В", "А", "Д", "П", "Я", "Т", "Ь"], ["П", "Я", "Т", "Н", "А", "Д", "Е", "Ц", "А", "Т", "Ь"], ["А", "М", "Д", "Е", "С", "Я", "Т", "С", "Я", "Т", "Ь"], ["П", "Я", "Т", "Ь", "Я", "Р", "М", "И", "Н", "У", "Т"]], 1923 | b: 80, 1924 | r: { 1925 | i: [], 1926 | c: {}, 1927 | e: { 1928 | 0: [[3, 2, 2], [4, 0, 6], [5, 0, 4]], 1929 | 1: [[0, 0, 3], [4, 7, 2]], 1930 | 2: [[0, 8, 2], [4, 7, 3]], 1931 | 3: [[2, 8, 2], [4, 7, 3]], 1932 | 4: [[2, 2, 1], [3, 0, 1], [3, 5, 1], [4, 7, 3]], 1933 | 5: [[0, 4, 3], [5, 0, 4]], 1934 | 6: [[1, 2, 4], [5, 0, 4]], 1935 | 7: [[2, 4, 3], [5, 0, 4]], 1936 | 8: [[2, 0, 1], [2, 4, 3], [5, 0, 4]], 1937 | 9: [[1, 0, 1], [1, 7, 3], [5, 0, 4]], 1938 | 10: [[1, 0, 1], [3, 7, 3], [5, 0, 4]], 1939 | 11: [[0, 0, 3], [4, 0, 6], [5, 0, 4]] 1940 | }, 1941 | d: { 1942 | 0: [], 1943 | 5: [[9, 0, 3], [9, 6, 4]], 1944 | 10: [[8, 2, 1], [8, 7, 3], [9, 6, 4]], 1945 | 15: [[7, 0, 5], [7, 7, 3], [9, 6, 4]], 1946 | 20: [[6, 3, 3], [7, 7, 3], [9, 6, 4]], 1947 | 25: [[6, 3, 3], [7, 7, 3], [9, 0, 3], [9, 6, 4]], 1948 | 30: [[6, 0, 3], [7, 7, 3], [9, 6, 4]], 1949 | 35: [[6, 0, 3], [7, 7, 3], [9, 0, 3], [9, 6, 4]], 1950 | 40: [[5, 6, 4], [9, 6, 4]], 1951 | 45: [[5, 6, 4], [9, 0, 3], [9, 6, 4]], 1952 | 50: [[6, 7, 3], [8, 2, 4], [9, 6, 4]], 1953 | 55: [[6, 7, 3], [8, 2, 4], [9, 0, 3], [9, 6, 4]] 1954 | } 1955 | } 1956 | }, 1957 | SE: { 1958 | f: "SE", 1959 | a: [["K", "L", "O", "C", "K", "A", "N", "T", "Ä", "R", "K"], ["F", "E", "M", "Y", "I", "S", "T", "I", "O", "N", "I"], ["K", "V", "A", "R", "T", "Q", "I", "E", "N", "Z", "O"], ["T", "J", "U", "G", "O", "L", "I", "V", "I", "P", "M"], ["Ö", "V", "E", "R", "K", "A", "M", "H", "A", "L", "V"], ["E", "T", "T", "U", "S", "V", "L", "X", "T", "V", "Å"], ["T", "R", "E", "M", "Y", "K", "Y", "F", "Y", "R", "A"], ["F", "E", "M", "S", "F", "L", "O", "R", "S", "E", "X"], ["S", "J", "U", "Ä", "T", "T", "A", "I", "N", "I", "O"], ["T", "I", "O", "E", "L", "V", "A", "T", "O", "L", "V"]], 1960 | b: 25, 1961 | r: { 1962 | i: [[0, 0, 6], [0, 8, 1]], 1963 | c: {}, 1964 | e: { 1965 | 0: [[9, 7, 3]], 1966 | 1: [[5, 0, 2]], 1967 | 2: [[5, 8, 2]], 1968 | 3: [[6, 0, 2]], 1969 | 4: [[6, 7, 3]], 1970 | 5: [[7, 0, 2]], 1971 | 6: [[7, 8, 2]], 1972 | 7: [[8, 0, 2]], 1973 | 8: [[8, 3, 3]], 1974 | 9: [[8, 8, 2]], 1975 | 10: [[9, 0, 2]], 1976 | 11: [[9, 3, 3]] 1977 | }, 1978 | d: { 1979 | 0: [], 1980 | 5: [[1, 0, 2], [4, 0, 3]], 1981 | 10: [[1, 6, 2], [4, 0, 3]], 1982 | 15: [[2, 0, 4], [4, 0, 3]], 1983 | 20: [[3, 0, 4], [4, 0, 3]], 1984 | 25: [[1, 0, 2], [1, 4], [4, 7, 3]], 1985 | 30: [[4, 7, 3]], 1986 | 35: [[1, 0, 2], [4, 0, 3], [4, 7, 3]], 1987 | 40: [[3, 0, 4], [3, 6]], 1988 | 45: [[2, 0, 4], [2, 6]], 1989 | 50: [[1, 6, 2], [1, 10]], 1990 | 55: [[1, 0, 2], [1, 4]] 1991 | } 1992 | } 1993 | }, 1994 | TR: { 1995 | f: "TR", 1996 | a: [["S", "A", "A", "T", "R", "O", "N", "U", "Ü", "Ç", "Ü"], ["B", "İ", "R", "İ", "A", "L", "T", "I", "Y", "I", "D"], ["İ", "K", "İ", "Y", "İ", "D", "O", "K", "U", "Z", "U"], ["D", "Ö", "R", "D", "Ü", "Y", "E", "D", "İ", "Y", "İ"], ["S", "E", "K", "I", "Z", "İ", "Y", "A", "R", "I", "M"], ["D", "Ö", "R", "T", "A", "M", "S", "B", "E", "Ş", "İ"], ["K", "P", "M", "O", "T", "U", "Z", "K", "I", "R", "K"], ["E", "L", "L", "İ", "O", "N", "Y", "İ", "R", "M", "İ"], ["B", "U", "Ç", "U", "K", "Ç", "E", "Y", "R", "E", "K"], ["B", "E", "Ş", "M", "G", "E", "Ç", "İ", "Y", "O", "R"]], 1997 | b: 65, 1998 | r: { 1999 | i: [[0, 0, 3]], 2000 | c: { 2001 | 0: {0: [[0, 5, 1], [2, 0, 2]], 30: [[0, 5, 1], [2, 0, 2], [8, 0, 4]]}, 2002 | 1: {0: [[1, 0, 2]], 30: [[1, 0, 2], [8, 0, 4]]}, 2003 | 2: {0: [[2, 0, 2]], 30: [[2, 0, 2], [8, 0, 4]]}, 2004 | 3: {0: [[0, 8, 1]], 30: [[0, 8, 1], [8, 0, 4]]}, 2005 | 4: {0: [[5, 0, 3]], 30: [[5, 0, 3], [8, 0, 4]]}, 2006 | 5: {0: [[5, 7, 2]], 30: [[5, 7, 2], [8, 0, 4]]}, 2007 | 6: {0: [[1, 4, 3]], 30: [[1, 4, 3], [8, 0, 4]]}, 2008 | 7: {0: [[3, 5, 3]], 30: [[3, 5, 3], [8, 0, 4]]}, 2009 | 8: {0: [[4, 0, 4]], 30: [[4, 0, 4], [8, 0, 4]]}, 2010 | 9: {0: [[2, 5, 4]], 30: [[2, 5, 4], [8, 0, 4]]}, 2011 | 10: {0: [[0, 5, 1]], 30: [[0, 5, 1], [8, 0, 4]]}, 2012 | 11: {0: [[0, 5, 1], [1, 0, 2]], 30: [[0, 5, 1], [1, 0, 2], [8, 0, 4]]}, 2013 | 24: {0: [[0, 5, 1], [2, 0, 2]], 30: [[0, 5, 1], [2, 0, 2], [8, 0, 4]]} 2014 | }, 2015 | e: { 2016 | 0: [[0, 5, 1], [2, 0, 4]], 2017 | 1: [[1, 0, 3]], 2018 | 2: [[2, 0, 4]], 2019 | 3: [[0, 8, 2]], 2020 | 4: [[3, 0, 4]], 2021 | 5: [[5, 7, 3]], 2022 | 6: [[1, 4, 5]], 2023 | 7: [[3, 5, 5]], 2024 | 8: [[4, 0, 5]], 2025 | 9: [[2, 5, 5]], 2026 | 10: [[0, 5, 2]], 2027 | 11: [[0, 5, 1], [1, 0, 3]], 2028 | 24: [[0, 5, 1], [2, 0, 4]] 2029 | }, 2030 | d: { 2031 | 0: [], 2032 | 5: [[9, 0, 2], [9, 4, 6]], 2033 | 10: [[7, 4, 1], [9, 4, 6]], 2034 | 15: [[8, 5, 5], [9, 4, 6]], 2035 | 20: [[7, 6, 4], [9, 4, 6]], 2036 | 25: [[7, 6, 4], [9, 0, 2], [9, 4, 6]], 2037 | 30: [[8, 0, 4]], 2038 | 35: [[6, 3, 3], [9, 0, 2], [9, 4, 6]], 2039 | 40: [[6, 7, 3], [9, 4, 6]], 2040 | 45: [[6, 7, 3], [9, 0, 2], [9, 4, 6]], 2041 | 50: [[7, 0, 3], [9, 4, 6]], 2042 | 55: [[7, 0, 3], [9, 0, 2], [9, 4, 6]] 2043 | } 2044 | } 2045 | } 2046 | } 2047 | if (language in full_matrix) { 2048 | return full_matrix[language] 2049 | } else { 2050 | return null 2051 | } 2052 | } 2053 | -------------------------------------------------------------------------------- /ocean.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitKrakenCode/ScriptableWordClockWidget/63dc58d39ec211f887c2505f0ec3f162eaf4edd5/ocean.jpeg --------------------------------------------------------------------------------