1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 2 "http://www.w3.org/TR/html4/strict.dtd"> 3<html lang="en"> 4 <head> 5 <title>Hyphenator – merge+pack</title> 6 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 7 <style type="text/css"> 8 body { 9 font: 11px/1.8em Verdana; 10 margin-left: 20%; 11 margin-right:20%; 12 background-color:#EEEEEE; 13 width:60em; 14 } 15 fieldset { 16 background-color:#FFFFFF; 17 border:1px solid #AAAAAA; 18 margin:1em 0em; 19 padding: 0em 1em 2em 1em; 20 } 21 h1 { 22 background-color:#FFFFFF; 23 border:1px solid #AAAAAA; 24 margin:1em 0em; 25 color: #404041; 26 text-align:right; 27 28 } 29 img { 30 vertical-align:middle; 31 } 32 .info_btn { 33 vertical-align:text-bottom; 34 cursor:pointer; 35 } 36 .info_box { 37 display:none; 38 border:1px dashed #AAAAAA; 39 padding:0.2em 1em; 40 font-style:italic; 41 } 42 .multicol { 43 text-align:justify; 44 width: 28em; 45 float:left; 46 margin:0em 1em; 47 } 48 ul.multicol { 49 width:28em; 50 padding:0; 51 margin:0; 52 53 } 54 li { 55 list-style:none; 56 } 57 form { 58 clear: both; 59 padding-top:2em; 60 } 61 legend { 62 border:1px solid #AAAAAA; 63 background-color:#FFFFFF; 64 padding:0em 1em; 65 font-style: italic; 66 font-weight: 200; 67 } 68 input { 69 margin-right:1em; 70 } 71 textarea { 72 width:100%; 73 } 74 .grayedout { 75 border: 1px solid grey; 76 color: grey; 77 } 78 </style> 79 <script src="Hyphenator.js" type="text/javascript"></script> 80 <script src="patterns/en-us.js" type="text/javascript"></script> 81 <script type="text/javascript"> 82 Hyphenator.config({ 83 displaytogglebox:true, 84 remoteloading:false, 85 safecopy:false 86 }); 87 Hyphenator.run(); 88 89 90/* jsmin.js - 2006-08-31 91Author: Franck Marcia 92This work is an adaptation of jsminc.c published by Douglas Crockford. 93Permission is hereby granted to use the Javascript version under the same 94conditions as the jsmin.c on which it is based. 95 96jsmin.c 972006-05-04 98 99Copyright (c) 2002 Douglas Crockford (www.crockford.com) 100 101Permission is hereby granted, free of charge, to any person obtaining a copy of 102this software and associated documentation files (the "Software"), to deal in 103the Software without restriction, including without limitation the rights to 104use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 105of the Software, and to permit persons to whom the Software is furnished to do 106so, subject to the following conditions: 107 108The above copyright notice and this permission notice shall be included in all 109copies or substantial portions of the Software. 110 111The Software shall be used for Good, not Evil. 112 113THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 114IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 115FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 116AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 117LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 118OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 119SOFTWARE. 120 121Update: 122 add level: 123 1: minimal, keep linefeeds if single 124 2: normal, the standard algorithm 125 3: agressive, remove any linefeed and doesn't take care of potential 126 missing semicolons (can be regressive) 127 store stats 128 jsmin.oldSize 129 jsmin.newSize 130*/ 131 132String.prototype.has = function(c) { 133 return this.indexOf(c) > -1; 134}; 135 136function jsmin(comment, input, level) { 137 if (input === undefined) { 138 input = comment; 139 comment = ''; 140 level = 2; 141 } else if (level === undefined || level < 1 || level > 3) { 142 level = 2; 143 } 144 145 if (comment.length > 0) { 146 comment += '\n'; 147 } 148 149 var a = '', 150 b = '', 151 EOF = -1, 152 LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 153 DIGITS = '0123456789', 154 ALNUM = LETTERS + DIGITS + '_$\\', 155 theLookahead = EOF; 156 157 158 /* isAlphanum -- return true if the character is a letter, digit, underscore, 159 dollar sign, or non-ASCII character. 160 */ 161 162 function isAlphanum(c) { 163 return c != EOF && (ALNUM.has(c) || c.charCodeAt(0) > 126); 164 } 165 166 167 /* get -- return the next character. Watch out for lookahead. If the 168 character is a control character, translate it to a space or 169 linefeed. 170 */ 171 172 function get() { 173 174 var c = theLookahead; 175 if (get.i == get.l) { 176 return EOF; 177 } 178 theLookahead = EOF; 179 if (c == EOF) { 180 c = input.charAt(get.i); 181 ++get.i; 182 } 183 if (c >= ' ' || c == '\n') { 184 return c; 185 } 186 if (c == '\r') { 187 return '\n'; 188 } 189 return ' '; 190 } 191 192 get.i = 0; 193 get.l = input.length; 194 195 196 /* peek -- get the next character without getting it. 197 */ 198 199 function peek() { 200 theLookahead = get(); 201 return theLookahead; 202 } 203 204 205 /* next -- get the next character, excluding comments. peek() is used to see 206 if a '/' is followed by a '/' or '*'. 207 */ 208 209 function next() { 210 211 var c = get(); 212 if (c == '/') { 213 switch (peek()) { 214 case '/': 215 for (;;) { 216 c = get(); 217 if (c <= '\n') { 218 return c; 219 } 220 } 221 break; 222 case '*': 223 get(); 224 for (;;) { 225 switch (get()) { 226 case '*': 227 if (peek() == '/') { 228 get(); 229 return ' '; 230 } 231 break; 232 case EOF: 233 throw 'Error: Unterminated comment.'; 234 } 235 } 236 break; 237 default: 238 return c; 239 } 240 } 241 return c; 242 } 243 244 245 /* action -- do something! What you do is determined by the argument: 246 1 Output A. Copy B to A. Get the next B. 247 2 Copy B to A. Get the next B. (Delete A). 248 3 Get the next B. (Delete B). 249 action treats a string as a single character. Wow! 250 action recognizes a regular expression if it is preceded by ( or , or =. 251 */ 252 253 function action(d) { 254 255 var r = []; 256 257 if (d == 1) { 258 r.push(a); 259 } 260 261 if (d < 3) { 262 a = b; 263 if (a == '\'' || a == '"') { 264 for (;;) { 265 r.push(a); 266 a = get(); 267 if (a == b) { 268 break; 269 } 270 if (a <= '\n') { 271 throw 'Error: unterminated string literal: ' + a; 272 } 273 if (a == '\\') { 274 r.push(a); 275 a = get(); 276 } 277 } 278 } 279 } 280 281 b = next(); 282 283 if (b == '/' && '(,=:[!&|'.has(a)) { 284 r.push(a); 285 r.push(b); 286 for (;;) { 287 a = get(); 288 if (a == '/') { 289 break; 290 } else if (a =='\\') { 291 r.push(a); 292 a = get(); 293 } else if (a <= '\n') { 294 throw 'Error: unterminated Regular Expression literal'; 295 } 296 r.push(a); 297 } 298 b = next(); 299 } 300 301 return r.join(''); 302 } 303 304 305 /* m -- Copy the input to the output, deleting the characters which are 306 insignificant to JavaScript. Comments will be removed. Tabs will be 307 replaced with spaces. Carriage returns will be replaced with 308 linefeeds. 309 Most spaces and linefeeds will be removed. 310 */ 311 312 function m() { 313 314 var r = []; 315 a = '\n'; 316 317 r.push(action(3)); 318 319 while (a != EOF) { 320 switch (a) { 321 case ' ': 322 if (isAlphanum(b)) { 323 r.push(action(1)); 324 } else { 325 r.push(action(2)); 326 } 327 break; 328 case '\n': 329 switch (b) { 330 case '{': 331 case '[': 332 case '(': 333 case '+': 334 case '-': 335 r.push(action(1)); 336 break; 337 case ' ': 338 r.push(action(3)); 339 break; 340 default: 341 if (isAlphanum(b)) { 342 r.push(action(1)); 343 } else { 344 if (level == 1 && b != '\n') { 345 r.push(action(1)); 346 } else { 347 r.push(action(2)); 348 } 349 } 350 } 351 break; 352 default: 353 switch (b) { 354 case ' ': 355 if (isAlphanum(a)) { 356 r.push(action(1)); 357 break; 358 } 359 r.push(action(3)); 360 break; 361 case '\n': 362 if (level == 1 && a != '\n') { 363 r.push(action(1)); 364 } else { 365 switch (a) { 366 case '}': 367 case ']': 368 case ')': 369 case '+': 370 case '-': 371 case '"': 372 case '\'': 373 if (level == 3) { 374 r.push(action(3)); 375 } else { 376 r.push(action(1)); 377 } 378 break; 379 default: 380 if (isAlphanum(a)) { 381 r.push(action(1)); 382 } else { 383 r.push(action(3)); 384 } 385 } 386 } 387 break; 388 default: 389 r.push(action(1)); 390 break; 391 } 392 } 393 } 394 395 return r.join(''); 396 } 397 398 jsmin.oldSize = input.length; 399 ret = m(input); 400 jsmin.newSize = ret.length; 401 402 return comment + ret; 403 404} 405/* End of jsmin.js */ 406 407 408 var base = window.location.href.replace(/[^/]*$/, ''); 409 function $(id) { 410 return document.getElementById(id); 411 } 412 413 function toggleAllLanguages(value) { 414 var inputelements = document.getElementsByName('language[]'); 415 for(var i=0; i<inputelements.length; i++) { 416 inputelements[i].checked = value; 417 } 418 } 419 420 function getSelMethod() { 421 var radio = document.getElementsByName('selMethod'); 422 for(var i = 0; i<radio.length; i++) { 423 if(radio[i].checked == true) { 424 return radio[i].value; 425 } 426 } 427 } 428 429 function toggleSelectorFunction(value) { 430 switch(value) { 431 case 'standard': 432 $('classname_block').style.display='block'; 433 $('selectorfunction_block').style.display='none'; 434 break; 435 case 'custom': 436 $('classname_block').style.display='none'; 437 $('selectorfunction_block').style.display='block'; 438 break; 439 } 440 } 441 442 function toggleTBSettings(value) { 443 switch(value) { 444 case true: 445 $('togglebox_block').style.display = 'block'; 446 $('tbStandard').disabled=false; 447 $('tbCustom').disabled=false; 448 $('togglebox').disabled=$('tbStandard').checked; 449 $('tbStandard').className=''; 450 $('tbCustom').className=''; 451 $('togglebox').className=''; 452 break; 453 case false: 454 $('togglebox_block').style.display = 'none'; 455 break; 456 } 457 } 458 459 function getTBMethod() { 460 var radio = document.getElementsByName('tbMethod'); 461 for(var i = 0; i<radio.length; i++) { 462 if(radio[i].checked == true) { 463 return radio[i].value; 464 } 465 } 466 } 467 468 function toggletogglebox(value) { 469 switch(value) { 470 case 'standard': 471 $('toggleboxfunction_block').style.display='none'; 472 break; 473 case 'custom': 474 $('toggleboxfunction_block').style.display='block'; 475 break; 476 } 477 } 478 479 function toggleonhyphenationdonecallback(value) { 480 switch(value) { 481 case true: 482 $('onhyphenationdonecallback_block').style.display='block'; 483 break; 484 case false: 485 $('onhyphenationdonecallback_block').style.display='none'; 486 break; 487 } 488 } 489 490 function toggleonerrorhandler(value) { 491 switch(value) { 492 case true: 493 $('onerrorhandler_block').style.display='block'; 494 break; 495 case false: 496 $('onerrorhandler_block').style.display='none'; 497 break; 498 } 499 } 500 501 function toggleInfoBoxDisplay(elem, btn, disp) { 502 if(disp) { 503 elem.style.display = 'block'; 504 btn.onclick = function() { 505 toggleInfoBoxDisplay(elem, btn, false); 506 }; 507 } else { 508 elem.style.display = 'none'; 509 btn.onclick = function() { 510 toggleInfoBoxDisplay(elem, btn, true); 511 }; 512 } 513 } 514 515 window.onload = function(){ 516 var ul = navigator.language ? navigator.language.slice(0,2) : navigator.userLanguage.slice(0,2); 517 if(ul) { 518 switch (ul) { 519 case 'en': 520 ul = 'en-us'; 521 break; 522 case 'el': 523 ul = 'el-monoton'; 524 break; 525 } 526 $(ul).checked = true; 527 } 528 $('alllanguages').onclick = function(){ 529 if(this.checked == true) { 530 toggleAllLanguages(true); 531 } else { 532 toggleAllLanguages(false); 533 } 534 }; 535 536 toggleSelectorFunction(getSelMethod()); 537 var radio = document.getElementsByName('selMethod'); 538 for(var i = 0; i<radio.length; i++) { 539 radio[i].onclick = function() { 540 toggleSelectorFunction(getSelMethod()); 541 }; 542 } 543 544 toggleTBSettings(false); 545 $('displaytogglebox').onclick = function(){ 546 toggleTBSettings(this.checked); 547 }; 548 toggletogglebox(getTBMethod()); 549 radio = document.getElementsByName('tbMethod'); 550 for(var i = 0; i<radio.length; i++) { 551 radio[i].onclick = function() { 552 toggletogglebox(getTBMethod()); 553 }; 554 } 555 556 557 toggleonhyphenationdonecallback($('usecb').checked); 558 $('usecb').onclick = function(){ 559 toggleonhyphenationdonecallback(this.checked); 560 } 561 562 toggleonerrorhandler($('useer').checked); 563 $('useer').onclick = function(){ 564 toggleonerrorhandler(this.checked); 565 } 566 567 $('minwordlength_btn').onclick = function () { 568 toggleInfoBoxDisplay($('minwordlength_box'), this, true); 569 }; 570 $('remoteloading_btn').onclick = function () { 571 toggleInfoBoxDisplay($('remoteloading_box'), this, true); 572 }; 573 $('enablecache_btn').onclick = function () { 574 toggleInfoBoxDisplay($('enablecache_box'), this, true); 575 }; 576 $('safecopy_btn').onclick = function () { 577 toggleInfoBoxDisplay($('safecopy_box'), this, true); 578 }; 579 $('doframes_btn').onclick = function () { 580 toggleInfoBoxDisplay($('doframes_box'), this, true); 581 }; 582 $('intermediatestate_btn').onclick = function () { 583 toggleInfoBoxDisplay($('intermediatestate_box'), this, true); 584 }; 585 $('storagetype_btn').onclick = function () { 586 toggleInfoBoxDisplay($('storagetype_box'), this, true); 587 }; 588 $('classname_btn').onclick = function () { 589 toggleInfoBoxDisplay($('classname_box'), this, true); 590 }; 591 $('selectorfunction_btn').onclick = function () { 592 toggleInfoBoxDisplay($('selectorfunction_box'), this, true); 593 }; 594 $('donthyphenate_btn').onclick = function () { 595 toggleInfoBoxDisplay($('donthyphenate_box'), this, true); 596 }; 597 $('togglebox_btn').onclick = function () { 598 toggleInfoBoxDisplay($('togglebox_box'), this, true); 599 }; 600 $('callback_btn').onclick = function () { 601 toggleInfoBoxDisplay($('callback_box'), this, true); 602 }; 603 $('onerror_btn').onclick = function () { 604 toggleInfoBoxDisplay($('onerror_box'), this, true); 605 }; 606 607 $('myform').onsubmit = function(){ 608 var xhr = null; 609 if (typeof XMLHttpRequest != 'undefined') { 610 xhr = new XMLHttpRequest(); 611 } 612 if (!xhr) { 613 try { 614 xhr = new ActiveXObject("Msxml2.XMLHTTP"); 615 } catch(e) { 616 xhr = null; 617 } 618 } 619 if (xhr) { 620 xhr.open('GET', base+'Hyphenator.js', false); 621 xhr.send(null); 622 if(xhr.status == 200) { 623 //var script=xhr.responseText; 624 var script = xhr.responseText; 625 } 626 var langBoxes = document.getElementsByName('language[]'); 627 var l = langBoxes.length; 628 for(var i = 0; i<l; i++) { 629 if(langBoxes[i].checked) { 630 xhr.open('GET', base+'patterns/'+langBoxes[i].value+'.js', false); 631 xhr.send(null); 632 if(xhr.status == 200) { 633 script+='\r\r'+xhr.responseText; 634 } 635 } 636 } 637 } 638 639 var classname = $('classname').value; 640 var donthyphenateclassname = $('donthyphenateclassname').value; 641 var minwordlength = $('minwordlength').value; 642 var hyphenchar = $('hyphenchar').value; 643 var urlhyphenchar = $('urlhyphenchar').value; 644 var togglebox = $('togglebox').value; 645 var displaytogglebox = $('displaytogglebox').checked; 646 var remoteloading = $('remoteloading').checked; 647 var enablecache = $('enablecache').checked; 648 var safecopy = $('safecopy').checked; 649 var doframes = $('doframes').checked; 650 var onhyphenationdonecallback = $('onhyphenationdonecallback').value; 651 var onerrorhandler = $('onerrorhandler').value; 652 var intermediatestate = $('intermediatestate').value; 653 var storagetype = $('storagetype').value; 654 var selectorfunction = $('selectorfunction').value; 655 var pack = $('pack').checked; 656 var packlevel = parseInt($('packlevel').value, 10); 657 658 var config_head = '\r\rHyphenator.config({\n\t'; 659 var config = ''; 660 if($('selStandard').checked) { 661 if(classname !== '') { 662 config += 'classname : \''+classname+'\',\n\t'; 663 } 664 } else { 665 config += 'selectorfunction : '+selectorfunction+',\n\t'; 666 } 667 if(donthyphenateclassname !== '') { 668 config += 'donthyphenateclassname : \''+donthyphenateclassname+'\',\n\t'; 669 } 670 if(minwordlength !== '') { 671 config += 'minwordlength : '+minwordlength+',\n\t'; 672 } 673 if(hyphenchar !== '') { 674 config += 'hyphenchar : \''+hyphenchar+'\',\n\t'; 675 } 676 if(urlhyphenchar !== '') { 677 config += 'urlhyphenchar : \''+urlhyphenchar+'\',\n\t'; 678 } 679 if(displaytogglebox === true) { 680 config += 'displaytogglebox : '+true+',\n\t'; 681 if($('tbCustom').checked) { 682 config += 'togglebox : '+togglebox+',\n\t'; 683 } 684 } 685 if(remoteloading === false) { 686 config += 'remoteloading : false,\n\t'; 687 } 688 if(enablecache === false) { 689 config += 'enablecache : false,\n\t'; 690 } 691 if(safecopy === false) { 692 config += 'safecopy : false,\n\t'; 693 } 694 if(doframes === true) { 695 config += 'doframes : true,\n\t'; 696 } 697 if($('usecb').checked) { 698 config += 'onhyphenationdonecallback : '+onhyphenationdonecallback+',\n\t'; 699 } 700 if($('useer').checked) { 701 config += 'onerrorhandler : '+onerrorhandler+',\n\t'; 702 } 703 if(intermediatestate !== 'hidden') { 704 config += 'intermediatestate : \''+intermediatestate+'\',\n\t'; 705 } 706 if(storagetype !== 'local') { 707 config += 'storagetype : \''+storagetype+'\',\n\t'; 708 } 709 710 if(config.length > 0) { 711 script += config_head + config.slice(0,-3) + '\n});\n\n'; 712 } 713 script += 'Hyphenator.run();'; 714 if(navigator.userAgent.indexOf('MSIE') != -1) { 715 script = script.replace(/\n/gi, "\r"); 716 } 717 if(pack) { 718 var license = script.slice(script.indexOf('/** @license'), script.indexOf('*/')+2).replace('* @license', '\n * '); 719 script = jsmin(license, script, packlevel); 720 } 721 var output = $('output'); 722 output.firstChild.data = ''; 723 output.firstChild.data = script; 724 725 output.focus(); 726 output.select(); 727 return false; 728 }; 729 }; 730 </script> 731 732 733 734 735 736 737 738 739 740 741 742 743 744 </head> 745 <body> 746 <h1>merge+pack <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%97%00%00%007%08%06%00%00%00%01%83%D8%97%00%00%00%04sBIT%08%08%08%08%7C%08d%88%00%00%20%00IDATx%9C%ED%9Dw%9C%5C%E5y%EF%BF%A7M%DF%99%DD%D9%5E%25%ED%AA%01%AA%88b%10H%60%3A%A2c%1B%DB8%D8%26%BE%F7b%9B8%8E%1D%DB%09.Ipn%9C%60%9B%C4%C4%80qI%AE%03%18%C7%A68%E0%98%18%89%22%89*P%EFeUv%A5%DD%D5%F6%E9s%E6%B4%FB%C7)sfv%85%A4%98%DB%3E%D7%EF%E73%9A%D9%99s%DE%F3%BE%CF%FB%BCO%F9%3D%CF%F3J%B0%2C%CB%E2%F7%ED%F7%ED%BDk%1E%3F%C9%A7t%B5e!%08%02.%1F%FA%F9Q%10%04%DF%95%02%FE%3F%FD%F7U%F3%B0%20%08%DEo%95%7D%FC%DF%D3%FE_%1F%FF%FF%E9%26%FC%5Er%9D%B8%95J%25%02%81%00%5B%B6le%F5%0B%ABI%26%93%DEw%97_q%193f%CC%40%D7ud%F9%94%F6%E8%FF%2F%ED%3F%2F%B9t%5D%C70%0C%EFoQ%14Q%14%C5%B9rz%C9%A5%EB%3A%9A%A6%23%8A%E5%9D%AE(%0A%A2(%FE_%BD%F3u%5D'%10%08%B0k%D7.%1E~%F8%07tww%93%CB%E5%88D%22%CC%3Fc%3E3f%CC%C00%8C%DF3%D7%09%DA)Q%C54M%24I%22%97%CB%F1%D8%A3%8F%F3%C6%1Bo%10%8B%C5H%A5R%CC%3Fc%3E%7F%FC%C7%9F%23%1A%8D%82%20%E0g%13UU%09%85B%FC%FB%AF%FF%9D%9F%FE%F4_hkk%A3P(%10%89F%F9%CCg%EE%E2%8C3%CE%40%D34%02%81%C0%FF%A2%E9%FDn%CDezA%10%90%24%A9%E2%E5%FF%ED%F7m%FAv%CA%92%0Bl%26%1B86%C0%AE%5D%BBI%24%12%8C%8D%8E%11%0E%87%D1u%D3%26r%15%9D-%C3%BEodt%94%ED%DBw%90%CDf%C9%E5%F2%D4%D4%C4%C8%E7%F2X%96%85i%9A%98%A6%E9%DDs2%5B%E6dvP%F5%98%FD%7D%BA%DFW%DB%8E%EE%EF%D5%CF%F5_%E7%7FU%8F%C7%1D%FFt%FD%F9%C7%7C2%1AO7%AE%EA%F1%9F%0A-Ng%BE%A7%3A%BE%FFL%3B%25%E6%AA%1E%C4%D4%97%3B%81*%B5(L%9DL5%C1%24IB%14%C5%F2%3D%0E1N%C5X%F6%DF%E7%BF%FFD%8B%E1%AA%F3%E9%EEs%99%5C%92%A4)%F3%AE%1E%B7i%9A%1ES%B9%A6%C1%89%FA%13Eq%DA%B9%F8%E7h%9A%E6%09%C7%F5n%7D%9D%8C%F9%DC%F1%F9%E7%E4%7F%BEa%18'%1C%DF%7B%D1NKr%B9%9F%A7%BE%98Vr%B9%A6%DD%D4%9D%2F%60%18%06%9A%A6Q(%140%0C%C3%BB.%14%0A!%08%D3%EF%26%F7%3BWR%A8%AA%EA%FDf_%2B%10%08(h%9A%E6%F5%09%02%B2%2Cy%8C%0CP%2C%16%BDkDQ%24%10%08%10%0A%85%000M%03Q%94%A6%CC%1Bg%8E%96e%A1(%8A%C7%0C%B2%2CS*%95PU%D5%EEO%10Q%02%0A%E1p%D8%E9%CF%F4%C6W%BDi%5C%A6%F2%8FK%D7ut%5D%B7%17G%96%91e%85P(%E8%F5%E52%B3_%0A%99%A6%89%AA%AA%88%82%88i%D9%1BD%96e%8FY5MCUU%CF%EE%95e%99h4%8A%24I%A7%B5%99O%B7%9D%96%E4z7%09t%B2%FB%FC%D7%BA%04_%B3z%0D%AF%BF%FE%06%B5%B5%B5%08%82%C0%C4%C4%04%1F%FF%C4%1D%F4%F4%F4x%3B%D5%7F%3F%E0%7D%BFn%DDz%DEz%F3-%2C%D3%02%01L%D3%E2%CA%AB%AE%60%C9%92%C5%BC%BA%FE56l%D8%80%CBX%EF%BF%ECR%96.%5D%CA%F8%F88%3Bw%ECb%C3%5B%1B%E8%EB%EFcdd%94H%24%C2%BC%F9s9%F7%DCsY%BAt)%89D%BCBJ%80%B3G%1C%09P%2C%16Y%B4h%11%9D%9D%9Dd%B3Y%DEyg%23%7B%F6%ECa%E7%8E%9D%8C%8D%8D%11%0A%85%E9%EE%9E%C5%85%CB%97%B3t%E9b%EA%EA%EA%A6%5D%40%F7%19%A6i2%3A%3A%CA%DE%BD%FBx%F3%8D7%19%19%19axx%18%10hjj%A4%A9%A9%89%0B%97%2Fg%CE%9C%1E%92%C9zD%B1%7C%AF%EB%A9%0E%0C%0C%F0%83%87%1F%A1%B9%B9%99%91%91Q%96.%5D%CC%CD%B7%DCL%A1P%E0%C0%81%03%BC%F5%D6%DB%EC%DB%BB%8F%FE%FE%3EB%A1%10%AD%AD%AD%5Cp%E1%05%9Cs%EE2Z%9A%5B%EC9%FE%9F%92%5C%D35%3F%B1%0C%DD%B0w%5B%95A%EF%EEBw%87%BA%BBN%D34%9A%9B%9B9t%F8%08%CF%3D%F7k%22%91%08%82%20%90%C9d%90d%89%2F~%F1%8B%C4b%D1%0A%06%03%9B%C9%0C%C3%A0T%D2%F8%C7%07%BE%CF%E1%C3%87%91e%D9%93x%FF%ED%AE%FF%82i%9A%EC%D8%B1%83%A7%9Ez%1AA%10%08%04%02tww%13%0C%86%F8%DE%F7%1E%60%C3%9B%1B%08%86%82%9E%04%12E%91%5D%3Bw%F2%B3%C7%9F%60%D9%B2e%7C%F9%CF%BE%CC%DC9%B3%2B%88-%00%96%20%E0%8AbM%D3%D8%BFo%1F%BFy%FE%B7%ACY%BD%9Ap8%8CeY%9E%D7%B8g%EF%5E%9Ex%E2%E7%5Ct%D1r%BE%FE%8D%AF%D1%D6%D6%E6%CD%DD%CFX%99L%86%97_~%85%87%1E%7C%98%91%91%11%14E%C10%0CO%BAK%92%88%24I%3C%FA%E8ctvv%F2%99%CF~%9A%8B%2F%BE%88X%2Cf%D3%DD4%90%91%19%1B%1B%E3%B1%C7~%C6%FC%F9s%D8%B7%EF%00jI%E5%CA%AB%AE%E4%5B%7F%F3w%ACY%BD%06%1CM%E0J%DC%03%07zy%F6%D9%E7%983g%0E%DF%F8%C6%D7Y%BCdQ%85I%F0%5E1%D9%F4J%FE%5D%9A_%1C%BB%04%0BG%C2(%8A%82%22%CB%8E(%B7_%91H%04Y%96Q%14%A5b%C7%06%83A%86G%86%B9%EE%BAU%9Cs%CE9h%9AF(%14%A2%A1%A1%81%97_z%99%FE%FE%BE%0A%09%E7%3E%D74MdYf%F5%EA%D5%8C%8F%8F%13%0E%87%09%06%83(%8A%C2%1F%FC%C1%C7%A8%AB%AB%F3%D4L0%18%24%10%08%10%89D%D8%B1s%07_%F8%FC%17%D8%B1c'%D1X%94X%2CF%7D%7D%3D%81%40%00M%D3%91%15%85%C6%C6F6m%DA%C4W%EF%F9*%87%8F%1C%F1%18%D9%7D%B6%3D%1E%5Bz%8D%8E%8E%F2%ADo%FD-%EB%D6%AE%25%91%88%13%0E%87%A9O%26%3D%AFW%12E%DA%DA%DA%D8%B8q%13%7F%7F%FF%3F%90%CB%E6%90%24%C9Sk%96e%91%CB%E5%F8%F6%7D%DF%E1%DE%BF%FA%26%C5b%81h4J8%1Cf%C6%8C%19%9Cy%E6%19%CC%99%D3CSs%13%00%F5%F5%F5%A4R)%BE%FE%B5o%F0%C0%3F%FC%23%AA%AA%DA%0C*%D8%CB'%8A%22%E1p%08I%92%89%C7%E3L%8C%8F%F3%0F%F7%7F%8F'%9F%7C%92XM%8C%40%20%40CC%3D%A1P%C8%7B~KK%0B%C7%8E%1D%E3%BB%DF%BD%9F%23G%8E%20%CB2%BA%AE%FF%AFU%8B%D5%DE%92i%9Ah%9A%86i%9A%15%F8%96%CBX%AA%AA%D2%DF%DFOMMl%8A%E4*%16%8A%84%23%11R%93)%8F%B8.1J%A5%12%E1p%88s%CF%3B%97%3D%7B%F6P*%95%90%24%89T*%CD%2B%AF%AC%A5%A7%A7%C7cJ%97%99M%D3D%D7uV%BF%B0%86b%B1%E8%A9%95%600%C8-%1F%B8%B9%C2%AE%D3u%1DE%91%C9d2%3C%F7%EC%AF%09%87%C3%18%BA%CE%FC%F9%F3%B9%EC%B2%F7%D3%DC%DC%C4%C0%E0%20%2F%BF%B4%96%FD%FB%F7%91%CB%E5H%26%93%1C%D8w%80%87%1F%7C%98o%FE%F57%3D%E6%F2%3B-%B2%2C3%3A%3A%EA%D9j%ED%ED%1D%AC%BCd%05%B3f%CDb%E0%D81~%F3%9B%E7%E9%EF%3FJ.%97%A3%AE%AE%96%D5%AB%D7p%C7%C7%EF%60%D1%A2%85%15%9E%DB%83%0F%3E%C4%8B%2F%BEDMM%0C%5D7%88F%A3%5Cw%DD*n%BC%E9F%3A%3B%3B(%AAE%B6l%D9%CAc%FF%F2%18%1B7nBQ%14%A2%D1(%2F%AC%5E%CD%EC%B9%B3%F9%D0%87%3EHI-y42%0C%83bQ%25%12%89%B0m%DB%0E%B6n%DDFSc%23%B1X%94%8B.%BE%9A%05%0B%CE%22%3D%99b%CD%8Bk%D8%BE%7D'%F9%7C%9ED%22%C1%A6M%9B%D8%F0%D6%DB%CC%9C9%D3%C3%EC%FC%D1%98%B2%24%3Dy%13%04%A1%02%F3%2B%7F%B2%2C%2C%CA%22%B1T%D2%90%E52%AE%03x%9C%EF%02%A3%C1P%90%FE%FE~%BE%FE%B5%AF%DB%22%1F%01%FF0%2C%CB%24%10%082%3E%3EF%5D%5D%1D%AA%AA9%C6%A8%CD%10%82%20p%FD%0D%AB%D8%B4i%13oox%9BD%22A%22%91%E0%E9%A7%9E%E6%AA%AB%AE%A2%A7%A7%1BM%D3%3C%D5'%08%02%9B6mb%C7%8E%9D%15*%F6%E3%1F%BF%83D%3CQa%0F%DA%CF%C1%93b%86%AEs%C5%95Wp%CF%3D%7FN8%1C%F2%C6x%C5%E5%97%F1%F9%CF%7F%81%C1%C1!%1B%7D%0F%068%7C%F80%BBv%EDb%D1%A2%85%F6fp%9C%85j%C7%E6%A2%E5%CB%F9%DC%E7%3FG%5B%5B%2B%86a%20I%12%B5%B5u%3C%F0%C0%3FR*%950%0C%5B%D5%EC%D9%B3%87%C5%8B%179%FD%C0%D6%AD%DB%F8%ED%7F%BC%E00%85%ED%09~%E5%2B_%E2%D2%F7_%8Aa%18%14%0A%05DQ%E4%7D%E7%9F%CF%D9K%97%F2%89%8F%DFI__%1F%92%24Q(%E4%F9%B7g%9E%E5%A6%9Bn%C4%B0%1Cg%01%01A%2C%DB%BE%81%80%0Dj%CF%9B7%8F%3F%FA%DCgY%B4h%917%BEyg%CC%E7%AB%F7%7C%95%F1%F1%09O%15%1E%3E%7C%D8%03%8C%AB%3D%D1%DF%05%20%F6%EE%B4%1C%18%C1%DD%05%EE%00GFFH%A7%D3%DE%24%FCn%AD-%814%8E%1E%3Dv%C2%07%B8%AA%CCf%10%17%0F*%C3%08m%ADm%5Cx%C1%85%EC%DA%B9%CB%916%0ACC%C7%D9%B6m%1B3fty%13u%8D%D7_%FE%E2)4%AD%E4M%3A%16%8D%F2%81%0F%DE%E2I1%FF%E2%8B%A2%88a%18%18%86%C9%87n%FB%10w%FF%D1g%D14%CD%13%FF%86a%D0%D4%DC%CC%07%3E%F8%01%BEy%EF_%D3%DC%DC%8CeY%F4%F5%F5%B1%7D%DB6%16%2F%5Edw%E6%93%D6%B2%2CS%2C%16%B9%F5%D6%5B%F8%C2%17%FF%04Y%92%D04%0D%01%01%DD%D2iii!%91Hp%EC%D81%C2%E10%A6iz%11%0CM%D7%09%06%83%3C%F5%E4S%9E%A4%06%E8%EA%EAb%C5%CA%15%94J%25G%C5%851%9Du%B0L%8B%9Bo%BE%99o%7F%FB%DB6P%8D%40*%9Db%C7%8E%1D%2C%5E%BC%D8%19%9E%80%60%95%99AUU%CE%3D%F7%5C%FE%EA%DE%BF%A4%BE%3E%89%AA%AAH%92%E4I%C8%D6%D66%06%07%8FSSS%83%E5%A8z%BF%99%E3%D2%CF0%0C%06%07%06)%AAE%DB%83%3E%89%04%0B%86%82%B4%B7%B7%97%19%D3%ED%C8f%AC23l%DF%B6%9D%D7_%7F%83W%D7%BFJ__%1F%BA%A6s%E5UW%10%8D%C5%D04%CDs%87%15E!%91p%A4%06%E5%C0%92%AB%C6%14E%F1%C0SY%96%CA%CF2%ED%2BK%A5%12%AB%AE%BB%86W_%5D%CF%C6%8D%9BH%24%12%D4%D5%D5%F1%D8%A3%8Fq%EE%B9%E7%D0%D1%D1%E11%C3%D1%FE~%B6n%DD%82%A6i%04%83A4M%E3%F6%8F%7D%94x%3CQ%E1%60%F8%99KUU%9A%9A%92%7C%E8%B6%0F%A2i%9A%2FTU%0E%EFtww%A3%AA%25%00%14Eaxx%98c%C7%06%BC%EB%FC%847%0C%83d2%C9%E5W%5Cno.g%2C%AEdp1)%FFX%5C%5BK%10%04%8A%C5%22%3Bv%EE%A4X(%12%8DE%D14%8Dp8%C4%CF%9F%F8W%02%C1%40y%83%D8j%04Q%14%E8%ED%ED%F5%8CqEQ%D0u%9D%E3C%C7%11%CFv%20%13%C1%02g%C3%1A%86A%24%12f%E5%A5%2BH%26%EB(%16%8B%84B!gsJ%CE%A6%D2%CB%E3%13%CAPQ%85%87lY%A4%26S%7C%F9K_a%FB%B6%ED%C4%E3q4%5D%3B!%3CdY%16%0B%16%9C%C5%23%3F%7C%84%40%D0%96%80%B2%9F%11%C0V%23%CF%FF%E6y%EE%FE%CC%E7%18%188F%3C%1E'%9F%2F%A0(2%0B%17-d%DE%FCy%9E8-%A9%25%BA%BA%3A%B9%E3%8E%3B%88D%C2%15%0F%B6%09%A9R%5B%5B%CBs%CF%FD%9A%A7%9F~%86%E6%E6%26TU%B5'%E3%B0%A1%AA%AA444p%E1%85%CB%D9%BBw%1F%BA%A6%13%08%06%D8%B3g%2F%9B6m%A2%A5%A5%D5%93%18%8F%3C%F2%23%0A%F9%02%81%40%C0%23%F4%D5W_%ED%ED2%BF%D1%5C%ED%F6g2%19%9A%9A%9A*%88%E2g2%3FL%E2%E2D%D5%E0%B1%FBn%18%06%F9%7C%1EI%92%A6%D8%24n%3F%15%803e%7C%AC%B7%F7%A0%BD%81%15%D9%5B%D0%1D%3Bv%F2%F6%DB%EFTH%5E%7Fs%9D%23%17%07%2B%954o3%83%03%2F%0AT%CC%B7%90%2Fx%CEM%B5%CD%24%08%E5%98%AE%60UBK%FEy%18%86%C1%C0%C0%00%07%7B%0FQ%97%AC%A5T*%BD%2Bs%D5%D5%D5U%60%9B%9E%E4%B2%ED%13%91%DE%DE%5E%FE%F0%93%9FBQ%14%9A%9A%9A%D0u%9De%CB%96%12r%3C%19%DD1%EA%5DU%15%8F%C7Yy%C9J%22%91%F0%14%A2%98%86%81(I%EC%DC%B5%13U-%22%CB%12%C5%A2%E5%11%1Cl%3B%CE0%0C%AE%BFa%15%AF%BE%F6*%5B6mA%09(%24%93I%9Ez%F2i.%BC%F0B%EA%EB%EB%19%18%18%E0%9D%8D%1B)%96JD%C2aTU%E5%DAk%AF%A1%AB%AB%13(%ABYQ%14%91%7C%01q%F7%DD%2F%B1%FC%84)%83%92U%F0%8A%C34.8%5C%DD%9F%AB%96%BD%EF%99%AA2%2C%CBr%24%90%8F%E0%F2T%E02%99LRSSS%EE%DF%BD%1F%10%1C%0C%CF%D5%16%BA%AE%13%8DE%09%06%83%BE%3E%84%0A%90%D7%3F%BEj)%EAg%9E2gN%CF%2C%A2%24%D2%D4%D4DGg%3B%89D%82%92%F6%EE%CC%D5%D8%D8%E8%F5'%08B%99%B9%24%C96%8E%FF%F9'%FF%8CeY%94J%B6%5D%F3%E9O%DF%C5m%1F%B9%8D%BAd%1D%A5R%89%1F%3E%F2%23%14E%F1%06m%9A%26%85B%C1%B6%D1%AA%BC%C5B%BE%408%12%B1m%12%A1%12%01%AE%F6%02%1B%1A%1AX%BE%7C9%FB%F7%EF%F7%D2Z%B6o%DF%C1%CE%9D%BBX%B9r%05%BF%FC%C5%93%14%0BE%82%8E-%18%09%87%F9%F0G%3EL.%97%A7%A8%16%BD%BE%0C%C3%20_(LK%84j%E2%BA%AA%DD0L%04%A1%7C%BF%24I%04%82%E5%60%BA%BB%BB%FD%8B%E2%1F%BF%BDFSw%BEeY%88%82%C0%C4%E4%24%FD%C7%06%C02%19%1E%1D%F5L%02%B7%9F%A5K%97p%D5UW%22%2B%0A%82%7B%AF%BF%2F*c%9F%A2%242k%D6%2C%CFFu%D5%DB%BB%8E%EF%14!%06%BF%C4%AD%A9%A9%E1%0B%7F%FA%05R%93%93%C8%8A%82e%9A6%B7W%DE%80kS%25%12qdE%F6%9E%E7%93%5C%16%9A%A6%B3c%C7N%CF%0B%7B%FFe%EF%E7k%7F%F15J%25%DB%E5M%A7%D3X%86U1Qw%97L%E7U%C8%B2%8C%24%89%15%A95%D5%936M%93%40%20%80%AE%1B%DCp%C3%F5%BC%BA~%3D%5B%B7n%23%18%0C%12%0A%85x%EA%C9%A7Y%B4p%01o%BC%F1%26%E9T%9Ax%A2%06U-%B1%F2%92%95%20%08%EC%DE%BB%97L%26%E3%CD%11%60dl%ACb%7C%F6%DC%B4%0Ai%E4%C7t%5E%7B%ED5b%B1(%86a%83%C1%1D%1D%1D%CC%9B7o%CAB%9DN%F33%C2%D8%D88%87%8F%1CF%D7lfp%D5%BA%2B5%B3%D9%1C%97%5Cz%C9i%3F%C3%0D%7F%09%C2%7B%97%92%E7g%C6%600%C8%05%17%BC%EF%3F%DD%97%E8vdK%10%83%D1%D1QL%D3%24%1A%8Dr%F1%8A%8B)%16%8B%95%EE%A9%CF%00%F4%13%DF%B2%A6*%86j%5B%C4%FF%5E%7D%9Di%1A44%D4s%F1%C5%17S%13%AB%F1%8C%EFM%9B6%F1%FD%EF%3FD%26%93A%09*X%96%CD%B4g%2F%5B%C6%E0%D0%10%AA%AA%A2(v%FC-%12%0E%DBjQ%92*%18K%14E%E2%F1%1A%CF%96%F2%83%AC%CF%3F%FF%3C%CF%3D%FB%AC%17k%2B%E4%0B%B4%B7%B7q%DEy%E7Q(%14%9C%F1%99%A7%CD%60%FE%E7K%B2D0%10%24%18%0C%12%8DF%993gN%85Z%7B%E7%9Dwx%F6%D9gOhsM%D7%B7%3D%1E%9F%D5u%92%E1%9D%EA%F8%FD%0E%91k%1E%B8%91%96%93%BD%CA%F1%5C%BB%C9%FE%0E%0D%C3%60%EF%DE%BD%04%14%5B%25DcQ%CF%D3p%9B%1Fev%3D%23o%40%BE%E9V%0F%D4%BDv%CA%3D%3E%9BH%D7un%B8%F1%06%D6%AE%5D%C7%CE%9D%3B%89%C5b%98%A6%C93%CF%FC%8AP(D%40%09PRK%9C%FB%BE%F3hmkA%96%ED%7Bj%E2qj%1D%E6I%A5%D2%95*%C4%01l%B7n%DD%CE%82%056%B1%B0%2C%0A%C5%02%5B%B7n%E3%C7%3F%FA1%86a%12%0E%87%C9%E5r6%20%7B%CB-44%D4%93N%A7%3DX%A0z%BE%D5%8BU%3DW%FF%BBeZ%9E%A4%CCf2%DC~%FBG%D8%B9s'%13%13%13%84%C3%B6%23%F4%C0%F7%BE%CF%F0%F0(K%96%2C%A2%BD%AD%1D%CB%06%87l%BE1-%B2%B9%1C%99t%9A%D1%B11f%CF%9EMOOw%E53-%3F%7D%A7%A6%A4W%0B%82)c%F4%D9%9F%FE%EB%A7%CB%A88%D5V%C1%5C%82%20%A0k%3A%C1%40%10%8B%A9y%40%60%BB%EA%C1%A0%BD%0B%83%A1%60%85%88%9F%CE%E3p%07%18%0A%85%08%06%83%E8%BAA0%18%3CaP%BA%BE%3E%C9%8A%95%2B8t%E8%90%B7%13%12%89%04%BA%AE%DBRI%91%B8x%C5%C5%88%92%8C%A6i%C4bQ%CE%9C7%D73%D8%3B%DA%DBI%D4%D4x%FDI%92D%3E%9F%E3%A1%07%1F%A2%A7%A7%07M%D3%90%24%99%D1%B1Q%F6%ED%DDG4%1AEQdR%A9%14%E1p%84%CF%DE%FD%19V%5Dw%ADg%CFx6X%20%E0%A947%E3%C00%8C%0A%EF%14l%87%C2%A3%8F%F3%F2%3B%1B%9Aa%B0x%C9b%FE%F0Sw%F2%E0%F7%1Fbrr%92%1Ag%BC%0F%7C%EF%01%1A%1B%1BY%B8p!%F8%98%CB4M%D2%E9%0CCC%83%0C%0F%8F%F2%D5%AF%DDC%F7%ACYX%96%135%11%05%8F%BE6%CA%5E%06%BE%DD%B5%F1k%1BY%96%BDy%04%83A%CF3%9En%1D%FD%1E%A8%BF%3F%FB%B3%E8%98%5B%D3%07%BDew%D2Pv%C9%DD%9B%DD%01%FA%99%2C%9B%CD266%86a%18%8C%8D%8C%92J%A50M%D7c%9A%5Er%15%0A%05F%86G%88%C7k%C8fshZ%09M%D3*%AEq%A5%97a%18%DCx%D3%0D%AC%7De-%BBv%ED%22%16%8BQRK%88%92H%A1P%E0%7D%17%5E%40SS%93g%F8%26%93Io%A1%11%04tM%23%16%8B9%DCm%7Bk%96%05%FD%FD%C78t%E8%B0%F7L%97A%8E%1F%3FN2%99d%E9%D2%25%DCv%DBm%5Cv%F9%FB%3D%95%EC%22%EC%F9%7C%9ET*E%26%93!%97%CD9p%80%0B%82V%26%ECi%25%8D%F1%F1q%C6%C6%C6(%16%8BdRiJ%25%CDc%F6p8D%3A%9D%E6%96%5Bn%26%91%88%F3%E4%93O%B3e%D3%16%D2%A54%89D%02UUY%B7v%1D%16%E5%3C%2F%D3ve%11%04%81D%3CA(%18DpR%C6%25I%C2%D0%0C%86GF%88%C6%A2%E4r9dY%F2%A9%F4%CA%1C%3C%D34%C9%E6%B2%A4%D3)%82%01%85%F1%F1q%B2%D9%EC%14%C9U%CDX%EE%F7%FE%CF.%CAp%22%E1%22%BB%FAR%14DB%A1P%85%DEw1)%F7%26Y%B6%B1%AEb%A9D4%1A!%93%CA0g%DEl%02%01e%DA%CE%5D%E6%EC%E9%E9%E6%BA%1B%AE%A3%A5%B9%99bQ%25%1C%09%91L%26%2B%AEq%19L%D34%EA%93I%CE%3D%F7%1C%0E%1E%3C%E8%11%D8%C5zV%5Er%89%C7%84%82%20%A09%8Bl%18%06%92(%22%05%83%14%5DC%17%01%C34%08%06%03%CC%9D%BB%C8A%C0%5D%2CK%26Y%9F%A4%A9%B1%91%9E%9E%1EV%AE%5CASs%13%86%93%DD126F%3A%9D%26%16%8D%A1(%01.%5Eq1%0D%0D%8D%A8j%91%60%20%80Z*14t%1C%0B%DB%05w%17%AF%A1%B1%9E%95%2BW0%3E%3EN%24%12axx%84%C6%C6%06%8F6%C1%40%80x%3CN6%9B%E5%C2%0B%2F%24%12%AD%A1%A3%A3%83%A3G%8F299%89ZT%91d%19Y%96%08%05%82%E8%8E%E4lnn%C2p%BCjQ%968%D2%D7O%A1X%20%11%8F%A3%96J%DCt%D3%0D%8EG%AF!%89%223g%CE%C4%15%1C.%13%E6%0B%05FFG%E9%EE%EEF%91%15%C2%910%DD%B3%7BX%B0%E0%ACi%25%97%DF%B4%98%98L%91J%A5%D0%0D%1DY%92%89F%234%D4%D7W0au%AB%A8%FE%D9%BE%7D%07%97%5Dr%19%A1P%88p8%CC%DF%3F%F0%F7%5C%7B%ED5%15%B9Gv%F8%C4p%BDO%24%C9V%03%EE%60%FC%CD%7D%A8%A6i%0E%00'%E2Z%9Enl%D1%2Fnu%5DG%12%254%5D%E3%BE%BF%FB6k%D6%BC%88i%9AD%A2%11F%86G%F8%EAW%EFa%D1%92E%8C%8DO%60%99%16%82(%A0%C82g%9E1%9Fh4%8Aa%1A%8C%8C%8C%F2%C8%0F~%C4%0B%BF%FD-%8A%A2P%2C%AA44%D4%F3%97%7F%F9%0D%94%40%C0%03Z%03J%80%8E%AE%0Eb%D1%A8o3%95Hg%D2%1C%1F%1Ef2%95B%2Biv%D8D%D3%D1%2B%82%D8%20K%12%A6e%91%AC%ABc%DE%BC%B9%84%9D%B8%ABi%9A%94J%1A%86%A1%23%CB%0A%07%0F%1Fblt%0C%C9%89%8FF%22%11%DA%DB%DA%18%1B%1Fc%60%60%80%400Hm%A2%96l6%CB%E8%E8(%D9l%D6%F3%A0guu%D9%EAKQ%E8%EA%EABQl5%F6%FA%9Boy%92_7%0C%E251%E6%CE%9E%E3!%F0%B6%20PP%14%D7%83%B70L%93C%87%8Fp%E4H%1F%8A%AC8k*%D0%D3%DDMkk%8B%B7%D1%A7%83%8B%C6%C6'%D8%DF%DBK%B1Xp%12%12-%14Yfvw%B7%ADE*a%90r%F5%CF%CE%9D%BB%10%04%81%A3%FDGy%E0%7B%0F%000%3A%3A%CA%BCy%F3%B8h%F9r%CF%E6pwA%20%10%60%BAz%8A%E9%D4%A2_%E2%C9%924%05%23q%B1%26%B7I%92%84n%18%FC%ECg%3Fg%F5%EA5%94J%25'W%7F%9C%F3%CE%3B%8FU%D7%5D%8B%20%0A%8CON%DA%12%0D%01%B5T%E2%C0%C1%83%B4%B6%B40%99J1%3C%3C%82%A6i%1E%F6%E3%E2W%CD%AD%CDtvtNa~%3B%7D%C5B%09%C8L%A6R%EC%3Fp%C0%89%AD%06%10%02v%B2a%5D%5D%9D%0D%A9%08%22%9A%AE%A3k%1A%26%16%85B%01%17%ED%F6%AB%95P(%88i%DA%E1%9AP0%84%E8C%C95%AD%C4%81%DE%5EL%D3%24%14%0Ac%9A%16%E3%E3%E3X%D8%A95%CD%CD%CD%DE%D8%12%C9%3A%E6%F4%F4%00eG*%97%CF%D3P%9Fddt%CC%B6%05-%0B%5D7Ig2tv%B4%DB%92%CE%A5%A9%20%60%1A%26%92%24%92%CBf%99%9C%9C%24%1A%8D%22%08%02%AA%AA%D2%DA%D2B%B3%93%D63%5D%25%96k%B3%0E%0D%0D%D9a%AAP%D8%D1%24%B6%60%19%3C~%9C%FA%FAd%05%EE%E9o%F2%97%FF%F4%CB%00%1C%3E%7C%84%A3%FD%FD%CC%981%83%F6%8Ev%3Ey%E7'%89'%E2%E8%BA%3E%05%A3%9A%AEM'%1A%2B%BE%9B%C6H%9C%98%98%60ll%1C%CB%99%C4%C0%C0%00%EB_%7D%8D%DF%FE%C7o%11%04%81%DA%DAZ%C6%C6%C6%98%7F%C6%3C%FE%EC%CF%BF%E2%A4%22%0Btutp%A4%AF%DF%5B%CCt%3AK6%7B%C0%91%A8%02%BAi%E3Y%96Q%F6%F0Jj%09U-y%CC%26%8A%A2g%7C%03dsY%0E%1F9%E4%E0%3Bv%9EW(%14%A2%AD%AD%95%DAx%9C%80%23%F5%EC29%0DM%D7%C9%17%0AH%A2%88%E2%0B%15Uo%1E%FB%03%1E%82%AE%AA%25%24%C9%0E%E2'%E2%B5%24%93I%82%81%00%25M%E3%D8%C01%0A%85%A2w%DF%E0%E0%10%F5uI%E2%F1%1A%2F%EE%17%8DDhmiaxx%14S%B0%19N7%0C%26%26'hin%AA%F4%EE%2C%3B%8Ek%3B%04i2%99%1C%8A%2Ca%98%26%B2%2C%91%9C%861%A6%AC%A3c%B3%FA%D7%BE%FC%B7%8F%1F%A6%C1h%E5%97_z%19%2C%88%D5%C4%BC%D8%DBE%17%5D%C4%87n%FB%E0%94%82%CFSEy%AB%AF%AF%BEO%D3t%02%01%85%B7%DF~%9B_%FE%F2)%0C%E79%C7%8E%0Dp%7C%E88%C9%FA%3AJ%25%18%1E%1Ea%D1%E2%85%7C%EDk%F7%D0%DD%3D%CB%11%E5%D0%DA%DC%C2%D8%F8%18%99L%0E%B0U%B3eY%8ET%0DP%97Hxy%F1%96%60%11%08%06%88F%23%04%83SE%AEa%9A%88%82%40I-%91%CB%17%BC%DDi%9A%26%B1X%94%F6%D6V%00%0F%8Ep%3DF%80%DADb%DA%F9%BA%9F%BD%97%0B)8%9B%C1%B4%0C%9A%1A%9B%98%D1%D5%E5%E5%C7%03%08%A2P%E1t%B8i%D5%C9d%5D%C5%06%8FD%224552t%FC%B8%8D%DB%89%B6%01%3F11ASS%93g%C6%18%A6%89%24%0Ad%B39%06%8E%1F'%12%09%11%89%D8%C1%F2%C6%86%06j%9C%8CV%BF%D4%F2%CFA%14E%2C%C1%A2%B9%B9%91%7C!O%B1%98%07%5CZ%2B475%97U%A9%25La0%F9%D2%F7_%0A%C0%F1%E3%C7%D9%BBg%2F%D1h%94'%9F%7C%92H%24%CC%9F%7C%F1Ol%3B%C8W%A7%F7%5E4%D7%CE%1A%18%18d%DB%D6m%9EA%0E%A0%04%14%FA%FA%FAioo%E7%D6%0F%DC%CC-%B7%DCLww%B7%A7%9E%0B%85%02%FD%C7%8EQR%2BCJ%AE%BD%E3l%2B%C6%C7%C6%11%25%09M%2B!%20p%F0%E0%11T'%E0%9B%88'H%24%E2%DE%EE%13%04%D1%CE%40%90%DC%AC%01%7Ba%D3%E9%0C%BD%87%0EQ%9FLR%13%8BUH%05%17%86%A8%A6%CD%89%E8%E4E%06%0C%83%99%9D%9D%B4%B7%B7%97%BD%5C%A7E%23%91%8A%EB%0D%C3%A8%80%84%00%2Clfhiifdt%14%00Q%14(%954F%C7%C6hp%9C%07%CBrc%94v%F8%A9%98%2F091%C1%D1cG%ED%94%9Cs%CE%A1%AB%B3%E3%5D%2B%98lS%C7%A2%A9%B1%11EQ%98%98%98%40%D7%EDu%A8%A9%89%D1%D8%D0%88%2B%BD%A6%85%22%EE%FB%CE%7D%88%A2%C0%C8%F0(%F7%FD%DD%7Dl%DB%BA%8DC%BD%87%F8%1F%FF%FCS%FE%F0Sw%12%8D%C5%DES%C6%B2%89aOd%C6%8C%19tuu%91%C9%A4%B1%2Chll%A4%A1%A1%81%B6%F6V.Z%BE%9C%0B%97_Xq_%26%97%E5%F0%A1%23%8COLxjB%09(hn%96%80%00%D9%5C%8E%DA%FA%24%D7%5Ew-%0D%F5%F5%E4r9t%C3%60l%7C%9Cb%C9%CEk%9A%DD%D3C%3C%5Ec%13%D5%B1%99%A2%91%08%C9%DA%3A%C6%C7%C7%BD%A4HM%D38vl%80%89%89I%A2%91%08%E1p%88%88%F3%1E%8B%D5Td%1C%9C%8A%D9%E0%3AE-%AD-N%F5%B9YaD%FB1%B3j%EF%CD%03n%1D%C36%1A%0E%D3%D4%D8%C0%E0%D0qO%BBds9%26'%26%A9%AB%AB%C30l%D5%97%CD%E5(%14%8B%1C8p%80%7F%7B%FAW%E4%0Byt%C3%E0%E5%17_%22%95J%B1j%D5%B5%15%18X%F5%98%DDq%D5%D5%D6RW%5B%8Ba%1AHU%D5Q.%13V%C7W%E5%B3%CE%3A%13%803%CE%80%BAd%1D%97%AE%B8%94X%3CFQ-%F2%EAk%AFWx%8B%EFUS%14%7Bp%E7%9E%7B%0E%7F%F6g_%26%9F%CF%DB.%7DC%23u%C9%3Ajjbd%D2Y%5E%F8%ED%0B%F4%1E%3C%C4%DC9%B3%B9%F0%A2%E5%1C%3E%DC%C7%C4%E4%A4%971i%E7b%CDB-%AA%1C%3A%7C%18%CB%B2A%DE3%CF%3C%93%C5%8B%173gv%0F5%B1%18%EFl%DAd3%11%F6%EF%A1%60%25%F0%EB%A6J%CF%9A1%03%D30%98L%A5%CA%60%A3%12%40%D34FFGm%7CLQ%88%84C%84B!jb5%B447%23%CB%92G%A3%13%BA%E5%3Ei%A2%EB%BAg%A7%F9%19%B2Z-U3%AB%DF.%12%25%89%A6%A6f%86%87m%E9e%AB%D0%12%C7%87G%A9%ABK%3A%F8%98%9Djt%F0%E0!%DEz%EB-%8E%1C9B%22%91%C0%C2%E2%E8%D1c%3C%F6%2F%8F1w%EEl%E6%CE%9D7%25%D7%CD%1B3%95%A5l%A2%CF%81%F1%E3%5D%AE%EA%F7%B72%CE%25%8A%F4%F4t%7B%D9%8F%C5b%91%A1%A1!O%DD%BC%97%CC%258%85%05%B1X%8Ce%E7%2C%AB%F8-%97%CBs%FF%FD%F7%B3u%F3V%8A%AA%CA%A1%83%87l%D58%BB%9B%7C.%EFM%D4%B4L%BAg%CE%22Y%5Bk%13W%149p%B0%17%CB%12%9C%24%C1%12%87%8F%F4%D1%D2%DC%E4%D8%8E%8A%83%5E%2B%84%C3%B6%FA%F1G%09%2C%CB%A2%A6%26%C6%BCys%19%1F%1F'%97%CD1%99IS(%140M%8B%80%A2xj1%97%CB%93J%A5%19%1F%1Bgbr%92Y3%BA%BC%8A%9C%E9v%BF%FB.%8A6%83%97%0BQM%CF%DB%9C%9EN%D3%E7Y%B9%D7G%23%11%5Bz%1D%3F%EE%24%13B%BE%90'%9B%CD%12%8BEQ%D5%12%A9t%C6%8E%0F%96%EC%A4%C6H%2C%E2%18%E9%B6%23%E0%02%BC'k.%12%E0m%92%AA%AA%AC%E9%9A%EC%22%D5vt%3E%EB%5D(%0A%A2%17%DA9%15%B5%E8%8FS%B9%0F%F4g6V_%EBJ%0C%97%99%DD%1D%92N%A7%D9%B8q3%BD%07%0E%D0%DC%DCL%5D%5D-%F5%F5%F5LL%A60%ADr%D9%7C%24%1C%F6j%0C-%CB%A2%A9%A9%11K%80%DE%DE%5E%40%40Qd%0A%F9%02%7D%7D%FD%C8J%00Q%00%C3%00Y%16%BD%C2Y%B7%DA%DB%2F%11%C2%A1%10%EDmmh%9AN%BE%90GUUr%B9%02%85b%81Tz%92%92j%EF%F0%60%20%08%02%8C%8E%8F%22%CB2%DD%B3fzyd%FE%8D%E8%3F%7C%05%40%A8%60%A4%D377%FCjR%96E%9A%9A%9B8%EEHUQ%14%C9%E7%0B%0C%0E%0D1w%CEl%D2%E9%0C%C3%C3%C3456r%D1%8A%8B960%C0%91%C3G0%0C%93%B6%D6%16%3Ev%FBG%99%3Bw%EE%09%0FS%A9%08k9%EFn%3A%14%80%AE%E9X%80%2CO_%92%26C%19%D2%97d_6%01S%CF%40%A86%9E%5D%20%2F%10%08x%D9%08%D5%CD%95%8C%D3%A5%E5%B8L%ED%9F%8C%2C%CB%24%12q%A2%D1%08%82%00EU%A5%A4%95%3C%3C%AA%7C%B1%FD%8F%1D%DF%B2%19%B5%B9%B1%11%2C%D8%DF%7B%00%11%3B%0Ei%E8%86%97j%13%0A%85%E8%9E5%ABb%1C.%B4%E0%3Fu%C7V%7F2%09%25n_%D4%08%C5%A2JA-066%CE%F0%F0%08%BAi%03%BE%8A%AC016N%B1%A5%85D%22%EE%F5k%18%86S%85%5D%CE%7BsV%60%0A%8DN%A7%F97%82eA4%1A%A5%A9%B1%91%C1%81A%02%C1%00%9AV%22%97%CF%91%C9d%98HM%D8%8E%87e2%AB%A7%9B%3F%FE%FC%E7%10%9C%B1%B5%B6%B6%B0h%D1%A2%13bT~%3E%D0J%1A%C3%23%23%A4%D2iDQD%91%EDd%CEd%5D%ADw-%E0e%A8%B8k*%FB%07%8CU%89%D2VC%09%FEw%7FUP.%97'%9DN3pl%C0s%E3%23%910%0D%8D%0D%B4%B6%B6z%8B%E9V%F2%B8%FD%E8%BA%EE%A9%1D%B0%89%95Ig%9Cr%7B%DD%5E%18QD%D7%ED%A2%0AU-a%1A%F6F%C8%E7%F2%1C%1F%1E!%1A%89%10%8F%C7%CA%0C%D6%D4H%40Q%D8w%E0%00%85%A2%0D-%C4%13q%B4%92F6%93e%EF%EE%BDvI%BB%22%93%AC%AF%A7%BD%AD%DD%2B%BD%AF%26%AEa%96%03%C3%A6i%A0H%0A%F5%C9%24%23%C3%A3%E8%9A%8E%A0%94%C3R%D9l%96%A3G%8F%92I%A7%A9K%26inn%A6%B66%81%A2%C8S%B2A%7F%D7%EC%2B%FF%26%97D%91%C6%86z%FA%FA%8E%A0%E9v%09%E0%E4%84%C1%CE%5D%BBQKv%09%7F%26%9D%C5%B4L%16%2C8%8B%AEN%1BH6%0C%13U-z%D2%BB%1A%99%17%04%C1K%18%D5%0D%9Dt%3A%C3%E0%D0qF%87%87%C9f%B3(%81%003%3A%BB%08%87%82%CC%9E%3D%07I%96%A8%AD%AD%84f*%B2%22%2C%CB%A2%90%2FT%14ON7%A9B%B1%C8%E6M%9B%D9%F8%CE%3B%F4%F5%F5%A3%96J%A8%C5%22%E9t%06%B0%D3r%25Q%20%1C%89%10%8DE%E8%EC%E8%E4%A2%8B%2F%F2%12%CF%5CIq%E0%40%2F%8F%3E%FA%18%C3%C7%87%09%04%02%18%A6%81%A1%1B%8C%8D%8Ey%E9%CF%C1%40%C0.G%DF%7F%00C%2F%E7%AB%9B%96E%24%12F%12E%EE%FF%FB%EFzF~%A9T%A2%A8%AA%E8%BAN%5Dm%1D%BBv%EEb%FB%B6m%8C%8C%8C%90%CF%E7)%E6%0B%B6%BD%20%404%12%A5%A6%A6%86%AE%19%9D%2CY%B2%94%99%B3f%3A%88%B3L8%1CAr%22%12%00%3F%7B%FC%09%DEX%BB%60%00%00%10%B2IDAT%FE%E3%3F%5E%A0%B5%A5%85%23%7D%7D%5Cz%E9%25%5Cv%E5%15%BC%B3%E1m6%BC%F9%16%85B%81B!O6%9B%A3%26%16%23%12%8D%B1x%F1%02%CE%5Ev%8E%07%BE%BA%25r%9C%C0%C6%F2%D3%BC%FA%DD%DF%5C%26%F0%E0%99%7C%9E%7F%7B%E6WLL%A4%C0rK%04%DDN%ED77%97%CD%B4L%14%D9N%FC%BC%FA%9A%AB%B8%FDc%B7W%F4%EB%85%ECJ%F6%D1V%B9%5C%8E%9F%FE%F4Qv%EC%D8A!_%20%97%CBa%9A%86%17%D4%17E%81%86%86F%00B%E1%10w%DD%F5_%99%3Bw%AE-%FD%FD%83%95e%99%05%0B%17%D0%D7%D7G%20%10%C04LO%DA%D8Lcw86%3A%CA%3F%FD%E4%9F%D8%BF%7F%3F%A9T%DA%B1%9DL%14Evp1%D1%89m)%14%0AE%14Ef%DD%BA%F5%5Ct%F1r%3E%F9%89OP%DF%60%07%3C%D3%E94%5B6o%E1%C8%91%23v%D1%AAs0H(%14%F2b%80%A2(2%3C%3C%CC%C0%C0%40%85%3D%E8%A9f%5Dc%F7%DE%7D%04%14%05%CB!x%3E%9F%C74L%1E%7F%F4q%F6%ED%DB%C7%D0%C0%00j%A9D%C4%C1%91%FCgA%A4%D3%19dY%E2%E5%97%5E%A1%AB%AB%8B%EBo%BC%9EY%DD%DDh%CE%AE%95d%3B%B6%B8q%E3%266%BC%F5%16%ED%ED%ED%1C%3E%7C%98%F3%CF%3F%8F%D7%D6%AF%E7%E7%8F%FF%1CM%D3%C8%17%F26%81C!%8E%0F%0DQ(%14%D9%B1c%3Bk%D7%BE%CA%ED%7Fp%3B%CD%AD%CD%18%BA%81(%0A%DE%CA%FB%25%90%1F~%F0%2F%F6%89%90s%3F%7CPRK%1C%3C%D0%CB%C8%E8X%A5W%E7%C3%A0%5C%DB%D40L%22%E10CCC%CC%9D7%D7%A9%DC%16*%9C%1BM%D3P%02%0Ak%D6%AC%E1%97%BF%7C%8A%DE%03%BD%8C%8FOxR%D8%3D%F4%C4%B2%ECD%C8%1D%3Bv%3AGi%E9%DCz%EB-%CC%9D%3B%D7%F6%B6%FD%1C%2B%8A%12%1D%9D%1D%F4%F5%F5%91%CF%E7y%7B%C3%DB%7C%E2%93%1F'%97%CBy%D7D%A3QJ%A5%12G%0E%1Ffr2E%22%11g%CE%DC%B9%B4%B6%B4%22J%02%C9%FA%24%F9l%81%A3%FD%FD%EC%DA%BD%07YV%08%06%03LLL%F0%E8%BF%3CF%5B%5B%1B%1FsvK8%1C%A6%B3%AB%03Y%96%BC%5C%24%CB%B2%98%18%9FD%D35%0F%17%AA%A9%A9%F1bb%00%85b%D1)%5B%B3%99%3E%93%CD%20I2%A6%B3%93EA%E0'%3F%FE%09%FB%F7%ED%B3cx%E10%E1H%C4%CEr%88%C5%88%D5%C4H%A7%D2%A4%D3i%1A%EA%EB%91d%C9f%F4-%5B%D0M%83%9Bn%BA%89%DA%BAZ%0F%E0t%99%BE%B1%B1%91H%24Bgg'o%BE%F1%A6%5D2%97%B7q%A4%FAd%3DMM%8D%8E%03%A1%D0P%13%C34Lz%7B%0F%B0%E6%85%D5%DCp%D3%8DN)%99%EE%19%F5%D5%E6%86%0B%9C%DA%9F%DD%D4%F4%E9AJ%3F%0E%26%2B%0Am%ED%ED(%CE%F1%04%82%E8%C2%A7vV%88%24IH%A2%7Dx%9F%7BtBQ-zgtTH%2C%C7%D1Y%BFn%3D%0F%7C%EF%FBN5%7D%0D%89D%1CM%D3%E8%99%DDCwO%0F%A2%20%22%88%02%A9%89%09%02%81%00%87%0E%1Db%EF%DE%7D%15v%BA%EC%1F%AC%24I%CC%9C5%93%0Don%40-%A9%ACY%BD%86%9F%3D%FE%04%1F%FD%E8%87%2B%0C%D1p8%CC%F57%DE%C0%FCy%F3ijn%A2%AE%AE%96xM%1CQ%B2%A5%8E%AA%AA%14%F2%05vl%DF%C1%23%3F%FC1%87%0F%1F%A2%B6%B6%16M%D3x%E5%95%B5%AC%B8%F8bf%CC%9C%C1%8C%19%5D%7C%E5%2B_%A6T%D2%BCT%98%C9%C9%14%DF%F9%CEw9%7C%E8%B0%9D%CBU*%B1l%D9%D9%7C%F4%F6%8F%10%0A%86%BC%8C%CB%C9%C9%14%E9l%96B%3EOM%C49J%C0%F6%95y%F2%17%BFd%D7%CE%9DN%11%A9m%DB564p%C7%C7%FF%80%B6%F66%5B*%1A%16%C3%C7%8F%F3%ECs%CF%D1%7B%A0%97%B8%13%3F%DC%BAy%2B%CD%CDM%DC%F1%F1%3BHM%A6P%94%00%9An%3B.jQ%A5X%B4%8BA%86%06%87%40%80X%AC%86%8F%DE%FE%11.%BD%F4R%24%C9%CEz%BD%FF%FE%EF%B1u%CB%16b%B1%185%F18%AF%BD%F6%1A%D7%5E%B7%8A%96%96%16%D2%E9T%25%3E%E4%5BXEQ%A6%A4%B1%B8G%3BM%07s%B8%D1%81%86%86z%EE%B9%E7%CFIg2%EC%D9%BF%1FI%14%BC%22%10A%14%993%BB%87L*%C3%0F%1E%F9!%7B%F7%ECAQ%14T%C7t%A8%C6%AC%1C%B9%C8%D3%CF%3CC%7F%7F%3F%0D%0D%0D%CE%11Q%25%3E%F8%A1%0F0w%FE%3C%22%91%88S%C5n0sF%17%91p%98%89%C9%09%26'S%CC%9E%3D%DB%E3%A7%8A%BA%C5%40%40%E1%23%1F%F90%0F%3F%F40%EDm%EDd%B3Y%EE%FD%CB%7By%E2gO%10%0A%85%B8%FA%9A%AB%F9%C3O%DDImm-w%DEy'%B1X9%5D%C55%E4%0D%C3%F0%F2%D3W%5E%B2%92%5D%BBw%B3%7D%FB6%E2%F18%8A%A2080%C0%F1%E1af%CC%9CA%24%12!%1E%8F%E3o%99L%96%600X%91%E6%93L%26%9D%EC%CC%A9%CD%3E%23%A1%88e%D9n%FF%DE%BD%FBX%BFn%3D%B1X%CC9%03L%A7%A3%A3%9D%FB%EE%FB%5B%DA%3B%3A%BCJr%B7%9Dq%E6%7C%BE%7D%DFw9r%E4%08%A1%60%08I%12%D9%BB%7B%0F%A9%89I%CE%3A%EB%2C%0CC%07%04%12%89%04%86i%94%B3J%25%91H8%C2%DD%9F%BB%9Bk%AF%BD%0AY.%F7%7B%D3M702%3C%EC%15%A4%E6%F3y%2C%D3%A0%B3%A3%0D%5Do%F6%CC%8Cj%C9%15%0E%85%E8%E9%9E5%85%81%FC%D7%B8.%81%5B%11d%9A%96%0D%00w%CFbtl%8C%A2f%E7s%09%82%80%E1%20%EBsz%BA%19%1C%3ANM%B4%F2%E4%A0%8A%F8%A7%CF4J%A5%D2%E4%B29%AF%A8%D8%CD%E6%5D%B0%F0%2Cf%CE%EA%F6%B2%24DQ%A4%B9%B9%99%40%40%F1L%1D%7F%ABP%8B%96e%B1%F4%EC%A5%DC%F7%ED%FB%F8%E2%17%BE%E8%15J%AC%7De-%BA%AE%D3%D9%D5%E9%C1%05%E1%B0B%3E%9F%B7O%B7q%DCO%F704%7Fkko%A3TR%3Dc%D64%CB%B1477%DFo%BC%BA%F9L%D5%A2%DA%CBg%F7%D9K%EE3%A3%BE%9C%AC%CD%9B7%7B%F6%98%ED%B5F%B8%FD%F6%8F2%AB%7B%16%BA%03K%F8m%90e%CB%96q%C3%8D%D7%F3%AD%BF%F9%5B%C2%E10%A1P%90%C1%C1!%F6%ED%DD%C7%F9%E7%9Fg%7BL%8A%E2%8D_tTN4%12%E1%EE%3F%FA%2C%D7%5D%BF%0A%5D7%7C%958%02%B5%898%E9t%9Ac%C7%06%88%C7k%18%19%19arr%12Y%92%91%A5%A9%89%00%9E-%E9s%20%AA%5B%05N%26%086%10%8A%85%20%DA%EAo%60p%90%FD%07z%9D%02Y%11%C3%D0%89D%A3%D4'%EB%D0u%9D%5C6%83QEW%7F%F3%D3%3A%1A%8Dx*%D6%B6%9B%0BD%22a%1E%F8%87%7Fd%E9%D9K9k%C1Y%CC%989%93%B3%97.%B1m%5D%CB%3E%B5G%92%A4%0A%CF%5B%F6w%EC%BE%7F%FA3w1g%CEl~%F5%CC%BF%B1%7B%D7n%AF%8C%BB%AB%B3%D3%DE%11%86%81%A2(D%22%11%FA%FB%FAy%FB%ED%B7%D9%B5%7B7%83%03C%98%CE%EE%B6%23%F2v.Pcc%93w%B8%86%1F8%ACfF%97q%ABcj%A2(zL%5C%9Df%0B%E5%E3(%0D%C3%60%F3%E6%CD%15i%DB%C9d%98K.%5D%89%AA%AA%F6%C2%D9%86%8Cw%A6%82i%9A%CC%EE%E9%F1%F0(%FB%88%A41%86%86%86%9C%C4%BFR%05%8C%20%8A%12%A5R%89%AE3%CE%E0%ECeg%3B%9B%D2%AC%A8%E69%7B%D99%FC%F8'%3FD%D7tDID%D3t%3A%3B%3B*%16q%3A%BA%BF%1BR%EF%01%CF%80Z%2Cz%DF%E9%9A%1D%B0%3E%3E%3Cb%7B%84NN%5C%20%10a%DE%EC%1E%E2%F1%B8C%BF%C0%14f%9E%8E%B9%5C%F5%7C%C1%05%17%B0e%F3V%CFF3M%93%A1%A1!%5Ez%F1%256m%DCD(%1Cb%E1%82%B3X%B4x1g%9Cq%06%F3%E7%CF%03%A8%08%23%C9%D3%3DL%10%04%AE%BA%FA*%CE%3F%FF%7C2%99%0C%BAaK%98xM%DC%8B%C3%ED%DD%B3%8F%7F%FA%A7%7F%A6%B7%B7%97t%3AM%A1%90GUK%14%8B%AA%A3J%F0J%D4%A2%8E8%F6KH%3Fs%9C%88%A0'%22D%F55%FEC%D5%B4%92V%89%039gVU%00%85%BE%FBDQ%24Q%9B%60%E6%8C%19%A43i%8F%90%AE%0A%F4G%1A%2C%CA%91%05%FB%B8J%CD%FB%DD%CF4%89D%BC%02P%9Dn%CC%D3%CD%F1%DD%E6%EA%C7%9E%B6n%DBn%17%C3%9A%26%16xG%5C)%8AB%D1I%C3%9E3%BB%BB%A2%B0%E5%DDh%ED%7F%B6%2C%CB%A8%A5%12K%97-%E5%D6%0F%DE%C2o%9E%FB%0D%E3%E3c%04C!%BB%90D%80T*%C5%C8%C8%08%7DG%FAX%FF%EAk%24%E2%09ZZ%9A%B9%E6%9A%AB%B9%EE%FA%EB%BC%B1%96O%B9%A9%DAQ%9A%A6Q%5BWK%AD%83%C2%FA%DB%3B%EFl%E4%2F%BE%F1%17LN%A6(%95J%04%83AJ%25%8D%DAD%82y%E7%CF%A5%B5%D5%3EI%2F%91H%B0u%EBV6m%DAL%3C%1E%AF8%93%E1d%C4%F4%8F%EBtZ%D9F)%BB%EAnjK%F5%1C%DD%BE5M%A7P%2C%F8%24b%D5%F3%5D%8F%0D%A1%8Aq%CB%A7%C3TH%177%AC%E5%EB%A8%FA%60%E1jXA%10%04%CF%C0V%14%C5%ABRw%D5%B1%E5%9Cbc%99%A6%03%3C%97O%C1v%9F%AD%AA*%8D%C9%06%3A%3B%3B%3C%7B%B8L%EBw%A7c%B5%AA%2C%16%8A%9C%BDl%19K%96%2C%A1%AF%AF%9F%BD%BBw%B3e%CBV%06%06%06%09(%0A%C1p%88P0%88ZT9%9A%3EJ%DF%91%3E%0E%1C%E8%E5%AD%B76%F0%CD%BF%BE%17%A0%D2%5B%F4%BB%BD%FE%23%14-%CB%F2N%84%19%18%18%E4%DE%BF%FA%26%E3%E3%13%84B!%CF%E6%F9%C4'%3F%C1%C5%17-GV%EC%C3%5CUU%25%14%0C%F1%D8%E3%8F%B3n%DDz%EA%EB%EB%BDp%D1%C9%269%5D%B8%E9d%8C%E8%1F%A7%FD%B7%80%E4%A8%B0%A1%A1!'%D7%7B%FA%BC%ABT*%C5%E0%E0%20%1D%1D%1D%DE%A93%F1%9A%B8%A7%92%AD%AA%FB%AA%C73%9D%EDt%AA%81~%3Fc%B9%26%C2%D1%A3G%E9%E8%B0%D5%A8%0B%94%0A%82%09%08%9E%5D%E62b%20%A0%10%0EE%88%C6%C2%24%EB%92%24j%E2%DE!'%95%ED%D4%C3N%01E%C1%CD%96%09%05%ED%22%91%5C6K%3E%9Fgxx%98m%DB%B6%B3%7B%D7.V%AF~%11%25%10%20%1A%8Dz%F6%F2%EA%17Vs%D9%E5%97q%C9%25%2B%2BO%16%9C%CE%D5%F5%FF%26I%12%07%0F%F6%B2%7F%FF~%3A%3B%3B)%16%8B%A8%AA%CA%D5%D7%5C%CD%AD%B7%DE%5C%91%B2%E1%1Aw%91pdJ%F8%E3d%84%F6%7Fv%25%84K%CC%EA%EB%CB%B6%90%BD%A0s%E6%CCa%E7%CE%5D6%E0%2B%DBeak%D7%AE%E3%B6%DB%3E%E4%C5%BE%A0l%A7e2%19%D6%AD%5DO%D8%19%A7%AE%EB4551c%C6%0Co%CE%D5%88%FA%A9H%DCSm~5%FB%D0%83%0F%B3n%DDzTU%25%18%0Cr%DE%F9%E7r%F7%DD%9F%05%CAa%B9%40%20%C0%B2%A5K*%04%81%1B%D7%AD.%05%AC%A4%F9%A9%A9E%F7%9E%80%8FN%92(z%07%F3%B5%B6%B6%B2p%E1B2%99%0Cw%7D%FA.%EE%BD%F7%AF%D9%BDk%B7g%3F%8B%A2%C8%81%FD%07X%B9r%C5%E9%1D%B8%EBJ%06%D9)Hu%07%92L%DA%B9%D8%A9T%9A%88s%3Ej8%1C%E6%DF%7F%FD%EF%FC%E2%17%BF%A0%A9%A9l%D0%BF%1B%7F%B9%84vU%A7%5B(%B1w%EF%5EO%05%99%86%01U%AE%B4%1F%AB%B9v%D55%FC%EB%BF%FE%C2%03%08UU%E5%89%9F%FD%9C%F9%F3%E6%B1x%C9b%EFY%AEdy%F1%C5%97x%FE%F9%E7%A9%89%C7%00%8BL%26%C3%B2s%CE%E6%B2%CB%DF%EFe%00h%9A%3E%DDp%DF%93%E6%3A(%DF%F8%FA_%B0v%ED%3A%8FN%A6iq%F4%E8Q%06%07%06%F9%F6w%EE%AB(%94q%B1%AF%EA6%1D%E0Z%FE%7Cr%C9%EFg%B0%EA%0D%E4%1E%ED%0E6%A3%C7%E3q%12%89%04%97%5Dv)%BD%07z%3D%BB%0F_%C2%C3)3%97eZ%20AsS3%A2s%CA%B0%1B%D8%7C%E1%85%17h%A8%AF%E7%AAk%AE%C20%0C%DE%7Cs%03%BFz%E6%196n%DC%8Ce%95%0F%ADuz%3A%A1A%AFi%1A%0D%0D%F5%04%94%40%05%93%ED%DD%BB%8F%BF%F9%EF%DF%E2%23%1F%FD0%A1p%04%C31RGFF%18%1C%18%E4%86%1B%AF%F7%8C%EE%D9%B3gs%C5%95%97%B3%F6%95u%9E%BD222%C2%3D%F7%7C%8D%F3%CF%3F%8F%25K%96x)%CA%9B6m%E2%F5%D7%DF%F0RNTU%A5%A3%A3%83%0F%DCz%2B%A1P%A8b%03%9D%E85%DD%3CN%B7%1D%3Dz%8C%D7%5E%7B%0D%5D%D7%89D%22%DEFQU%95%CD%9B%B7%D0%DB%7B%90%EE%EEY%E5%E7%D9%0F%B5o%16*%F3%3F%AB%D5%B6%7F%8C%EF%F6%F2%7B%E0%E9t%86%FB%FE%EE%3ET%B5%C8%8A%15%2B%99%3Dg6555%9E%C7%0B066%CE%DB%1B%DE%E6%97%BFx%CA%2B%1B%94%24%89B%B1%C8%BC%F9%F3%2B%0D%FA%935%F7%CC%CD%B6%B66V%AE%5C%C9%9Bo%BE%E9!%E8c%A3c%FC%F0%87%3F%E2%B1%C7%1E%07%C16%06UU%25%93%C9%D0%DC%DC%84%2C%2B%8C%8E%8E%12%08%06pSd%5CBT%3C%C3QCW_%7D%25%87%0E%1DB7t%2F%BF~%DD%BA%F5lt3J-7xm%A2%16U%AE%BB~%95%17%8BT%14%85%2F%7D%E9O%E9%3Dp%90%BE%FE%3E%FBh%02%CB%22%95J%F1%E2%9A%17yu%FD%AB%9E%82p%FFc%82P(D%B1XD%96%15%EE%BC%F3%93%2C%BFh%B9%17SuK%A9%FC%B8%9A%CB%C8%A7%E3%98%9C%90%AE%82%FD%1F3%B8'E%BB%18%1D%94%11%F8j%F3%C4%C6%B2N%EEE%FB%3F%BB%E3%9Dn%0E%FE%B9%B8%CF%1F%1C%1Cd%EB%D6m%EC%DC%B9%DB%BB%CF%3D%DD%10%407t%D4%A2%EA%E1%5B%A2(%90%CF%E7Y%BE%7C9%17%5Cp%3Ep%1AG%85%BB%8B%5C%97%AC%E3O%BF%F4%05%16.%5C%C0%C4%C4%24%60%7B%96%D9l%96c%C7%8Eq%EC%E81%D2%E94%F9%5C%9EU%AB%AE%E5%C1%87%1F%E4%AC%B3%CEdrr%12%01%81RI%3D%E1%8Ew%8F%AB%BE%E5%D6%5B%F8%2F%FF%F5S%60%D9G%01%B8%DE%EB%D8%E8%18%C3%C3%C3%8C%8E%8E2%3C%3C%CC%E4%C4dE)%BA%DBg%5D%5D%1D%3Fx%E4!%AE_u%9DWzoY%16%9A%AE%93%C9f%C9f%B3d2%19%CF%EEJ%A5R%2C%5C%B8%80%07%1F%FA%3E7%DD%7C%A3%E7%A5%B9%FDY%96%E5%A9%05%F7%E5%F7%06%7F%17%C9eYv%C5%F6%AAU%D7Rr%8E9p%9F%A5%EB%3A%97%5C%B2%92%AE%AE%CEis%AEN%B5%7F%F7%FDDs%F0%8F%DFsJ%1C%B3%C4-%D6%1D%1E%1E%E6%E8%D1%A3%F4%F5%F5%D1%D7%D7%C7%D0%E0%10%93%93%93%9E%97%AA(A%3E%7B%F7g%F8%EF%7F%F3M%0F%08%3E%AD%FFo%D1%7Fi%A1P%60%E3%C6%8D%BC%F5%E6%06%22%91H%C5%B1%91%E1H%98%F7%BD%EF%7Cf%CF%9E%8D%24I%BC%F8%E2Kl%DB%BA%CD%3E%C3A%80U%AB%AE%A5%AB%ABk%DA%FF%AB%D0%0F%8C%1E%3F%3E%C4%AB%EB_gxxx%0A%9Ed_g%E7Y%7D%FA3w%95%D3Y(go%94J%25%06%06%06xu%FDkLLLT%2C%8E%7B%FAM%22%91%60%E5%25%2Bhmm%F5%D0e%3F%A4%E0%F6%F7%F2K%2F%B3y%F3%16%E7%18%CF%3C%9D%9D%9D%5C~%C5eN1%84Q!%5DN%A7%95%E1%10%8D%E7%9E%FB5%03%C7%06%BC%F9utv%B0%EA%DAkQ%7C!%AB%D3e0wl%E3%E3%E3%ACY%F3%22G%FB%8F%12q%82%F8g%9F%BD%94K.%BD%A4B%8A%B9%10%C7k%AF%BD%CE%8E%ED%3B%BCg%96U%AD%2B%E1l%DA%E8%BA%CE%19g%9E%C9%F9%E7%9FK%CC%AE%90%F2%98%E4%94%99%AB%1AEv'%E9%DA%25%FE%E6%17%E5%D3%1D9T%8D%0FM%F7%0C%F7%7B%3F%9Es%A26%1D%DE%E4%B7%23%DE%ED%2C%F5%EA%B1%FA%9D%04%7F%F3%A7p%BB%F7%95s%E1O%0E%95%BC%5B%F33%B3%7F%AE%AE%FA%FA%5D%FA%F7%D3%E4Ds%F0%FF%ED%BF%BE%FA%BC%AD%135%7Fy%9DeY%96%A7%8AOWr%F9%17o%3A%AF%C2m.%91N%B7%B0%E3D%0Cr%BA%F7%9F%CE%18%FC%60%E4%7B%C1%2C%A7%D3N%B4i%DD%DF%3C%AC%ED%7F%F3%98%AA%C7r%B2%EB%7D%FCp%FA%92%CB%DFQ%B5'r%A2%F6n%D8%D6%BB-b5%C1O%A5U%EF%BA%93%3D%7F%BA%FB%A7%1B%C7%E9%3C%F7%3F%DB%DEm%BE%BFk%FF%A7C%CB%D3%A5y%F5%BD%EE%23%BD%EFN%97%B9~%DF~%DFN%D2%3C~%FA%9F%03%ABB%23VZ%09L%00%00%00%00IEND%AEB%60%82" width="153" height="55" title="Hyphenator logo" alt="Hyphenator logo"></h1> 747 <p class="multicol hyphenate"> 748 Hyphenator.js automatically loads language pattern files. This is convenient but not performant, since at minimum two http-requests are necessary.<br> 749 This page provides a service to merge the script and the language patterns in one file. You may also set the configure parameters and minify the resulting script. 750 </p> 751 <p class="multicol hyphenate"> 752 Since this page uses XMLHttpRequests to load the script and pattern files, it will not work if you call it with the file:// protocol. Instead put it on your server or go to <a href="http://hyphenator.googlecode.com/svn/trunk/mergeAndPack.html">http://code.google.com/p/hyphenator/</a>. 753 </p> 754 <p class="multicol hyphenate"> 755 The script loads the version of Hyphenator.js that resides in the same directory like this page. 756 </p> 757 <form action="#outanchor" method="post" id="myform"> 758 <fieldset> 759 <legend>Languages</legend> 760 <p class="hyphenate"> 761 Select the language you use on your website. The patterns of the selected languages will be included in the ouputted script for faster page loading. 762 If you select no language, make sure that "enable remote loading" is on (see below)! 763 </p> 764 <ul class="multicol"> 765 <li><label><input type="checkbox" id="be" name="language[]" value="be">Беларуская (Belarusian)</label></li> 766 <li><label><input type="checkbox" id="bn" name="language[]" value="bn">বাংলা (Bengali)</label></li> 767 <li><label><input type="checkbox" id="cs" name="language[]" value="cs">Česky (Czech)</label></li> 768 <li><label><input type="checkbox" id="da" name="language[]" value="da">Dansk (Danish)</label></li> 769 <li><label><input type="checkbox" id="de" name="language[]" value="de">Deutsch (German)</label></li> 770 <li><label><input type="checkbox" id="el-monoton" name="language[]" value="el-monoton">Ελληνική monotone (monotone greek)</label></li> 771 <li><label><input type="checkbox" id="el-polyton" name="language[]" value="el-polyton">Ελληνική polytone (polytone greek)</label></li> 772 <li><label><input type="checkbox" id="en-gb" name="language[]" value="en-gb">British English (British English)</label></li> 773 <li><label><input type="checkbox" id="en-us" name="language[]" value="en-us">American English (American English)</label></li> 774 <li><label><input type="checkbox" id="es" name="language[]" value="es">Español (Spanish)</label></li> 775 <li><label><input type="checkbox" id="fi" name="language[]" value="fi">Suomi (Finnish)</label></li> 776 <li><label><input type="checkbox" id="fr" name="language[]" value="fr">Français (French)</label></li> 777 <li><label><input type="checkbox" id="grc" name="language[]" value="grc">Ελληνική ancient (ancient greek)</label></li> 778 <li><label><input type="checkbox" id="gu" name="language[]" value="gu">ગુજરાતી (Gujarati)</label></li> 779 <li><label><input type="checkbox" id="hi" name="language[]" value="hi">हिंदी (Hindi)</label></li> 780 <li><label><input type="checkbox" id="hu" name="language[]" value="hu">Magyar (Hungarian)</label></li> 781 <li><label><input type="checkbox" id="hy" name="language[]" value="hy">Հայերեն լեզու (Armenian)</label></li> 782 </ul> 783 <ul class="multicol"> 784 <li><label><input type="checkbox" id="it" name="language[]" value="it">Italiano (Italian)</label></li> 785 <li><label><input type="checkbox" id="ka" name="language[]" value="kn">ಕನ್ನಡ (Kannada)</label></li> 786 <li><label><input type="checkbox" id="la" name="language[]" value="kn">Latina (Latin)</label></li> 787 <li><label><input type="checkbox" id="lt" name="language[]" value="lt">Lietuvių (Lithuanian)</label></li> 788 <li><label><input type="checkbox" id="ml" name="language[]" value="ml">മലയാളം (Malayalam)</label></li> 789 <li><label><input type="checkbox" id="nl" name="language[]" value="nl">Nederlands (Dutch)</label></li> 790 <li><label><input type="checkbox" id="or" name="language[]" value="or">ଓଡ଼ିଆ (Oriya)</label></li> 791 <li><label><input type="checkbox" id="pa" name="language[]" value="pa">ਪੰਜਾਬੀ (Punjabi)</label></li> 792 <li><label><input type="checkbox" id="pl" name="language[]" value="pl">Polski (Polish)</label></li> 793 <li><label><input type="checkbox" id="pt" name="language[]" value="pt">Português (Portuguese)</label></li> 794 <li><label><input type="checkbox" id="ru" name="language[]" value="ru">Pyccĸий (Russian)</label></li> 795 <li><label><input type="checkbox" id="sl" name="language[]" value="sl">Slovenščina (Slovenian)</label></li> 796 <li><label><input type="checkbox" id="sv" name="language[]" value="sv">Svenska (Swedish)</label></li> 797 <li><label><input type="checkbox" id="ta" name="language[]" value="ta">தமிழ் (Tamil)</label></li> 798 <li><label><input type="checkbox" id="te" name="language[]" value="te">తెలుగు (Telugu)</label></li> 799 <li><label><input type="checkbox" id="tr" name="language[]" value="tr">Türkçe (Turkish)</label></li> 800 <li><label><input type="checkbox" id="uk" name="language[]" value="uk">Українська (Ukrainian)</label></li> 801 </ul> 802 <ul class="multicol"> 803 <li><label><input type="checkbox" id="alllanguages" name="alllanguages" value="alllang"><em>Select all</em></label></li> 804 </ul> 805 </fieldset> 806 <fieldset> 807 <legend>Configuration</legend> 808 <p class="hyphenate"> 809 Make the settings for Hyphenator. Leave empty textfields empty for the default value to be set. If no special configuration is made, there will be no Hyphenator.config(); function in the output. 810 </p> 811 <p> 812 <label><input type="text" id="minwordlength" name="minwordlength" value="" size="10" title="minwordlength"> Don't hyphenate words shorter than this value (leave empty for default value 6)</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="minwordlength_btn" class="info_btn" alt="Show-Info Button"> 813 </p> 814 <div id="minwordlength_box" class="info_box">A value lesser than 4 makes no sense. By increasing this value lesser words will be hyphenated, thus, there's a small speed gain.</div> 815 <p> 816 <label><input type="text" id="hyphenchar" name="hyphenchar" value="" size="10" title="hyphenchar"> The hyphen char for words (leave empty for &shy;)</label> 817 </p> 818 <p> 819 <label><input type="text" id="urlhyphenchar" name="urlhyphenchar" value="" size="10" title="urlhyphenchar"> The hyphen char for URLs and E-Mail (leave empty for zero width space)</label> 820 </p> 821 <p> 822 <label><input type="checkbox" id="remoteloading" name="remoteloading" title="remoteloading" checked> Enable remote loading of language patterns.</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="remoteloading_btn" class="info_btn" alt="Show-Info Button"></p> 823 <div id="remoteloading_box" class="info_box">By enabling remote loading Hyphenator will automatically load language patterns of supported languages when they are needed.<br> 824 If you turn off remote loading Hyphenator only hyphenates texts in languages it has the patterns for. Make sure you have them selected!</div> 825 <p> 826 <label><input type="checkbox" id="enablecache" name="enablecache" title="enablecache" checked> Enable cache</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="enablecache_btn" class="info_btn" alt="Show-Info Button"></p> 827 <div id="enablecache_box" class="info_box">Once a word is hyphenated it is cached, thus a word has only to be hyphenated once. You can turn this mechanism off – mainly for performance-measuring. 828 </div> 829 <p> 830 <label><input type="checkbox" id="safecopy" name="safecopy" title="safecopy" checked> Remove hyphenation when copying text</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="safecopy_btn" class="info_btn" alt="Show-Info Button"></p> 831 <div id="safecopy_box" class="info_box">Browsers don't remove soft hyphens from copied text. By enabling this feature hyphenation is removed on copy. This only works in browsers that support the oncopy-event. 832 </div> 833 <p> 834 <label><input type="checkbox" id="doframes" name="doframes" title="doframes"> Hyphenate frames and iframes, too</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="doframes_btn" class="info_btn" alt="Show-Info Button"></p> 835 <div id="doframes_box" class="info_box">By default, hyphenator doesn't hyphenate text in frames. You can turn this on, but it will only work on frames that fullfill the same origin policy! 836 </div> 837 <p> 838 <label><select id="intermediatestate" name="intermediatestate" size="1" title="intermediatestate"> 839 <option>hidden</option> 840 <option>visible</option> 841 </select> 842 Define intermediate state (style.visibility of elements while they are hyphenated).</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="intermediatestate_btn" class="info_btn" alt="Show-Info Button"></p> 843 <div id="intermediatestate_box" class="info_box">Since Javascript is executed after the page is loaded, the user may see the unhyphenated text for a short time befor it is hyphenated and redrawn. To prevent this all textblocks treated by Hyphenator are set to invisible upon hyphenation (setting: "hidden"). The result is, that only hyphenated text is displayed.<br> 844 On the other hand – if there's an error in the execution of Hyphenator.js – the text may stay invisible. Turn hiding off for debugging or if you prefer to see the redrawing of the text (setting: "visible"). 845 </div> 846 847 848 <p> 849 <label><select id="storagetype" name="storagetype" size="1" title="storagetype"> 850 <option>local</option> 851 <option>session</option> 852 <option>none</option> 853 </select> 854 Define storagetype (for modern browsers only).</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="storagetype_btn" class="info_btn" alt="Show-Info Button"></p> 855 <div id="storagetype_box" class="info_box">Hyphenation patterns can be stored in DOM-Storage for later reuse. You can define the method (if at all):<br> 856 'local': patterns are stored locally (they will be there even after a restart)<br> 857 'session': patterns are removed if the window is closed 858 'none': DOM-Storage is not used<br> 859 Degrades gracefully, if the browser does not support DOM-Storage. 860 </div> 861 862 863 864 865 <fieldset> 866 <legend>Element Selection</legend> 867 <p>Indicate how to get the elements for hyphenation:</p> 868 <p> 869 <label><input type="radio" id="selStandard" name="selMethod" value="standard" checked> Standard: Collecting elements by a classname</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="classname_btn" class="info_btn" alt="Show-Info Button"> 870 <br> 871 <label><input type="radio" id="selCustom" name="selMethod" value="custom"> Custom: Collecting elements by a custom Selector-Function</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="selectorfunction_btn" class="info_btn" alt="Show-Info Button"> 872 </p> 873 <div id="classname_block"> 874 <label><input type="text" id="classname" name="classname" value="" size="10"> indicate a classname (leave empty for default "hyphenate")</label> 875 </div> 876 <div id="selectorfunction_block"> 877 <label>Selector Function:<br> 878 <textarea cols="80" rows="20" id="selectorfunction" name="selectorfunction">function () { 879 var tmp, el = [], i, l; 880 if (document.getElementsByClassName) { 881 el = contextWindow.document.getElementsByClassName(hyphenateClass); 882 } else { 883 tmp = contextWindow.document.getElementsByTagName('*'); 884 l = tmp.length; 885 for (i = 0; i < l; i++) 886 { 887 if (tmp[i].className.indexOf(hyphenateClass) !== -1 && tmp[i].className.indexOf(dontHyphenateClass) === -1) { 888 el.push(tmp[i]); 889 } 890 } 891 } 892 return el; 893}</textarea> 894 </label> 895 </div> 896 <div id="classname_box" class="info_box">Using this method Hyphenator.js searches the DOM for elements with the indicated classname. Note: an element can have multiple classnames; separate them with spaces (e.g. <div class="content hyphenate">) 897 </div> 898 <div id="selectorfunction_box" class="info_box">If you want to have more control over the element selection you may define your own selector function. It has to return an array of elements to be hyphenated. Specifially if you use a JavaScript-Framework, this may be very interesting… 899 </div> 900 901 <p>Indicate a classname for elements that should NOT be hyphenated:<br> 902 <label><input type="text" id="donthyphenateclassname" name="donthyphenateclassname" value="" size="10"> indicate a classname (leave empty for default "donthyphenate")</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="donthyphenate_btn" class="info_btn" alt="Show-Info Button"> 903 </p> 904 <div id="donthyphenate_box" class="info_box">You can turn off hyphenation for elements with the indicated classname. (Note: The following elements are never hyphenated: script, code, pre, img, br, samp, kbd, var, abbr, acronym, sub, sup, button, option, label, textarea) 905 </div> 906 </fieldset> 907 <fieldset> 908 <legend>Toggle Box</legend> 909 <p>Indicate how the Togglebox should be displayed:</p> 910 <p><label><input type="checkbox" id="displaytogglebox" name="displaytogglebox"> Display Toggle Box</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="togglebox_btn" class="info_btn" alt="Show-Info Button"></p> 911 <div id="togglebox_box" class="info_box">The standard togglebox is a small button in the upper right corner of the page. By clicking on it, the user can turn off/on hyphenation. This is useful for copying or searching text on the site.<br> 912 Since the standard togglebox may interfere with the design of your page, you can define it on your own. 913 </div> 914 <div id="togglebox_block"> 915 <label><input type="radio" id="tbStandard" name="tbMethod" value="standard" checked> Standard: The standard togglebox is used.</label><br> 916 <label><input type="radio" id="tbCustom" name="tbMethod" value="custom"> Custom: A custom Toggle Box is used</label><br> 917 <div id="toggleboxfunction_block"> 918 <label>Toggle Box Function:<br> 919 <textarea cols="80" rows="20" id="togglebox" name="togglebox">function (s) { 920 var myBox, bdy, myIdAttribute, myTextNode, myClassAttribute; 921 if (!!(myBox = contextWindow.document.getElementById('HyphenatorToggleBox'))) { 922 if (s) { 923 myBox.firstChild.data = 'Hy-phe-na-ti-on'; 924 } else { 925 myBox.firstChild.data = 'Hyphenation'; 926 } 927 } else { 928 bdy = contextWindow.document.getElementsByTagName('body')[0]; 929 myBox = createElem('div'); 930 myIdAttribute = contextWindow.document.createAttribute('id'); 931 myIdAttribute.nodeValue = 'HyphenatorToggleBox'; 932 myClassAttribute = contextWindow.document.createAttribute('class'); 933 myClassAttribute.nodeValue = dontHyphenateClass; 934 myTextNode = contextWindow.document.createTextNode('Hy-phe-na-ti-on'); 935 myBox.appendChild(myTextNode); 936 myBox.setAttributeNode(myIdAttribute); 937 myBox.setAttributeNode(myClassAttribute); 938 myBox.onclick = Hyphenator.toggleHyphenation; 939 myBox.style.position = 'absolute'; 940 myBox.style.top = '0px'; 941 myBox.style.right = '0px'; 942 myBox.style.margin = '0'; 943 myBox.style.backgroundColor = '#AAAAAA'; 944 myBox.style.color = '#FFFFFF'; 945 myBox.style.font = '6pt Arial'; 946 myBox.style.letterSpacing = '0.2em'; 947 myBox.style.padding = '3px'; 948 myBox.style.cursor = 'pointer'; 949 myBox.style.WebkitBorderBottomLeftRadius = '4px'; 950 myBox.style.MozBorderRadiusBottomleft = '4px'; 951 bdy.appendChild(myBox); 952 } 953}</textarea> 954 </label></div> 955 </div> 956 </fieldset> 957 <fieldset> 958 <legend>Special Settings</legend> 959 <p> 960 <label><input type="checkbox" id="usecb" name="usecb"> Trigger callback function when hyphenation is done</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="callback_btn" class="info_btn" alt="Show-Info Button"></p> 961 <div id="onhyphenationdonecallback_block"> 962 <label>onhyphenationdonecallback function:<br> 963 <textarea cols="80" rows="10" id="onhyphenationdonecallback" name="onhyphenationdonecallback">function () { 964 965}</textarea></label></div> 966 <div id="callback_box" class="info_box">This function is called, when hyphenation of a page is completed.</div> 967 <p> 968 <label><input type="checkbox" id="useer" name="useer"> Overwrite onerrorhandler</label> <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0B%00%00%00%0B%08%03%00%00%00%9Er%87%14%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%0CPLTE%C1%C1%C1%D2%D2%D2%FF%FF%FF%AA%AA%AA%0D%86%93%E6%00%00%00!IDATx%DAb%60F%00%060%C1%C8%00g321%C2%D9%C8j%90%C5)aC%01%40%80%01%00R%EC%01A1%DAn%B3%00%00%00%00IEND%AEB%60%82" width="11" height="11" id="onerror_btn" class="info_btn" alt="Show-Info Button"></p> 969 <div id="onerrorhandler_block"> 970 <label>onerrorhandler function:<br> 971 <textarea cols="80" rows="10" id="onerrorhandler" name="onerrorhandler">function(e){ 972 alert("Hyphenator.js says:\n\nAn Error ocurred:\n"+e.message); 973}</textarea></label></div> 974 <div id="onerror_box" class="info_box">Most errors are catched and catched errors dipatch the onerror function. By default there's an alert with a predefined text. You can change this function.</div> 975 </fieldset> 976 <fieldset> 977 <legend>Minify</legend> 978 <p>By minifying the resulting script you can save some bandwith. This page uses the <a href="http://fmarcia.info/jsmin/">JavaScript-Version</a> of <a href="http://www.crockford.com/javascript/jsmin.html">jsmin</a> since it's easy to run on a webpage. You may achieve better results if you pack the resulting script with other minifiers/packers such as <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> or <a href="http://closure-compiler.appspot.com/home">Google's Closure Compiler</a>.</p> 979 <p> 980 <label> 981 <input type="checkbox" id="pack" checked> pack with jsmin 982 </label> 983 <label> 984 Level 985 <select id="packlevel" size="1" title="packlevel"> 986 <option value="1">1 - minimal</option> 987 <option value="2">2 - normal</option> 988 <option value="3" selected>3 - aggressive</option> 989 </select> 990 </label> 991 </p> 992 </fieldset> 993 </fieldset> 994 <p> 995 <input type="reset" value=" Reset! "> 996 <input id="create2" type="submit" value=" Create! "> 997 </p> 998 </form> 999 <hr> 1000 <p class="hyphenate">Copy the merged and packed script from the output field as is to a new text-file give it a name (e.g. <code>"hyphenate.js"</code>) and include it in your website (<code><script src="hyphenate.js" type="text/javascript"></script></code>).<br> 1001 It will run automatically.</p> 1002 <p class="hyphenate"> 1003 Note: You are not allowed to remove the licensing at the beginning of the script!</p> 1004 <p> 1005 <label>Output:<br> 1006 <a name="outanchor"></a> 1007 <textarea id="output" name="output" cols="80" rows="20"> </textarea></label> 1008 </p> 1009 </body> 1010</html>